TypeTrees

object TypeTrees
class Object
trait Matchable
class Any

Type members

Classlikes

case
class AnnotatedTypeTree(tpt: TypeTree, annotation: Tree)(span: Span) extends TypeTree

arg @annot

arg @annot

case
class AppliedTypeTree(tycon: TypeTree, args: List[TypeTree])(span: Span) extends TypeTree

tpt[args] TypeBounds[Tree] for wildcard application: tpt[_], tpt[?]

tpt[args] TypeBounds[Tree] for wildcard application: tpt[_], tpt[?]

case
class BoundedTypeTree(bounds: TypeBoundsTree, alias: TypeTree)(span: Span) extends TypeTree

: lo <: hi : lo <: hi = alias for RHS of bounded opaque type

case
class ByNameTypeTree(result: TypeTree)(span: Span) extends TypeTree

=> T

=> T

object EmptyTypeIdent extends TypeIdent
case
object EmptyTypeTree extends TypeTree
case
class MatchTypeTree(bound: TypeTree, selector: TypeTree, cases: List[TypeCaseDef])(span: Span) extends TypeTree

[bound] selector match { cases }

[bound] selector match { cases }

case
class NamedTypeBoundsTree(name: TypeName, bounds: TypeBounds)(span: Span) extends TypeTree
case
class RefinedTypeTree(underlying: TypeTree, refinements: List[Tree], refinedCls: ClassSymbol)(span: Span) extends TypeTree
case
class SelectTypeTree(qualifier: TypeTree, name: TypeName)(span: Span) extends TypeTree

qualifier#name

qualifier#name

case
class SingletonTypeTree(ref: Tree)(span: Span) extends TypeTree

ref.type

ref.type

case
class TermRefTypeTree(qualifier: Tree, name: TermName)(span: Span) extends TypeTree

qualifier.name

qualifier.name

case
class TypeBoundsTree(low: TypeTree, high: TypeTree)
case
class TypeCaseDef(pattern: TypeTree, body: TypeTree)
case
class TypeIdent(name: TypeName)(tpe: Type)(span: Span) extends TypeTree
case
class TypeLambdaTree(tparams: List[TypeParam], body: TypeTree)(span: Span) extends TypeTree
abstract
class TypeTree(val span: Span)
case
class TypeTreeBind(name: TypeName, body: TypeTree, symbol: LocalTypeParamSymbol)(span: Span) extends TypeTree with DefTree
case
class TypeWrapper(tp: Type)(span: Span) extends TypeTree
case
class WildcardTypeBoundsTree(bounds: TypeBoundsTree)(span: Span) extends TypeTree