Class

scala.scalanative.nscplugin

NirGenPhase

Related Doc: package nscplugin

Permalink

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

Linear Supertypes
NirCompat[G], NirGenName[G], NirGenType[G], NirGenFile[G], NirGenUtil[G], NirGenExpr[G], NirGenStat[G], PluginComponent, SubComponent, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NirGenPhase
  2. NirCompat
  3. NirGenName
  4. NirGenType
  5. NirGenFile
  6. NirGenUtil
  7. NirGenExpr
  8. NirGenStat
  9. PluginComponent
  10. SubComponent
  11. AnyRef
  12. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new NirGenPhase(global: G)

    Permalink

Type Members

  1. class CollectMethodInfo extends G.Traverser

    Permalink
    Definition Classes
    NirGenStat
  2. sealed case class ContTree(f: () ⇒ Val) extends G.Tree with Product with Serializable

    Permalink
    Definition Classes
    NirGenExpr
  3. class ExprBuffer extends NirGenPhase.FixupBuffer

    Permalink
    Definition Classes
    NirGenExpr
  4. class FixupBuffer extends Buffer

    Permalink
    Definition Classes
    NirGenExpr
  5. implicit final class GlobalCompat extends AnyRef

    Permalink
    Definition Classes
    NirCompat
  6. class MethodEnv extends AnyRef

    Permalink
    Definition Classes
    NirGenStat
  7. class NirCodePhase extends StdPhase

    Permalink
  8. type SAMFunctionCompat = SAMFunction

    Permalink
    Definition Classes
    NirCompat
  9. implicit final class SAMFunctionCompatOps extends AnyRef

    Permalink
    Definition Classes
    NirCompat
  10. sealed case class SimpleType(sym: G.Symbol, targs: Seq[NirGenPhase.SimpleType] = Seq.empty) extends Product with Serializable

    Permalink
    Definition Classes
    NirGenType
  11. class StatBuffer extends AnyRef

    Permalink
    Definition Classes
    NirGenStat
  12. abstract class StdPhase extends GlobalPhase

    Permalink
    Definition Classes
    SubComponent
  13. implicit final class StdTermNamesCompat extends AnyRef

    Permalink
    Definition Classes
    NirCompat
  14. implicit final class StdTypeNamesCompat extends AnyRef

    Permalink
    Definition Classes
    NirCompat
  15. implicit final class SymbolCompat extends AnyRef

    Permalink
    Definition Classes
    NirCompat
  16. sealed case class ValTree(value: Val) extends G.Tree with Product with Serializable

    Permalink
    Definition Classes
    NirGenExpr

Abstract Value Members

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

    Permalink

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

  2. abstract val runsAfter: List[String]

    Permalink
    Definition Classes
    SubComponent

Concrete Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. object SAMFunctionAttachCompat

    Permalink
    Definition Classes
    NirCompat
  5. object SAMFunctionAttachCompatDef

    Permalink
    Definition Classes
    NirCompat
  6. lazy val SAMFunctionCompat: SAMFunction.type

    Permalink
    Definition Classes
    NirCompat
  7. object SimpleType extends Serializable

    Permalink
    Definition Classes
    NirGenType
  8. final def afterOwnPhase[T](op: ⇒ T): T

    Permalink
    Definition Classes
    SubComponent
    Annotations
    @inline()
  9. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  10. final def beforeOwnPhase[T](op: ⇒ T): T

    Permalink
    Definition Classes
    SubComponent
    Annotations
    @inline()
  11. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  12. val curClassFresh: ScopedVar[Fresh]

    Permalink
    Attributes
    protected
  13. val curClassSym: ScopedVar[G.Symbol]

    Permalink
    Attributes
    protected
  14. val curFresh: ScopedVar[Fresh]

    Permalink
    Attributes
    protected
  15. val curMethodEnv: ScopedVar[MethodEnv]

    Permalink
    Attributes
    protected
  16. val curMethodInfo: ScopedVar[CollectMethodInfo]

    Permalink
    Attributes
    protected
  17. val curMethodIsExtern: ScopedVar[Boolean]

    Permalink
    Attributes
    protected
  18. val curMethodSig: ScopedVar[Type]

    Permalink
    Attributes
    protected
  19. val curMethodSym: ScopedVar[G.Symbol]

    Permalink
    Attributes
    protected
  20. val curMethodThis: ScopedVar[Option[Val]]

    Permalink
    Attributes
    protected
  21. val curStatBuffer: ScopedVar[StatBuffer]

    Permalink
    Attributes
    protected
  22. val curUnwindHandler: ScopedVar[Option[Local]]

    Permalink
    Attributes
    protected
  23. def description: String

    Permalink
    Definition Classes
    PluginComponent
  24. def enabled: Boolean

    Permalink
    Definition Classes
    SubComponent
  25. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  27. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  28. def genAnonName(owner: G.Symbol, anon: G.Symbol): Member

    Permalink
    Definition Classes
    NirGenName
  29. def genArrayCode(st: SimpleType): Char

    Permalink
    Definition Classes
    NirGenType
  30. def genBoxType(st: SimpleType): Type

    Permalink
    Definition Classes
    NirGenType
  31. def genExternMethodSig(sym: G.Symbol): nir.Type.Function

    Permalink
    Definition Classes
    NirGenType
  32. def genExternType(st: SimpleType): Type

    Permalink
    Definition Classes
    NirGenType
  33. def genFieldName(sym: G.Symbol): Global

    Permalink
    Definition Classes
    NirGenName
  34. def genFuncPtrExternForwarderName(ownerSym: G.Symbol): Global

    Permalink
    Definition Classes
    NirGenName
  35. def genIRFile(path: Path, defns: Seq[Defn]): Unit

    Permalink
    Definition Classes
    NirGenFile
  36. def genMethodName(sym: G.Symbol): Global

    Permalink
    Definition Classes
    NirGenName
  37. def genMethodSig(sym: G.Symbol): nir.Type.Function

    Permalink
    Definition Classes
    NirGenType
  38. def genName(sym: G.Symbol): Global

    Permalink
    Definition Classes
    NirGenName
  39. def genParamSyms(dd: G.DefDef, isStatic: Boolean): Seq[Option[G.Symbol]]

    Permalink
    Definition Classes
    NirGenUtil
  40. def genPathFor(cunit: G.CompilationUnit, id: String): Path

    Permalink
    Definition Classes
    NirGenFile
  41. def genPathFor(cunit: G.CompilationUnit, ownerName: Global): Path

    Permalink
    Definition Classes
    NirGenFile
  42. def genPrimCode(st: SimpleType): Char

    Permalink
    Definition Classes
    NirGenType
  43. def genRefType(st: SimpleType): Type

    Permalink
    Definition Classes
    NirGenType
  44. def genStruct(st: SimpleType): Type

    Permalink
    Definition Classes
    NirGenType
  45. def genStructFields(st: SimpleType): Seq[Type]

    Permalink
    Definition Classes
    NirGenType
  46. def genType(st: SimpleType): Type

    Permalink
    Definition Classes
    NirGenType
  47. def genTypeName(sym: G.Symbol): Top

    Permalink
    Definition Classes
    NirGenName
  48. def genTypeValue(st: SimpleType): Val

    Permalink
    Definition Classes
    NirGenType
  49. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  50. val global: G

    Permalink
    Definition Classes
    NirGenPhase → SubComponent
  51. def hashCode(): Int

    Permalink
    Definition Classes
    SubComponent → AnyRef → Any
  52. val initial: Boolean

    Permalink
    Definition Classes
    SubComponent
  53. final val internal: Boolean(false)

    Permalink
    Definition Classes
    PluginComponent → SubComponent
  54. def isImplClass(sym: G.Symbol): Boolean

    Permalink
    Definition Classes
    NirCompat
  55. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  56. val isScala211: Boolean

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenStat
  57. def isStaticModule(sym: G.Symbol): Boolean

    Permalink
    Definition Classes
    NirGenStat
  58. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  59. def newPhase(prev: Phase): StdPhase

    Permalink
    Definition Classes
    NirGenPhase → SubComponent
  60. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  61. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  62. def ownPhase: Phase

    Permalink
    Definition Classes
    SubComponent
  63. val phaseName: String

    Permalink
    Definition Classes
    NirGenPhase → SubComponent
  64. def phaseNewFlags: Long

    Permalink
    Definition Classes
    SubComponent
  65. def phaseNextFlags: Long

    Permalink
    Definition Classes
    SubComponent
  66. val reflectiveInstantiationInfo: UnrolledBuffer[ReflectiveInstantiationBuffer]

    Permalink
    Definition Classes
    NirGenStat
  67. val requires: List[String]

    Permalink
    Definition Classes
    SubComponent
  68. val runsBefore: List[String]

    Permalink
    Definition Classes
    SubComponent
  69. val runsRightAfter: Option[String]

    Permalink
    Definition Classes
    PluginComponent → SubComponent
  70. lazy val scalaUsesImplClasses: Boolean

    Permalink
    Definition Classes
    NirCompat
  71. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  72. val terminal: Boolean

    Permalink
    Definition Classes
    SubComponent
  73. implicit def toNirPosition(pos: G.Position): Position

    Permalink
    Attributes
    protected
  74. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  75. def unwind(implicit fresh: Fresh): Next

    Permalink
    Attributes
    protected
  76. def unwrapClassTag(tree: G.Tree): G.Symbol

    Permalink
    Definition Classes
    NirGenUtil
  77. def unwrapClassTagOption(tree: G.Tree): Option[G.Symbol]

    Permalink
    Definition Classes
    NirGenUtil
  78. def unwrapTag(tree: G.Tree): SimpleType

    Permalink
    Definition Classes
    NirGenUtil
  79. def unwrapTagOption(tree: G.Tree): Option[SimpleType]

    Permalink
    Definition Classes
    NirGenUtil
  80. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from NirCompat[G]

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 PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped