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 doInkuireStuff(classDef: ClassDef): Unit
Inherited from
InkuireSupport
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
Inherited from
Product

Concrete fields

Givens

Inherited givens

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