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

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