TastyParser

dotty.tools.scaladoc.tasty.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.

Attributes

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

Members list

Concise view

Type members

Inherited classlikes

Attributes

Inherited from:
ClassLikeSupport
Graph
Supertypes
class Object
trait Matchable
class Any
case class MemberInfo(genericTypes: Map[String, TypeBounds], paramLists: List[ParameterList], res: TypeRepr, contextBounds: Map[String, Signature])

Attributes

Inherited from:
ClassLikeSupport
Graph
Supertypes
trait Product
trait Equals
class Object
trait Matchable
class Any

Attributes

Inherited from:
BasicSupport
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Inherited from:
InkuireSupport
Graph
Supertypes
class Object
trait Matchable
class Any
object TreeSyntax

Attributes

Inherited from:
TypesSupport
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Inherited from:
InkuireSupport
Graph
Supertypes
class Object
trait Matchable
class Any
object TypeSyntax

Attributes

Inherited from:
TypesSupport
Graph
Supertypes
class Object
trait Matchable
class Any

Attributes

Inherited from:
InkuireSupport
Graph
Supertypes
class Object
trait Matchable
class Any

Inherited types

Attributes

Inherited from:
ClassLikeSupport

Attributes

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 absolutePath(dri: DRI, extension: String): String

Attributes

Inherited from:
Locations

Attributes

Inherited from:
Resources
def copy(from: InputStream, to: String): String

Attributes

Inherited from:
Writer
def copy(from: Path, to: String): String

Attributes

Inherited from:
Writer
def doInkuireStuff(classDef: ClassDef): Unit

Attributes

Inherited from:
InkuireSupport
def driExists(dri: DRI): Boolean

Attributes

Inherited from:
Locations
override def effectiveMembers: Map[DRI, Member]

Attributes

Definition Classes
Inherited from:
InkuireSupport

Attributes

Inherited from:
Locations

Attributes

Inherited from:
TypesSupport
def linkResources(dri: DRI, resources: Iterable[String], deferJs: Boolean): Iterable[AppliedTag]

Attributes

Inherited from:
Resources
def mkClass(classDef: ClassDef)(dri: DRI, name: String, signatureOnly: Boolean, modifiers: Seq[Modifier]): Member

Attributes

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

Attributes

Inherited from:
ClassLikeSupport
def mkParameter(argument: ValDef, prefix: Symbol => String, isExtendedSymbol: Boolean, isGrouped: Boolean, memberInfo: Map[String, TypeRepr]): Parameter

Attributes

Inherited from:
ClassLikeSupport
def mkTypeArgument(argument: TypeDef, memberInfo: Map[String, TypeBounds], contextBounds: Map[String, Signature]): TypeParameter

Attributes

Inherited from:
ClassLikeSupport
def parseAnnotation(using Quotes)(annotTerm: Term): Annotation

Attributes

Inherited from:
BasicSupport
def parseClasslike(classDef: ClassDef, signatureOnly: Boolean): Member

Attributes

Inherited from:
ClassLikeSupport
def parseEnum(classDef: ClassDef, signatureOnly: Boolean): Member

Attributes

Inherited from:
ClassLikeSupport
def parseMethod(c: ClassDef, methodSymbol: Symbol, emptyParamsList: Boolean, paramPrefix: Symbol => String, specificKind: Def => Kind): Member

Attributes

Inherited from:
ClassLikeSupport
def parseObject(classDef: ClassDef, signatureOnly: Boolean): Member

Attributes

Inherited from:
ClassLikeSupport

Attributes

Inherited from:
PackageSupport

Attributes

Inherited from:
PackageSupport
def parseTypeDef(typeDef: TypeDef): Member

Attributes

Inherited from:
ClassLikeSupport
def parseValDef(c: ClassDef, valDef: ValDef): Member

Attributes

Inherited from:
ClassLikeSupport
def pathToPage(from: DRI, to: DRI): String

Attributes

Inherited from:
Locations
def pathToRaw(from: Seq[String], to: Seq[String]): String

Attributes

Inherited from:
Locations
def pathToRoot(dri: DRI): String

Attributes

Inherited from:
Locations

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product

Attributes

Inherited from:
Locations

Attributes

Inherited from:
Locations

Attributes

Inherited from:
Resources
def resolveRoot(dri: DRI, path: String): String

Attributes

Inherited from:
Locations
def resolveRoot(from: Seq[String], to: String): String

Attributes

Inherited from:
Locations

Attributes

Inherited from:
Resources
def searchData(pages: Seq[Page]): Resource

Attributes

Inherited from:
Resources

Attributes

Inherited from:
ClassLikeSupport
def write(path: String, content: String): String

Attributes

Inherited from:
Writer
def write(dri: DRI, content: AppliedTag, extension: String): String

Attributes

Inherited from:
Writer

Inherited fields

Attributes

Inherited from:
Resources

Attributes

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

Attributes

Inherited from:
Locations

Attributes

Inherited from:
Locations

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Attributes

Inherited from:
Resources

Givens

Givens

Inherited givens

Attributes

Inherited from:
InkuireSupport

Attributes

Inherited from:
TypesSupport

Attributes

Inherited from:
InkuireSupport

Attributes

Inherited from:
TypesSupport

Attributes

Inherited from:
InkuireSupport

Extensions

Inherited extensions

extension (c: ClassDef)

Attributes

Inherited from:
ClassLikeSupport

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

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

Attributes

Inherited from:
ClassLikeSupport

Attributes

Inherited from:
ClassLikeSupport

Attributes

Inherited from:
ClassLikeSupport

Attributes

Inherited from:
ClassLikeSupport

Attributes

Inherited from:
ClassLikeSupport

Attributes

Inherited from:
ClassLikeSupport
extension (on: SignaturePart)

Attributes

Inherited from:
TypesSupport
extension (x$1: Quotes)

Attributes

Inherited from:
ClassLikeSupport
extension (x$1: Quotes)
final def dri(sym: Symbol)(using dctx: DocContext): DRI

Attributes

Inherited from:
BasicSupport
final def driInContextOfInheritingParent(sym: Symbol)(par: Symbol)(using dctx: DocContext): DRI

Attributes

Inherited from:
BasicSupport
extension (x$1: Quotes)

Attributes

Inherited from:
BasicSupport

Attributes

Inherited from:
BasicSupport

Attributes

Inherited from:
BasicSupport

Attributes

Inherited from:
BasicSupport