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 as(ty: Type, obj: Val): Val

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

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

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

    Permalink
  11. def box(ty: Type, obj: Val): Val

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

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

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

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

    Permalink
  16. def classalloc(name: Global): Val

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  18. def closure(ty: Type, fun: Val, captures: Seq[Val]): Val

    Permalink
    Definition Classes
    Buffer
  19. def coercionTypes(code: Int): (Type, Type)

    Permalink
  20. def comp(comp: Comp, ty: Type, l: Val, r: Val): Val

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

    Permalink
    Definition Classes
    Buffer
  22. def copy(value: Val): Val

    Permalink
    Definition Classes
    Buffer
  23. def dynmethod(obj: Val, signature: String): Val

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

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

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

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

    Permalink
    Definition Classes
    Buffer
  28. def field(obj: Val, name: Global): Val

    Permalink
    Definition Classes
    Buffer
  29. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  30. def genApply(app: tools.nsc.Global.Apply): Val

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

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

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

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

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

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

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

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

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

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

    Permalink
  41. def genApplyNewArray(elemcode: Char, argsp: Seq[tools.nsc.Global.Tree]): Val

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  54. def genCastOp(app: tools.nsc.Global.Apply): Val

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

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

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

    Permalink
  58. def genExpandRepeatedArg(argp: tools.nsc.Global.Tree): Option[Seq[Val]]

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

    Permalink
  60. def genFunPtrOp(app: tools.nsc.Global.Apply, code: Int): Val

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
  74. def genOfOp(app: tools.nsc.Global.Apply, code: Int): Val

    Permalink
  75. def genPtrOp(app: tools.nsc.Global.Apply, code: Int): Val

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

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

    Permalink
  78. def genSelectOp(app: tools.nsc.Global.Tree): Val

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

    Permalink
  80. def genSimpleArgsWithPt(argsp: Seq[tools.nsc.Global.Tree], pts: Seq[Option[Type]]): Seq[Val]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  99. def insert(aggr: Val, value: Val, indexes: Seq[Int]): Val

    Permalink
    Definition Classes
    Buffer
  100. def is(ty: Type, obj: Val): Val

    Permalink
    Definition Classes
    Buffer
  101. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  102. lazy val jlClass: Class

    Permalink
  103. lazy val jlClassCtor: Global

    Permalink
  104. lazy val jlClassCtorName: Member

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

    Permalink
  106. lazy val jlClassName: Top

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

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

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

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

    Permalink
    Definition Classes
    Buffer
  111. def let(op: Op): Val

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

    Permalink
    Definition Classes
    Buffer
  113. def load(ty: Type, ptr: Val, isVolatile: Boolean = false): Val

    Permalink
    Definition Classes
    Buffer
  114. def method(obj: Val, name: Global): Val

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

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

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

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

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

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

    Permalink
  121. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  123. def numOfType(num: Int, ty: Type): Val

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

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

    Permalink
    Definition Classes
    Buffer
  126. def select(cond: Val, thenv: Val, elsev: Val): Val

    Permalink
    Definition Classes
    Buffer
  127. def sizeof(ty: Type): Val

    Permalink
    Definition Classes
    Buffer
  128. def stackalloc(ty: Type, n: Val): Val

    Permalink
    Definition Classes
    Buffer
  129. def store(ty: Type, ptr: Val, value: Val, isVolatile: Boolean = false): Val

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

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

    Permalink
    Definition Classes
    AnyRef
  132. def toSeq: Seq[Inst]

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

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

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

    Permalink
  136. def unreachable: Unit

    Permalink
    Definition Classes
    Buffer
  137. final def wait(): Unit

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

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

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

Inherited from NirGenPhase.FixupBuffer

Inherited from Buffer

Inherited from AnyRef

Inherited from Any

Ungrouped