miniboxing.plugin.transform.minibox.inject.Duplicators

BodyDuplicator

class BodyDuplicator extends Typer

A typer that creates new symbols for all definitions in the given tree and updates references to them while re-typechecking. All types in the tree, except for TypeTrees, are erased prior to type checking. TypeTrees are fixed by substituting invalid symbols for the new ones.

Linear Supertypes
Duplicators.Typer, Duplicators.TyperContextErrors, Duplicators.Tag, Duplicators.Adaptation, Duplicators.TyperDiagnostics, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. BodyDuplicator
  2. Typer
  3. TyperContextErrors
  4. Tag
  5. Adaptation
  6. TyperDiagnostics
  7. AnyRef
  8. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BodyDuplicator(_context: Duplicators.Context)

Type Members

  1. class FixInvalidSyms extends scala.tools.nsc.Global.TypeMap

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. object NoSymbolUpdateException extends Exception with Product with Serializable

  7. def adapt(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type, original: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Attributes
    protected
    Definition Classes
    Typer
  8. def adaptCase(cdef: scala.tools.nsc.Global.CaseDef, mode: Int, tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.CaseDef

    Definition Classes
    Typer
  9. def adaptToArguments(qual: scala.tools.nsc.Global.Tree, name: scala.tools.nsc.Global.Name, args: List[scala.tools.nsc.Global.Tree], pt: scala.tools.nsc.Global.Type, reportAmbiguous: Boolean, saveErrors: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  10. def adaptToMember(qual: scala.tools.nsc.Global.Tree, searchTemplate: scala.tools.nsc.Global.Type, reportAmbiguous: Boolean, saveErrors: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  11. def adaptToMemberWithArgs(tree: scala.tools.nsc.Global.Tree, qual: scala.tools.nsc.Global.Tree, name: scala.tools.nsc.Global.Name, mode: Int, reportAmbiguous: Boolean, saveErrors: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  12. def adaptToName(qual: scala.tools.nsc.Global.Tree, name: scala.tools.nsc.Global.Name): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  13. def addAnnotations[T <: scala.tools.nsc.Global.Tree, U <: scala.tools.nsc.Global.Tree](orig: T, f: (T) ⇒ U): U

  14. def applyImplicitArgs(fun: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  15. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  16. def atOwner(tree: scala.tools.nsc.Global.Tree, owner: scala.tools.nsc.Global.Symbol): Duplicators.Typer

    Definition Classes
    Typer
  17. def atOwner(owner: scala.tools.nsc.Global.Symbol): Duplicators.Typer

    Definition Classes
    Typer
  18. def callToCompanionConstr(context: Duplicators.Context, calledFun: scala.tools.nsc.Global.Symbol): Boolean

    Definition Classes
    Typer
  19. def checkClassType(tpt: scala.tools.nsc.Global.Tree): Boolean

    Definition Classes
    Typer
  20. def checkExistentialsFeature(pos: scala.tools.nsc.Global.Position, tpe: scala.tools.nsc.Global.Type, prefix: String): AnyVal

    Definition Classes
    Typer
  21. def checkFeature(pos: scala.tools.nsc.Global.Position, featureTrait: scala.tools.nsc.Global.Symbol, construct: ⇒ String, immediate: Boolean): Boolean

    Definition Classes
    Typer
  22. def checkFinitary(classinfo: scala.tools.nsc.Global.ClassInfoType): Unit

    Definition Classes
    Typer
  23. def checkMethodStructuralCompatible(ddef: scala.tools.nsc.Global.DefDef): Unit

    Definition Classes
    Typer
  24. def checkNonCyclic(defn: scala.tools.nsc.Global.Tree, tpt: scala.tools.nsc.Global.Tree): Unit

    Definition Classes
    Typer
  25. def checkNonCyclic(sym: scala.tools.nsc.Global.Symbol): Unit

    Definition Classes
    Typer
  26. def checkNonCyclic(pos: scala.tools.nsc.Global.Position, tp: scala.tools.nsc.Global.Type, lockedSym: scala.tools.nsc.Global.Symbol): Boolean

    Definition Classes
    Typer
  27. def checkNonCyclic(pos: scala.tools.nsc.Global.Position, tp: scala.tools.nsc.Global.Type): Boolean

    Definition Classes
    Typer
  28. def checkParamsConvertible(tree: scala.tools.nsc.Global.Tree, tpe0: scala.tools.nsc.Global.Type): Unit

    Definition Classes
    Typer
  29. def checkStable(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  30. def checkStablePrefixClassType(tpt: scala.tools.nsc.Global.Tree): Boolean

    Definition Classes
    Typer
  31. def checkValidAdaptation(t: scala.tools.nsc.Global.Tree, args: List[scala.tools.nsc.Global.Tree]): Boolean

    Definition Classes
    Adaptation
  32. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. def computeMacroDefType(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Typer
  34. def computeParamAliases(clazz: scala.tools.nsc.Global.Symbol, vparamss: List[List[scala.tools.nsc.Global.ValDef]], rhs: scala.tools.nsc.Global.Tree): Unit

    Definition Classes
    Typer
  35. def computeType(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Typer
  36. final def constrTyperIf(inConstr: Boolean): Duplicators.Typer

    Definition Classes
    Typer
  37. var context: Duplicators.Context

    Definition Classes
    Typer
  38. def context1: Duplicators.Context

    Definition Classes
    Typer
  39. def cyclicReferenceMessage(sym: scala.tools.nsc.Global.Symbol, tree: scala.tools.nsc.Global.Tree): Option[String]

    Definition Classes
    TyperDiagnostics
  40. final def deindentTyping(): Unit

    Definition Classes
    Typer
  41. def doTypedApply(tree: scala.tools.nsc.Global.Tree, fun0: scala.tools.nsc.Global.Tree, args: List[scala.tools.nsc.Global.Tree], mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  42. def doTypedUnapply(tree: scala.tools.nsc.Global.Tree, fun0: scala.tools.nsc.Global.Tree, fun: scala.tools.nsc.Global.Tree, args: List[scala.tools.nsc.Global.Tree], mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  43. def dropExistential(tp: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Typer
  44. def dupldbg(ind: Int, msg: ⇒ String): Unit

  45. def enterSym(txt: Duplicators.Context, tree: scala.tools.nsc.Global.Tree): Duplicators.Context

    Attributes
    protected
    Definition Classes
    Typer
  46. def enterSyms(txt: Duplicators.Context, trees: List[scala.tools.nsc.Global.Tree]): Unit

    Attributes
    protected
    Definition Classes
    Typer
  47. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  48. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  49. def extractorForUncheckedType(pos: scala.tools.nsc.Global.Position, pt: scala.tools.nsc.Global.Type): Option[scala.tools.nsc.Global.Tree]

    Definition Classes
    Typer
  50. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  51. def finishMethodSynthesis(templ: scala.tools.nsc.Global.Template, clazz: scala.tools.nsc.Global.Symbol, context: Duplicators.Context): scala.tools.nsc.Global.Template

    Attributes
    protected
    Definition Classes
    Typer
  52. def fixType(tpe: scala.tools.nsc.Global.Type, deep: Boolean = false): scala.tools.nsc.Global.Type

    Fix the given type by replacing invalid symbols with the new ones.

  53. var forceDeep: Boolean

  54. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  55. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  56. final def indentTyping(): Unit

    Definition Classes
    Typer
  57. val infer: Duplicators.Inferencer

    Definition Classes
    Typer
  58. def inferView(tree: scala.tools.nsc.Global.Tree, from: scala.tools.nsc.Global.Type, to: scala.tools.nsc.Global.Type, reportAmbiguous: Boolean, saveErrors: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  59. def inferView(tree: scala.tools.nsc.Global.Tree, from: scala.tools.nsc.Global.Type, to: scala.tools.nsc.Global.Type, reportAmbiguous: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  60. def instantiate(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  61. def instantiateExpectingUnit(tree: scala.tools.nsc.Global.Tree, mode: Int): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  62. def instantiatePossiblyExpectingUnit(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  63. def isCapturedExistential(sym: scala.tools.nsc.Global.Symbol): Boolean

    Definition Classes
    Typer
  64. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  65. def isNamedApplyBlock(tree: scala.tools.nsc.Global.Tree): Boolean

    Definition Classes
    Typer
  66. def isReferencedFrom(ctx: Duplicators.Context, sym: scala.tools.nsc.Global.Symbol): Boolean

    Definition Classes
    Typer
  67. def isStableExceptVolatile(tree: scala.tools.nsc.Global.Tree): Boolean

    Attributes
    protected
    Definition Classes
    Typer
  68. def isStale(sym: scala.tools.nsc.Global.Symbol): Boolean

    Definition Classes
    Typer
  69. def labelTyper(ldef: scala.tools.nsc.Global.LabelDef): Duplicators.Typer

    Definition Classes
    Typer
  70. def member(qual: scala.tools.nsc.Global.Tree, name: scala.tools.nsc.Global.Name): scala.tools.nsc.Global.Symbol

    Definition Classes
    Typer
  71. def namer: Duplicators.Namer

    Definition Classes
    Typer
  72. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  73. def needsInstantiation(tparams: List[scala.tools.nsc.Global.Symbol], formals: List[scala.tools.nsc.Global.Type], args: List[scala.tools.nsc.Global.Tree]): Boolean

    Definition Classes
    Typer
  74. final def notify(): Unit

    Definition Classes
    AnyRef
  75. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  76. def packCaptured(tpe: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Typer
  77. def packSymbols(hidden: List[scala.tools.nsc.Global.Symbol], tp: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Type

    Definition Classes
    Typer
  78. def packedType(tree: scala.tools.nsc.Global.Tree, owner: scala.tools.nsc.Global.Symbol): scala.tools.nsc.Global.Type

    Definition Classes
    Typer
  79. def parentTypes(templ: scala.tools.nsc.Global.Template): List[scala.tools.nsc.Global.Tree]

    Definition Classes
    Typer
  80. def permanentlyHiddenWarning(pos: scala.tools.nsc.Global.Position, hidden: scala.tools.nsc.Global.Name, defn: scala.tools.nsc.Global.Symbol): Unit

    Definition Classes
    TyperDiagnostics
  81. final def printInference(s: ⇒ String): Unit

    Definition Classes
    Typer
    Annotations
    @inline()
  82. final def printTyping(s: ⇒ String): Unit

    Definition Classes
    Typer
    Annotations
    @inline()
  83. def ptOrLub(tps: List[scala.tools.nsc.Global.Type], pt: scala.tools.nsc.Global.Type): (scala.tools.nsc.Global.Type, Boolean)

    Definition Classes
    Typer
  84. def ptOrLubPacked(trees: List[scala.tools.nsc.Global.Tree], pt: scala.tools.nsc.Global.Type): (scala.tools.nsc.Global.Type, Boolean)

    Definition Classes
    Typer
  85. def qualifyingClass(tree: scala.tools.nsc.Global.Tree, qual: scala.tools.nsc.Global.Name, packageOK: Boolean): scala.tools.nsc.Global.Symbol

    Definition Classes
    Typer
  86. def reallyExists(sym: scala.tools.nsc.Global.Symbol): Boolean

    Definition Classes
    Typer
  87. def reenterTypeParams(tparams: List[scala.tools.nsc.Global.TypeDef]): List[scala.tools.nsc.Global.Symbol]

    Definition Classes
    Typer
  88. def reenterValueParams(vparamss: List[List[scala.tools.nsc.Global.ValDef]]): Unit

    Definition Classes
    Typer
  89. def reportTypeError(context0: Duplicators.Context, pos: scala.tools.nsc.Global.Position, ex: scala.tools.nsc.Global.TypeError): Unit

    Definition Classes
    TyperDiagnostics
  90. def resolveClassTag(pos: scala.tools.nsc.Global.Position, tp: scala.tools.nsc.Global.Type, allowMaterialization: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Tag
  91. def resolveTypeTag(pos: scala.tools.nsc.Global.Position, pre: scala.tools.nsc.Global.Type, tp: scala.tools.nsc.Global.Type, concrete: Boolean, allowMaterialization: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Tag
  92. var rewireThis: DynamicVariable[Boolean]

  93. def rewrappingWrapperTrees(f: (scala.tools.nsc.Global.Tree) ⇒ List[scala.tools.nsc.Global.Tree]): (scala.tools.nsc.Global.Tree) ⇒ List[scala.tools.nsc.Global.Tree]

    Definition Classes
    Typer
  94. def silent[T](op: (Duplicators.Typer) ⇒ T, reportAmbiguousErrors: Boolean, newtree: scala.tools.nsc.Global.Tree): Duplicators.SilentResult[T]

    Definition Classes
    Typer
  95. def stabilizeFun(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  96. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  97. def synthesizePartialFunction(paramName: scala.tools.nsc.Global.TermName, paramPos: scala.tools.nsc.Global.Position, tree: scala.tools.nsc.Global.Tree, mode: Int, pt0: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  98. def toString(): String

    Definition Classes
    AnyRef → Any
  99. def transformedOr(tree: scala.tools.nsc.Global.Tree, op: ⇒ scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  100. def transformedOrTyped(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  101. def typed(tree: scala.tools.nsc.Global.Tree, mode: Duplicators.Mode, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Special typer method for re-type checking trees.

    Special typer method for re-type checking trees. It expects a typed tree. Returns a typed tree that has fresh symbols for all definitions in the original tree.

    Each definition tree is visited and its symbol added to the invalidSyms map (except LabelDefs), then cleared (forcing the namer to create fresh symbols). All invalid symbols found in trees are cleared (except for LabelDefs), forcing the typechecker to look for fresh ones in the context.

    Type trees are typed by substituting old symbols for new ones (@see fixType).

    LabelDefs are not typable from trees alone, unless they have the type ()Unit. Therefore, their symbols are recreated ad-hoc and their types are fixed inline, instead of letting the namer/typer handle them, or Idents that refer to them.

    Definition Classes
    BodyDuplicator → Typer
  102. def typed(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  103. def typed(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  104. def typed1(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  105. def typedAnnotation(ann: scala.tools.nsc.Global.Tree, mode: Int, selfsym: scala.tools.nsc.Global.Symbol, annClass: scala.tools.nsc.Global.Symbol, requireJava: Boolean): scala.tools.nsc.Global.AnnotationInfo

    Definition Classes
    Typer
  106. def typedArg(arg: scala.tools.nsc.Global.Tree, mode: Int, newmode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  107. def typedArgs(args0: List[scala.tools.nsc.Global.Tree], mode: Int, formals0: List[scala.tools.nsc.Global.Type], adapted0: List[scala.tools.nsc.Global.Type]): List[scala.tools.nsc.Global.Tree]

    Definition Classes
    Typer
  108. def typedArgs(args: List[scala.tools.nsc.Global.Tree], mode: Int): List[scala.tools.nsc.Global.Tree]

    Definition Classes
    Typer
  109. def typedBlock(block: scala.tools.nsc.Global.Block, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Block

    Definition Classes
    Typer
  110. def typedCase(cdef: scala.tools.nsc.Global.CaseDef, pattpe: scala.tools.nsc.Global.Type, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.CaseDef

    Definition Classes
    Typer
  111. def typedCases(cases: List[scala.tools.nsc.Global.CaseDef], pattp: scala.tools.nsc.Global.Type, pt: scala.tools.nsc.Global.Type): List[scala.tools.nsc.Global.CaseDef]

    Definition Classes
    Typer
  112. def typedClassDef(cd: scala.tools.nsc.Global.ClassDef): scala.tools.nsc.Global.Tree

    Definition Classes
    BodyDuplicator → Typer
  113. def typedClassOf(tree: scala.tools.nsc.Global.Tree, tpt: scala.tools.nsc.Global.Tree, noGen: Boolean): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  114. def typedDefDef(dd: scala.tools.nsc.Global.DefDef): scala.tools.nsc.Global.DefDef

    Definition Classes
    BodyDuplicator → Typer
  115. def typedExistentialTypeTree(tree: scala.tools.nsc.Global.ExistentialTypeTree, mode: Int): scala.tools.nsc.Global.Tree

    Attributes
    protected
    Definition Classes
    Typer
  116. def typedHigherKindedType(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  117. def typedHigherKindedType(tree: scala.tools.nsc.Global.Tree, mode: Int): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  118. def typedHigherKindedType(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  119. def typedImport(imp: scala.tools.nsc.Global.Import): scala.tools.nsc.Global.Import

    Definition Classes
    Typer
  120. def typedLabelDef(md: scala.tools.nsc.Global.LabelDef): scala.tools.nsc.Global.LabelDef

    Definition Classes
    BodyDuplicator → Typer
  121. def typedMatch(selector: scala.tools.nsc.Global.Tree, cases: List[scala.tools.nsc.Global.CaseDef], mode: Int, pt: scala.tools.nsc.Global.Type, tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Match

    Definition Classes
    Typer
  122. def typedModifiers(mods: scala.tools.nsc.Global.Modifiers): scala.tools.nsc.Global.Modifiers

    Definition Classes
    Typer
  123. def typedModuleDef(md: scala.tools.nsc.Global.ModuleDef): scala.tools.nsc.Global.Tree

    Definition Classes
    BodyDuplicator → Typer
  124. def typedOperator(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  125. def typedPattern(tree: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  126. def typedPos(pos: scala.tools.nsc.Global.Position)(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  127. def typedPos(pos: scala.tools.nsc.Global.Position, mode: Int, pt: scala.tools.nsc.Global.Type)(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  128. def typedQualifier(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  129. def typedQualifier(tree: scala.tools.nsc.Global.Tree, mode: Int): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  130. def typedQualifier(tree: scala.tools.nsc.Global.Tree, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  131. def typedRefinement(templ: scala.tools.nsc.Global.Template): Unit

    Definition Classes
    Typer
  132. def typedStats(stats: List[scala.tools.nsc.Global.Tree], exprOwner: scala.tools.nsc.Global.Symbol): List[scala.tools.nsc.Global.Tree]

    Definition Classes
    Typer
  133. def typedTemplate(templ: scala.tools.nsc.Global.Template, parents1: List[scala.tools.nsc.Global.Tree]): scala.tools.nsc.Global.Template

    Definition Classes
    Typer
  134. def typedType(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  135. def typedType(tree: scala.tools.nsc.Global.Tree, mode: Int): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  136. def typedTypeApply(tree: scala.tools.nsc.Global.Tree, mode: Int, fun: scala.tools.nsc.Global.Tree, args: List[scala.tools.nsc.Global.Tree]): scala.tools.nsc.Global.Tree

    Attributes
    protected
    Definition Classes
    Typer
  137. def typedTypeConstructor(tree: scala.tools.nsc.Global.Tree): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  138. def typedTypeConstructor(tree: scala.tools.nsc.Global.Tree, mode: Int): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  139. def typedTypeDef(td: scala.tools.nsc.Global.TypeDef): scala.tools.nsc.Global.TypeDef

    Definition Classes
    BodyDuplicator → Typer
  140. def typedUseCase(useCase: scala.tools.nsc.Global.UseCase): Unit

    Definition Classes
    Typer
  141. def typedValDef(vd: scala.tools.nsc.Global.ValDef): scala.tools.nsc.Global.ValDef

    Definition Classes
    BodyDuplicator → Typer
  142. final def typerReportAnyContextErrors[T](c: Duplicators.Context)(f: (Duplicators.Typer) ⇒ T): T

    Definition Classes
    Typer
    Annotations
    @inline()
  143. final def typerWithCondLocalContext[T](c: ⇒ Duplicators.Context)(cond: Boolean)(f: (Duplicators.Typer) ⇒ T): T

    Definition Classes
    Typer
    Annotations
    @inline()
  144. final def typerWithLocalContext[T](c: Duplicators.Context)(f: (Duplicators.Typer) ⇒ T): T

    Definition Classes
    Typer
    Annotations
    @inline()
  145. def validateParentClasses(parents: List[scala.tools.nsc.Global.Tree], selfType: scala.tools.nsc.Global.Type): Unit

    Definition Classes
    Typer
  146. def virtualizedMatch(match_: scala.tools.nsc.Global.Match, mode: Int, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  147. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  148. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  149. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  150. final def withCondConstrTyper[T](inConstr: Boolean)(f: (Duplicators.Typer) ⇒ T): T

    Definition Classes
    Typer
    Annotations
    @inline()
  151. def withDeepSubst[T](f: ⇒ T): T

  152. final def withSavedContext[T](c: Duplicators.Context)(f: ⇒ T): T

    Definition Classes
    Typer
    Annotations
    @inline()
  153. def wrapClassTagUnapply(uncheckedPattern: scala.tools.nsc.Global.Tree, classTagExtractor: scala.tools.nsc.Global.Tree, pt: scala.tools.nsc.Global.Type): scala.tools.nsc.Global.Tree

    Definition Classes
    Typer
  154. final val xtypes: Boolean(false)

    Definition Classes
    Typer

Inherited from Duplicators.Typer

Inherited from Duplicators.TyperContextErrors

Inherited from Duplicators.Tag

Inherited from Duplicators.Adaptation

Inherited from Duplicators.TyperDiagnostics

Inherited from AnyRef

Inherited from Any

Ungrouped