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
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
BasicSupport

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], contextBounds: Map[String, Signature]): TypeParameter
Inherited from
ClassLikeSupport
def mkTypeDef(typeDef: TypeDef): Type
Inherited from
InkuireSupport
def mkTypeFromClassDef(classDef: ClassDef, vars: Set[String]): Type
Inherited from
InkuireSupport
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
Inherited from
InkuireSupport
given TypeSyntax
Inherited from
TypesSupport
Inherited from
InkuireSupport

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 (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