Class

scala.scalanative.nscplugin.NirGenExpr

ExprBuffer

Related Doc: package NirGenExpr

Permalink

class ExprBuffer extends NirGenPhase.FixupBuffer

Self Type
NirGenPhase.ExprBuffer
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ExprBuffer
  2. FixupBuffer
  3. Buffer
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ExprBuffer()(implicit fresh: Fresh)

    Permalink

Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def ++=(other: Buffer): Unit

    Permalink
    Definition Classes
    FixupBufferBuffer
  4. def ++=(insts: Seq[Inst]): Unit

    Permalink
    Definition Classes
    FixupBufferBuffer
  5. def +=(inst: Inst): Unit

    Permalink
    Definition Classes
    FixupBufferBuffer
  6. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  7. def arrayalloc(ty: Type, init: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  8. def arraylength(arr: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  9. def arrayload(ty: Type, arr: Val, idx: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  10. def arraystore(ty: Type, arr: Val, idx: Val, value: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  11. def as(ty: Type, obj: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  12. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  13. def bin(bin: Bin, ty: Type, l: Val, r: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  14. def binaryOperationType(lty: Type, rty: Type): Type

    Permalink
  15. def box(ty: Type, obj: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  16. def boxValue(st: NirGenPhase.SimpleType, value: Val): Val

    Permalink
  17. def branch(value: Val, thenp: Next, elsep: Next): Unit

    Permalink
    Definition Classes
    Buffer
  18. def call(ty: Type, ptr: Val, args: Seq[Val], unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  19. def castConv(fromty: Type, toty: Type): Option[Conv]

    Permalink
  20. def classalloc(name: Global, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  21. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @throws( ... )
  22. def coercionTypes(code: Int): (Type, Type)

    Permalink
  23. def comp(comp: Comp, ty: Type, l: Val, r: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  24. def conv(conv: Conv, ty: Type, value: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  25. def copy(value: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  26. def dynmethod(obj: Val, sig: Sig, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  27. def elem(ty: Type, ptr: Val, indexes: Seq[Val], unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  28. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  30. def extract(aggr: Val, indexes: Seq[Int], unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  31. def fieldload(ty: Type, obj: Val, name: Global, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  32. def fieldstore(ty: Type, obj: Val, name: Global, value: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  33. def fromExtern(expectedTy: Type, value: Val): Val

    Permalink
  34. def genApply(app: tools.nsc.Global.Apply): Val

    Permalink
  35. def genApplyBox(st: NirGenPhase.SimpleType, argp: tools.nsc.Global.Tree): Val

    Permalink
  36. def genApplyDynamic(sym: tools.nsc.Global.Symbol, self: Val, argsp: Seq[tools.nsc.Global.Tree]): Val

    Permalink
  37. def genApplyDynamic(app: tools.nsc.Global.ApplyDynamic): Val

    Permalink
  38. def genApplyExternAccessor(sym: tools.nsc.Global.Symbol, argsp: Seq[tools.nsc.Global.Tree]): Val

    Permalink
  39. def genApplyLabel(tree: tools.nsc.Global.Tree): Val

    Permalink
  40. def genApplyMethod(sym: tools.nsc.Global.Symbol, statically: Boolean, self: Val, argsp: Seq[tools.nsc.Global.Tree]): Val

    Permalink
  41. def genApplyMethod(sym: tools.nsc.Global.Symbol, statically: Boolean, selfp: tools.nsc.Global.Tree, argsp: Seq[tools.nsc.Global.Tree]): Val

    Permalink
  42. def genApplyModuleMethod(module: tools.nsc.Global.Symbol, method: tools.nsc.Global.Symbol, args: Seq[tools.nsc.Global.Tree]): Val

    Permalink
  43. def genApplyNew(clssym: tools.nsc.Global.Symbol, ctorsym: tools.nsc.Global.Symbol, args: List[tools.nsc.Global.Tree]): Val

    Permalink
  44. def genApplyNew(app: tools.nsc.Global.Apply): Val

    Permalink
  45. def genApplyNewArray(targ: NirGenPhase.SimpleType, argsp: Seq[tools.nsc.Global.Tree]): Val

    Permalink
  46. def genApplyNewStruct(st: NirGenPhase.SimpleType, argsp: Seq[tools.nsc.Global.Tree]): Val

    Permalink
  47. def genApplyPrimitive(app: tools.nsc.Global.Apply): Val

    Permalink
  48. def genApplyTypeApply(app: tools.nsc.Global.Apply): Val

    Permalink
  49. def genApplyUnbox(st: NirGenPhase.SimpleType, argp: tools.nsc.Global.Tree): Val

    Permalink
  50. def genArrayOp(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  51. def genArrayValue(av: tools.nsc.Global.ArrayValue): Val

    Permalink
  52. def genAssign(tree: tools.nsc.Global.Assign): Val

    Permalink
  53. def genBinaryOp(op: (Type, Val, Val) ⇒ Op, leftp: tools.nsc.Global.Tree, rightp: tools.nsc.Global.Tree, opty: Type): Val

    Permalink
  54. def genBinaryOp(code: Int, left: tools.nsc.Global.Tree, right: tools.nsc.Global.Tree, retty: Type): Val

    Permalink
  55. def genBlock(block: tools.nsc.Global.Block): Val

    Permalink
  56. def genBoxClass(typeVal: Val): Val

    Permalink
  57. def genCQuoteOp(app: tools.nsc.Global.Apply): Val

    Permalink
  58. def genCastOp(fromty: Type, toty: Type, value: Val): Val

    Permalink
  59. def genClassEquality(leftp: tools.nsc.Global.Tree, rightp: tools.nsc.Global.Tree, ref: Boolean, negated: Boolean): Val

    Permalink
  60. def genCoercion(value: Val, fromty: Type, toty: Type): Val

    Permalink
  61. def genCoercion(app: tools.nsc.Global.Apply, receiver: tools.nsc.Global.Tree, code: Int): Val

    Permalink
  62. def genExpr(tree: tools.nsc.Global.Tree): Val

    Permalink
  63. def genFunction(tree: tools.nsc.Global.Function): Val

    Permalink
  64. def genHashCode(argp: tools.nsc.Global.Tree): Val

    Permalink
  65. def genIdent(tree: tools.nsc.Global.Ident): Val

    Permalink
  66. def genIf(retty: Type, condp: tools.nsc.Global.Tree, thenp: tools.nsc.Global.Tree, elsep: tools.nsc.Global.Tree): Val

    Permalink
  67. def genIf(tree: tools.nsc.Global.If): Val

    Permalink
  68. def genLabel(label: tools.nsc.Global.LabelDef): Val

    Permalink
  69. def genLabelDef(label: tools.nsc.Global.LabelDef): Val

    Permalink
  70. def genLiteral(lit: tools.nsc.Global.Literal): Val

    Permalink
  71. def genLiteralValue(lit: tools.nsc.Global.Literal): Val

    Permalink
  72. def genLoadExtern(ty: Type, externTy: Type, sym: tools.nsc.Global.Symbol): Val

    Permalink
  73. def genMatch(prologue: List[tools.nsc.Global.Tree], lds: List[tools.nsc.Global.LabelDef]): Val

    Permalink
  74. def genMatch(m: tools.nsc.Global.Match): Val

    Permalink
  75. def genMethodArgs(sym: tools.nsc.Global.Symbol, argsp: Seq[tools.nsc.Global.Tree]): Seq[Val]

    Permalink
  76. def genModule(sym: tools.nsc.Global.Symbol): Val

    Permalink
  77. def genRawCastOp(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  78. def genRawPtrElemOp(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  79. def genRawPtrLoadOp(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  80. def genRawPtrOp(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  81. def genRawPtrStoreOp(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  82. def genResolveCFuncPtr(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  83. def genReturn(value: Val): Val

    Permalink
  84. def genReturn(tree: tools.nsc.Global.Return): Val

    Permalink
  85. def genSelect(tree: tools.nsc.Global.Select): Val

    Permalink
  86. def genSimpleArgs(argsp: Seq[tools.nsc.Global.Tree]): Seq[Val]

    Permalink
  87. def genSimpleOp(app: tools.nsc.Global.Apply, args: List[tools.nsc.Global.Tree], code: Int): Val

    Permalink
  88. def genStackalloc(app: tools.nsc.Global.Apply): Val

    Permalink
  89. def genStaticMember(sym: tools.nsc.Global.Symbol): Val

    Permalink
  90. def genStoreExtern(externTy: Type, sym: tools.nsc.Global.Symbol, value: Val): Val

    Permalink
  91. def genStringConcat(leftp: tools.nsc.Global.Tree, rightp: tools.nsc.Global.Tree): Val

    Permalink
  92. def genSynchronized(app: tools.nsc.Global.Apply): Val

    Permalink
  93. def genTailRecLabel(dd: tools.nsc.Global.DefDef, isStatic: Boolean, label: tools.nsc.Global.LabelDef): Val

    Permalink
  94. def genThis(tree: tools.nsc.Global.This): Val

    Permalink
  95. def genThrow(tree: tools.nsc.Global.Throw): Val

    Permalink
  96. def genTry(retty: Type, expr: tools.nsc.Global.Tree, catches: List[tools.nsc.Global.Tree], finallyp: tools.nsc.Global.Tree): Val

    Permalink
  97. def genTry(tree: tools.nsc.Global.Try): Val

    Permalink
  98. def genTryCatch(retty: Type, exc: Val, mergen: Local, catches: List[tools.nsc.Global.Tree]): Val

    Permalink
  99. def genTryFinally(finallyp: tools.nsc.Global.Tree, insts: Seq[Inst]): Seq[Inst]

    Permalink
  100. def genTyped(tree: tools.nsc.Global.Typed): Val

    Permalink
  101. def genUnaryOp(code: Int, rightp: tools.nsc.Global.Tree, opty: Type): Val

    Permalink
  102. def genUnsignedOp(app: tools.nsc.Global.Tree, code: Int): Val

    Permalink
  103. def genValDef(vd: tools.nsc.Global.ValDef): Val

    Permalink
  104. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  105. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate()
  106. def insert(aggr: Val, value: Val, indexes: Seq[Int], unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  107. def is(ty: Type, obj: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  108. def isImplClass(sym: tools.nsc.Global.Symbol): Boolean

    Permalink
  109. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  110. lazy val jlClass: Ref

    Permalink
  111. lazy val jlClassCtor: Global

    Permalink
  112. lazy val jlClassCtorName: Member

    Permalink
  113. lazy val jlClassCtorSig: nir.Type.Function

    Permalink
  114. lazy val jlClassName: Top

    Permalink
  115. def jump(to: Local, args: Seq[Val]): Unit

    Permalink
    Definition Classes
    Buffer
  116. def jump(next: Next): Unit

    Permalink
    Definition Classes
    Buffer
  117. def label(name: Local, params: Seq[Local]): Unit

    Permalink
    Definition Classes
    Buffer
  118. def label(name: Local): Unit

    Permalink
    Definition Classes
    Buffer
  119. def let(op: Op, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  120. def let(name: Local, op: Op, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  121. def load(ty: Type, ptr: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  122. def method(obj: Val, sig: Sig, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  123. def module(name: Global, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  124. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  125. def negateBits(value: Val): Val

    Permalink
  126. def negateBool(value: Val): Val

    Permalink
  127. def negateFloat(value: Val): Val

    Permalink
  128. def negateInt(value: Val): Val

    Permalink
  129. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  130. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate()
  131. def numOfType(num: Int, ty: Type): Val

    Permalink
  132. def raise(value: Val, unwind: Next): Unit

    Permalink
    Definition Classes
    Buffer
  133. def ret(value: Val): Unit

    Permalink
    Definition Classes
    Buffer
  134. def size: Int

    Permalink
    Definition Classes
    Buffer
  135. def sizeof(ty: Type, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  136. def stackalloc(ty: Type, n: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  137. def store(ty: Type, ptr: Val, value: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  138. def switch(value: Val, default: Next, cases: Seq[Next]): Unit

    Permalink
    Definition Classes
    Buffer
  139. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  140. def toExtern(expectedTy: Type, value: Val): Val

    Permalink
  141. def toSeq: Seq[Inst]

    Permalink
    Definition Classes
    Buffer
  142. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  143. def unbox(ty: Type, obj: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  144. def unboxValue(st: NirGenPhase.SimpleType, partial: Boolean, value: Val): Val

    Permalink
  145. def unreachable(unwind: Next): Unit

    Permalink
    Definition Classes
    Buffer
  146. def var_(ty: Type, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  147. def varload(slot: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  148. def varstore(slot: Val, value: Val, unwind: Next): Val

    Permalink
    Definition Classes
    Buffer
  149. final def wait(arg0: Long, arg1: Int): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  151. final def wait(): Unit

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

Deprecated Value Members

  1. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @Deprecated @deprecated @throws( classOf[java.lang.Throwable] )
    Deprecated

    (Since version ) see corresponding Javadoc for more information.

Inherited from NirGenPhase.FixupBuffer

Inherited from Buffer

Inherited from AnyRef

Inherited from Any

Ungrouped