TastyParser

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

Parses a single Tasty compilation unit.

trait Product
trait Equals
class Object
trait Matchable
class Any

Type members

Inherited classlikes

case class MemberInfo(genericTypes: Map[String, TypeBounds], paramLists: List[Map[String, TypeRepr]], res: TypeRepr)
Inherited from
ClassLikeSupport
Inherited from
BasicSupport

Inherited types

Inherited from
TypesSupport

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 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]): 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
Inherited from
Product

Concrete fields

Givens

Inherited givens

given TreeSyntax
Inherited from
TypesSupport
given TypeSyntax
Inherited from
TypesSupport

Extensions

Inherited extensions

extension (`x$1`: Quotes)
Inherited from
BasicSupport
Inherited from
BasicSupport
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 (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