TastyParser

case class TastyParser(qctx: Quotes, inspector: ScaladocTastyInspector)(isSkipped: Symbol => Boolean)(using ctx: DocContext) extends BasicSupport with TypesSupport with ClassLikeSupport with PackageSupport with InkuireSupport

Parses a single Tasty compilation unit.

trait Product
trait Equals
trait Resources
trait Writer
trait Locations
class Object
trait Matchable
class Any

Type members

Inherited classlikes

case class MemberInfo(genericTypes: Map[String, TypeBounds], paramLists: List[ParameterList], res: TypeRepr, contextBounds: Map[String, Signature])
Inherited from:
ClassLikeSupport
Inherited from:
InkuireSupport
object TreeSyntax
Inherited from:
TypesSupport
Inherited from:
InkuireSupport
object TypeSyntax
Inherited from:
TypesSupport
Inherited from:
InkuireSupport

Value members

Concrete methods

def processTree[T](tree: Tree)(op: => T): Option[T]
def processTreeOpt[T](tree: Tree)(op: => Option[T]): Option[T]

Inherited methods

def absolutePath(dri: DRI, extension: String): String
Inherited from:
Locations
Inherited from:
Resources
def copy(from: InputStream, to: String): String
Inherited from:
Writer
def copy(from: Path, to: String): String
Inherited from:
Writer
def doInkuireStuff(classDef: ClassDef): Unit
Inherited from:
InkuireSupport
def driExists(dri: DRI): Boolean
Inherited from:
Locations
override def effectiveMembers: Map[DRI, Member]
Definition Classes
Inherited from:
InkuireSupport
Inherited from:
Locations
def linkResources(dri: DRI, resources: Iterable[String], deferJs: Boolean): Iterable[AppliedTag]
Inherited from:
Resources
def mkClass(classDef: ClassDef)(dri: DRI, name: String, signatureOnly: Boolean, modifiers: Seq[Modifier]): Member
Inherited from:
ClassLikeSupport
def mkMember(symbol: Symbol, kind: Kind, signature: Signature)(modifiers: Seq[Modifier], origin: Origin, inheritedFrom: Option[InheritedFrom], graph: HierarchyGraph, deprecated: Option[Annotation]): Member
Inherited from:
ClassLikeSupport
def mkParameter(argument: ValDef, prefix: Symbol => String, isExtendedSymbol: Boolean, isGrouped: Boolean, memberInfo: Map[String, TypeRepr]): Parameter
Inherited from:
ClassLikeSupport
def mkTypeArgument(argument: TypeDef, memberInfo: Map[String, TypeBounds], contextBounds: Map[String, Signature]): TypeParameter
Inherited from:
ClassLikeSupport
def parseAnnotation(using Quotes)(annotTerm: Term): Annotation
Inherited from:
BasicSupport
def parseClasslike(classDef: ClassDef, signatureOnly: Boolean): Member
Inherited from:
ClassLikeSupport
def parseEnum(classDef: ClassDef, signatureOnly: Boolean): Member
Inherited from:
ClassLikeSupport
def parseMethod(c: ClassDef, methodSymbol: Symbol, emptyParamsList: Boolean, paramPrefix: Symbol => String, specificKind: Def => Kind): Member
Inherited from:
ClassLikeSupport
def parseObject(classDef: ClassDef, signatureOnly: Boolean): Member
Inherited from:
ClassLikeSupport
Inherited from:
PackageSupport
def parseTypeDef(typeDef: TypeDef): Member
Inherited from:
ClassLikeSupport
def parseValDef(c: ClassDef, valDef: ValDef): Member
Inherited from:
ClassLikeSupport
def pathToPage(from: DRI, to: DRI): String
Inherited from:
Locations
def pathToRaw(from: Seq[String], to: Seq[String]): String
Inherited from:
Locations
def pathToRoot(dri: DRI): String
Inherited from:
Locations
Inherited from:
Product
Inherited from:
Locations
Inherited from:
Resources
def resolveRoot(dri: DRI, path: String): String
Inherited from:
Locations
def resolveRoot(from: Seq[String], to: String): String
Inherited from:
Locations
def searchData(pages: Seq[Page]): Resource
Inherited from:
Resources
def write(path: String, content: String): String
Inherited from:
Writer
def write(dri: DRI, content: AppliedTag, extension: String): String
Inherited from:
Writer

Inherited fields

lazy val apiPaths: Set[String]
Inherited from:
Locations
Inherited from:
Locations
Inherited from:
Resources

Givens

Givens

Inherited givens

Inherited from:
TypesSupport
Inherited from:
TypesSupport

Extensions

Inherited extensions

extension (c: ClassDef)

Extracts members while taking Dotty logic for patching the stdlib into account.

Extracts members while taking Dotty logic for patching the stdlib into account.

Inherited from:
ClassLikeSupport
Inherited from:
ClassLikeSupport
extension (on: SignaturePart)
Inherited from:
TypesSupport
extension (x$1: Quotes)
final def dri(sym: Symbol)(using dctx: DocContext): DRI
Inherited from:
BasicSupport
final def driInContextOfInheritingParent(sym: Symbol)(par: Symbol)(using dctx: DocContext): DRI
Inherited from:
BasicSupport
extension (x$1: Quotes)
Inherited from:
BasicSupport
Inherited from:
BasicSupport
Inherited from:
BasicSupport
Inherited from:
BasicSupport