abstract class NirGenPhase[G <: Global with Singleton] extends NirPhase[G] with NirGenStat[G] with NirGenExpr[G] with NirGenUtil[G] with NirGenFile[G] with NirGenType[G] with NirGenName[G] with NirCompat[G]

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NirGenPhase
  2. NirGenName
  3. NirGenType
  4. NirGenFile
  5. NirGenUtil
  6. NirGenExpr
  7. NirGenStat
  8. NirPhase
  9. NirCompat
  10. PluginComponent
  11. SubComponent
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new NirGenPhase(global: G)

Type Members

  1. implicit final class GlobalCompat extends AnyRef
    Definition Classes
    NirCompat
  2. implicit final class SAMFunctionCompatOps extends AnyRef
    Definition Classes
    NirCompat
  3. implicit final class StdTermNamesCompat extends AnyRef
    Definition Classes
    NirCompat
  4. implicit final class StdTypeNamesCompat extends AnyRef
    Definition Classes
    NirCompat
  5. implicit final class SymbolCompat extends AnyRef
    Definition Classes
    NirCompat
  6. implicit final class TyperCompatOps extends AnyRef
    Definition Classes
    NirCompat
  7. sealed case class ContTree(f: () => Val) extends G.Tree with Product with Serializable
    Definition Classes
    NirGenExpr
  8. class ExprBuffer extends NirGenPhase.FixupBuffer
    Definition Classes
    NirGenExpr
  9. class FixupBuffer extends Buffer
    Definition Classes
    NirGenExpr
  10. sealed case class ValTree(value: Val) extends G.Tree with Product with Serializable
    Definition Classes
    NirGenExpr
  11. class NirCodePhase extends StdPhase
  12. type SAMFunctionCompat = G.SAMFunction
    Definition Classes
    NirCompat
  13. abstract class StdPhase extends GlobalPhase
    Definition Classes
    SubComponent
  14. class CollectMethodInfo extends G.Traverser
    Definition Classes
    NirGenStat
  15. class MethodEnv extends AnyRef
    Definition Classes
    NirGenStat
  16. class StatBuffer extends AnyRef
    Definition Classes
    NirGenStat
  17. case class StaticForwarderClass(defn: Class, forwarders: Seq[Define]) extends Product with Serializable
    Attributes
    protected
    Definition Classes
    NirGenStat
  18. sealed case class SimpleType(sym: G.Symbol, targs: Seq[NirGenPhase.SimpleType] = Seq.empty) extends Product with Serializable
    Definition Classes
    NirGenType

Abstract Value Members

  1. abstract val nirAddons: NirGlobalAddons { val global: NirGenPhase.this.global.type }

    Not for use in the constructor body: only initialized afterwards.

    Not for use in the constructor body: only initialized afterwards.

    Definition Classes
    NirPhase
  2. abstract val runsAfter: List[String]
    Definition Classes
    SubComponent
  3. abstract val scalaNativeOpts: ScalaNativeOptions
    Definition Classes
    NirPhase

Concrete Value Members

  1. object SAMFunctionAttachCompat
    Definition Classes
    NirCompat
  2. object SAMFunctionAttachCompatDef
    Definition Classes
    NirCompat
  3. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def ##: Int
    Definition Classes
    AnyRef → Any
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. lazy val SAMFunctionCompat: G.SAMFunction.type
    Definition Classes
    NirCompat
  7. final def afterOwnPhase[T](op: => T): T
    Definition Classes
    SubComponent
    Annotations
    @inline()
  8. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  9. final def beforeOwnPhase[T](op: => T): T
    Definition Classes
    SubComponent
    Annotations
    @inline()
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  11. val curClassFresh: ScopedVar[Fresh]
    Attributes
    protected
  12. val curClassSym: ScopedVar[G.Symbol]
    Attributes
    protected
  13. val curFresh: ScopedVar[Fresh]
    Attributes
    protected
  14. val curMethodEnv: ScopedVar[MethodEnv]
    Attributes
    protected
  15. val curMethodInfo: ScopedVar[CollectMethodInfo]
    Attributes
    protected
  16. val curMethodIsExtern: ScopedVar[Boolean]
    Attributes
    protected
  17. val curMethodSig: ScopedVar[Type]
    Attributes
    protected
  18. val curMethodSym: ScopedVar[G.Symbol]
    Attributes
    protected
  19. val curMethodThis: ScopedVar[Option[Val]]
    Attributes
    protected
  20. val curStatBuffer: ScopedVar[StatBuffer]
    Attributes
    protected
  21. val curUnwindHandler: ScopedVar[Option[Local]]
    Attributes
    protected
  22. def description: String
    Definition Classes
    PluginComponent
  23. def enabled: Boolean
    Definition Classes
    SubComponent
  24. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  26. def genAnonName(owner: G.Symbol, anon: G.Symbol): Member
    Definition Classes
    NirGenName
  27. def genArrayCode(st: SimpleType): Char
    Definition Classes
    NirGenType
  28. def genBoxType(st: SimpleType): Type
    Definition Classes
    NirGenType
  29. def genExternMethodSig(sym: G.Symbol): nir.Type.Function
    Definition Classes
    NirGenType
  30. def genExternType(st: SimpleType): Type
    Definition Classes
    NirGenType
  31. def genFieldName(sym: G.Symbol): Global
    Definition Classes
    NirGenName
  32. def genFuncPtrExternForwarderName(ownerSym: G.Symbol): Global
    Definition Classes
    NirGenName
  33. def genIRFile(path: Path, defns: Seq[Defn]): Unit
    Definition Classes
    NirGenFile
  34. def genMethodName(sym: G.Symbol): Global
    Definition Classes
    NirGenName
  35. def genMethodSig(sym: G.Symbol): nir.Type.Function
    Definition Classes
    NirGenType
  36. def genModuleName(sym: G.Symbol): Top
    Definition Classes
    NirGenName
  37. def genName(sym: G.Symbol): Global
    Definition Classes
    NirGenName
  38. def genParamSyms(dd: G.DefDef, isStatic: Boolean): Seq[Option[G.Symbol]]
    Definition Classes
    NirGenUtil
  39. def genPathFor(cunit: G.CompilationUnit, id: String): Path
    Definition Classes
    NirGenFile
  40. def genPathFor(cunit: G.CompilationUnit, ownerName: Global): Path
    Definition Classes
    NirGenFile
  41. def genPrimCode(st: SimpleType): Char
    Definition Classes
    NirGenType
  42. def genRefType(st: SimpleType): Type
    Definition Classes
    NirGenType
  43. def genStaticMemberName(sym: G.Symbol, explicitOwner: G.Symbol): Global
    Definition Classes
    NirGenName
  44. def genStruct(st: SimpleType): Type
    Definition Classes
    NirGenType
  45. def genStructFields(st: SimpleType): Seq[Type]
    Definition Classes
    NirGenType
  46. def genType(st: SimpleType): Type
    Definition Classes
    NirGenType
  47. def genTypeName(sym: G.Symbol): Top
    Definition Classes
    NirGenName
  48. def genTypeValue(st: SimpleType): Val
    Definition Classes
    NirGenType
  49. val generatedStaticForwarderClasses: Map[G.Symbol, StaticForwarderClass]
    Attributes
    protected
    Definition Classes
    NirGenStat
  50. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  51. val global: G
    Definition Classes
    NirGenPhaseNirPhase → SubComponent
  52. def hashCode(): Int
    Definition Classes
    SubComponent → AnyRef → Any
  53. val initial: Boolean
    Definition Classes
    SubComponent
  54. final val internal: Boolean(false)
    Definition Classes
    PluginComponent → SubComponent
  55. def isImplClass(sym: G.Symbol): Boolean
    Definition Classes
    NirCompat
  56. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  57. val isScala211: Boolean
    Attributes
    protected
    Definition Classes
    NirGenStat
  58. def isStaticModule(sym: G.Symbol): Boolean
    Definition Classes
    NirGenStat
  59. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  60. def newPhase(prev: Phase): StdPhase
    Definition Classes
    NirGenPhase → SubComponent
  61. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  62. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  63. def ownPhase: Phase
    Definition Classes
    SubComponent
  64. val phaseName: String
    Definition Classes
    NirGenPhase → SubComponent
  65. def phaseNewFlags: Long
    Definition Classes
    SubComponent
  66. def phaseNextFlags: Long
    Definition Classes
    SubComponent
  67. val reflectiveInstantiationInfo: UnrolledBuffer[ReflectiveInstantiationBuffer]
    Definition Classes
    NirGenStat
  68. val requires: List[String]
    Definition Classes
    SubComponent
  69. val runsBefore: List[String]
    Definition Classes
    SubComponent
  70. val runsRightAfter: Option[String]
    Definition Classes
    PluginComponent → SubComponent
  71. lazy val scalaUsesImplClasses: Boolean
    Definition Classes
    NirCompat
  72. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  73. val terminal: Boolean
    Definition Classes
    SubComponent
  74. implicit def toNirPosition(pos: G.Position): Position
    Attributes
    protected
  75. def toString(): String
    Definition Classes
    AnyRef → Any
  76. def unwind(implicit fresh: Fresh): Next
    Attributes
    protected
  77. def unwrapClassTag(tree: G.Tree): G.Symbol
    Definition Classes
    NirGenUtil
  78. def unwrapClassTagOption(tree: G.Tree): Option[G.Symbol]
    Definition Classes
    NirGenUtil
  79. def unwrapTag(tree: G.Tree): SimpleType
    Definition Classes
    NirGenUtil
  80. def unwrapTagOption(tree: G.Tree): Option[SimpleType]
    Definition Classes
    NirGenUtil
  81. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  82. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  83. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  84. object LinktimeProperty
    Attributes
    protected
    Definition Classes
    NirGenStat
  85. object SimpleType extends java.io.Serializable
    Definition Classes
    NirGenType

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

Inherited from NirGenName[G]

Inherited from NirGenType[G]

Inherited from NirGenFile[G]

Inherited from NirGenUtil[G]

Inherited from NirGenExpr[G]

Inherited from NirGenStat[G]

Inherited from NirPhase[G]

Inherited from NirCompat[G]

Inherited from PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped