Object

scala.scalanative.nscplugin.NirPlugin

nirGen

Related Doc: package NirPlugin

Permalink

object nirGen extends NirGenPhase

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. nirGen
  2. NirGenPhase
  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

Type Members

  1. class CollectMethodInfo extends tools.nsc.Global.Traverser

    Permalink
    Definition Classes
    NirGenStat
  2. final case class ContTree(f: () ⇒ Val) extends tools.nsc.Global.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. class MethodEnv extends AnyRef

    Permalink
    Definition Classes
    NirGenStat
  6. class NirCodePhase extends StdPhase

    Permalink
    Definition Classes
    NirGenPhase
  7. final case class SimpleType(sym: tools.nsc.Global.Symbol, targs: Seq[NirGenPhase.SimpleType] = Seq.empty) extends Product with Serializable

    Permalink
    Definition Classes
    NirGenType
  8. class StatBuffer extends AnyRef

    Permalink
    Definition Classes
    NirGenStat
  9. abstract class StdPhase extends GlobalPhase

    Permalink
    Definition Classes
    SubComponent
  10. final case class ValTree(value: Val) extends tools.nsc.Global.Tree with Product with Serializable

    Permalink
    Definition Classes
    NirGenExpr

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 SimpleType extends Serializable

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

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

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  9. val curClassSym: ScopedVar[tools.nsc.Global.Symbol]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  10. val curFresh: ScopedVar[Fresh]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  11. val curMethodEnv: ScopedVar[MethodEnv]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  12. val curMethodInfo: ScopedVar[CollectMethodInfo]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  13. val curMethodIsExtern: ScopedVar[Boolean]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  14. val curMethodSig: ScopedVar[Type]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  15. val curMethodSym: ScopedVar[tools.nsc.Global.Symbol]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  16. val curMethodThis: ScopedVar[Option[Val]]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  17. val curStatBuffer: ScopedVar[StatBuffer]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  18. val curUnwindHandler: ScopedVar[Option[Local]]

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  19. def description: String

    Permalink
    Definition Classes
    PluginComponent
  20. def enabled: Boolean

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

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

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

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

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

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

    Permalink
    Definition Classes
    NirGenType
  27. def genExternMethodSig(sym: tools.nsc.Global.Symbol): nir.Type.Function

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

    Permalink
    Definition Classes
    NirGenType
  29. def genFieldName(sym: tools.nsc.Global.Symbol): Global

    Permalink
    Definition Classes
    NirGenName
  30. def genFuncPtrExternForwarderName(ownerSym: tools.nsc.Global.Symbol): Global

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

    Permalink
    Definition Classes
    NirGenFile
  32. def genMethodName(sym: tools.nsc.Global.Symbol): Global

    Permalink
    Definition Classes
    NirGenName
  33. def genMethodSig(sym: tools.nsc.Global.Symbol): nir.Type.Function

    Permalink
    Definition Classes
    NirGenType
  34. def genName(sym: tools.nsc.Global.Symbol): Global

    Permalink
    Definition Classes
    NirGenName
  35. def genParamSyms(dd: tools.nsc.Global.DefDef, isStatic: Boolean): Seq[Option[tools.nsc.Global.Symbol]]

    Permalink
    Definition Classes
    NirGenUtil
  36. def genPathFor(cunit: tools.nsc.Global.CompilationUnit, sym: tools.nsc.Global.Symbol): Path

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

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

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

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

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

    Permalink
    Definition Classes
    NirGenType
  42. def genTypeName(sym: tools.nsc.Global.Symbol): Global

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  45. val global: NirPlugin.global.type

    Permalink
    Definition Classes
    nirGen → SubComponent
  46. def hashCode(): Int

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

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

    Permalink
    Definition Classes
    PluginComponent → SubComponent
  49. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  50. final def ne(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    NirGenPhase → SubComponent
  52. val nirAddons: NirPlugin.nirAddons.type

    Permalink
    Definition Classes
    nirGenNirGenPhase
  53. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  55. def ownPhase: Phase

    Permalink
    Definition Classes
    SubComponent
  56. val phaseName: String

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

    Permalink
    Definition Classes
    SubComponent
  58. def phaseNextFlags: Long

    Permalink
    Definition Classes
    SubComponent
  59. val requires: List[String]

    Permalink
    Definition Classes
    SubComponent
  60. val runsAfter: collection.immutable.List[String]

    Permalink
    Definition Classes
    nirGen → SubComponent
  61. val runsBefore: collection.immutable.List[String]

    Permalink
    Definition Classes
    nirGen → SubComponent
  62. val runsRightAfter: Option[String]

    Permalink
    Definition Classes
    PluginComponent → SubComponent
  63. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  64. val terminal: Boolean

    Permalink
    Definition Classes
    SubComponent
  65. def toString(): String

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

    Permalink
    Attributes
    protected
    Definition Classes
    NirGenPhase
  67. final def wait(): Unit

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

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

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

Inherited from NirGenPhase

Inherited from NirGenName

Inherited from NirGenType

Inherited from NirGenFile

Inherited from NirGenUtil

Inherited from NirGenExpr

Inherited from NirGenStat

Inherited from PluginComponent

Inherited from SubComponent

Inherited from AnyRef

Inherited from Any

Ungrouped