SubstThisMap

final class SubstThisMap(from: ClassSymbol, to: Type)(using `x$3`: Context) extends DeepTypeMap
class TypeMap
trait Type => Type
class Object
trait Matchable
class Any

Value members

Concrete methods

def apply(tp: Type): Type

Inherited methods

def andThen(f: Type => Type): TypeMap
Inherited from
TypeMap
def andThen[A](g: Type => A): Type => A
Inherited from
Function1
inline protected def atVariance[T](v: Int)(op: => T): T
Inherited from
VariantTraversal
def compose[A](g: A => Type): A => Type
Inherited from
Function1
protected def derivedAlias(tp: AliasingBounds, alias: Type): Type
Inherited from
TypeMap
protected def derivedAndType(tp: AndType, tp1: Type, tp2: Type): Type
Inherited from
TypeMap
protected def derivedAnnotatedType(tp: AnnotatedType, underlying: Type, annot: Annotation): Type
Inherited from
TypeMap
protected def derivedAppliedType(tp: AppliedType, tycon: Type, args: List[Type]): Type
Inherited from
TypeMap
protected def derivedClassInfo(tp: ClassInfo, pre: Type): Type
Inherited from
TypeMap
protected def derivedExprType(tp: ExprType, restpe: Type): Type
Inherited from
TypeMap
protected def derivedJavaArrayType(tp: JavaArrayType, elemtp: Type): Type
Inherited from
TypeMap
protected def derivedLambdaType(tp: LambdaType)(formals: List[PInfo], restpe: Type): Type
Inherited from
TypeMap
protected def derivedMatchType(tp: MatchType, bound: Type, scrutinee: Type, cases: List[Type]): Type
Inherited from
TypeMap
protected def derivedOrType(tp: OrType, tp1: Type, tp2: Type): Type
Inherited from
TypeMap
protected def derivedRecType(tp: RecType, parent: Type): Type
Inherited from
TypeMap
protected def derivedRefinedType(tp: RefinedType, parent: Type, info: Type): Type
Inherited from
TypeMap
protected def derivedSelect(tp: NamedType, pre: Type): Type
Inherited from
TypeMap
protected def derivedSkolemType(tp: SkolemType, info: Type): Type
Inherited from
TypeMap
protected def derivedSuperType(tp: SuperType, thistp: Type, supertp: Type): Type
Inherited from
TypeMap
protected def derivedTypeBounds(tp: TypeBounds, lo: Type, hi: Type): Type
Inherited from
TypeMap
protected def derivedWildcardType(tp: WildcardType, bounds: Type): Type
Inherited from
TypeMap
protected def isStaticPrefix(pre: Type)(using Context): Boolean

Can the prefix of this static reference be omitted if the reference itself can be omitted? Overridden in TypeOps#avoid.

Can the prefix of this static reference be omitted if the reference itself can be omitted? Overridden in TypeOps#avoid.

Inherited from
VariantTraversal
protected def mapArgs(args: List[Type], tparams: List[ParamInfo]): List[Type]
Inherited from
TypeMap
override def mapClassInfo(tp: ClassInfo): ClassInfo
Definition Classes
Inherited from
DeepTypeMap
def mapOver(tree: Tree): Tree
Inherited from
TypeMap
Inherited from
TypeMap
def mapOver(scope: Scope): Scope
Inherited from
TypeMap
def mapOver(syms: List[Symbol]): List[Symbol]
Inherited from
TypeMap
def mapOver(tp: Type): Type

Map this function over given type

Map this function over given type

Inherited from
TypeMap
protected def mapOverLambda(tp: LambdaType): Type
Inherited from
TypeMap
protected def stopAtStatic: Boolean
Inherited from
VariantTraversal
Inherited from
VariantTraversal
override def toString(): String
Definition Classes
Function1 -> Any
Inherited from
Function1

Implicits

Inherited implicits

implicit protected val mapCtx: Context
Inherited from
TypeMap