scala.scalanative.interflow

Interflow

class Interflow extends Visit with Opt with NoOpt with Eval with Combine with Inline with PolyInline with Intrinsics with Log

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Interflow
  2. Log
  3. Intrinsics
  4. PolyInline
  5. Inline
  6. Combine
  7. Eval
  8. NoOpt
  9. Opt
  10. Visit
  11. AnyRef
  12. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Interflow(mode: Mode)(implicit linked: Result)

Value Members

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

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

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

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. def adapt(args: Seq[Val], sig: Type)(implicit state: State): Seq[Val]

    Definition Classes
    Inline
  7. def adapt(value: Val, ty: Type)(implicit state: State): Val

    Definition Classes
    Inline
  8. def allTodo(): Seq[Global]

  9. def argumentTypes(name: Global): Seq[Type]

    Definition Classes
    Visit
  10. val arrayApplyIntrinsics: Set[Global]

    Definition Classes
    Intrinsics
  11. val arrayIntrinsics: Set[Global]

    Definition Classes
    Intrinsics
  12. val arrayLengthIntrinsic: Member

    Definition Classes
    Intrinsics
  13. val arrayUpdateIntrinsics: Set[Global]

    Definition Classes
    Intrinsics
  14. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  15. def blockFresh: Fresh

  16. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  17. def combine(conv: Conv, ty: Type, value: Val)(implicit state: State): Val

    Definition Classes
    Combine
  18. def combine(comp: Comp, ty: Type, l: Val, r: Val)(implicit state: State): Val

    Definition Classes
    Combine
  19. def combine(bin: Bin, ty: Type, l: Val, r: Val)(implicit state: State): Val

    Definition Classes
    Combine
  20. def contextDepth(): Int

  21. def debug[T](msg: String)(f: ⇒ T): T

    Definition Classes
    Log
  22. def duplicateName(name: Global, argtys: Seq[Type]): Global

    Definition Classes
    Visit
  23. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  25. def eval(value: Val)(implicit state: State): Val

    Definition Classes
    Eval
  26. def eval(conv: Conv, ty: Type, value: Val)(implicit state: State): Val

    Definition Classes
    Eval
  27. def eval(comp: Comp, ty: Type, l: Val, r: Val)(implicit state: State): Val

    Definition Classes
    Eval
  28. def eval(bin: Bin, ty: Type, l: Val, r: Val)(implicit state: State): Val

    Definition Classes
    Eval
  29. def eval(op: Op)(implicit state: State, linked: Result): Val

    Definition Classes
    Eval
  30. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  32. def getDone(name: Global): Define

  33. def getModulePurity(name: Global): Boolean

  34. def getOriginal(name: Global): Define

  35. def hasContext(value: String): Boolean

  36. def hasModulePurity(name: Global): Boolean

  37. def hasOriginal(name: Global): Boolean

  38. def hasStarted(name: Global): Boolean

  39. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  40. def in[T](msg: String)(f: ⇒ T): T

    Definition Classes
    Log
  41. def inline(name: Global, args: Seq[Val])(implicit state: State, linked: Result): Val

    Definition Classes
    Inline
  42. def intrinsic(ty: Type, name: Global, rawArgs: Seq[Val])(implicit state: State): Option[Val]

    Definition Classes
    Intrinsics
  43. val intrinsics: Set[Global]

    Definition Classes
    Intrinsics
  44. def isBlacklisted(name: Global): Boolean

  45. def isDone(name: Global): Boolean

  46. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  47. implicit val linked: Result

  48. def log(msg: String): Unit

    Definition Classes
    Log
  49. def markBlacklisted(name: Global): Unit

  50. def markStarted(name: Global): Unit

  51. def maybeDone(name: Global): Option[Define]

  52. def maybeOriginal(name: Global): Option[Define]

  53. def mergeProcessor: MergeProcessor

  54. val mode: Mode

  55. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  56. def noOpt(defn: Define): Unit

    Definition Classes
    NoOpt
  57. def noOptGlobal(name: Global): Unit

    Definition Classes
    NoOpt
  58. def noOptInst(inst: Inst): Unit

    Definition Classes
    NoOpt
  59. def noOptInsts(insts: Seq[Inst]): Unit

    Definition Classes
    NoOpt
  60. def noOptNext(next: Next): Unit

    Definition Classes
    NoOpt
  61. def noOptOp(op: Op): Unit

    Definition Classes
    NoOpt
  62. def noOptVal(value: Val): Unit

    Definition Classes
    NoOpt
  63. final def notify(): Unit

    Definition Classes
    AnyRef
  64. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  65. def opt(name: Global): Define

    Definition Classes
    Opt
  66. def originalFunctionType(name: Global): Type

    Definition Classes
    Visit
  67. def originalName(name: Global): Global

    Definition Classes
    Visit
  68. def polyInline(op: Method, args: Seq[Val])(implicit state: State, linked: Result): Val

    Definition Classes
    PolyInline
  69. def popBlockFresh(): Unit

  70. def popContext(): Unit

  71. def popMergeProcessor(): Unit

  72. def popTodo(): Global

  73. def process(insts: Array[Inst], args: Seq[Val], state: State, inline: Boolean): Seq[MergeBlock]

    Definition Classes
    Opt
  74. def pushBlockFresh(value: Fresh): Unit

  75. def pushContext(value: String): Unit

  76. def pushMergeProcessor(value: MergeProcessor): Unit

  77. def pushTodo(name: Global): Unit

  78. def result(): Seq[Defn]

  79. def run(insts: Array[Inst], offsets: Map[Local, Int], from: Local)(implicit state: State): Cf

    Definition Classes
    Eval
  80. def setDone(name: Global, value: Define): Unit

  81. def setModulePurity(name: Global, value: Boolean): Unit

  82. def shallDuplicate(name: Global, argtys: Seq[Type]): Boolean

    Definition Classes
    Visit
  83. def shallInline(name: Global, args: Seq[Val])(implicit state: State, linked: Result): Boolean

    Definition Classes
    Inline
  84. def shallOpt(name: Global): Boolean

    Definition Classes
    Opt
  85. def shallPolyInline(op: Method, args: Seq[Val])(implicit state: State, linked: Result): Boolean

    Definition Classes
    PolyInline
  86. def shallVisit(name: Global): Boolean

    Definition Classes
    Visit
  87. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  88. def toString(): String

    Definition Classes
    AnyRef → Any
  89. def visitDuplicate(name: Global, argtys: Seq[Type]): Option[Define]

    Definition Classes
    Visit
  90. def visitEntries(): Unit

    Definition Classes
    Visit
  91. def visitEntry(name: Global): Unit

    Definition Classes
    Visit
  92. def visitLoop(): Unit

    Definition Classes
    Visit
  93. def visitMethod(name: Global): Unit

    Definition Classes
    Visit
  94. def visitRoot(name: Global): Unit

    Definition Classes
    Visit
  95. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Log

Inherited from Intrinsics

Inherited from PolyInline

Inherited from Inline

Inherited from Combine

Inherited from Eval

Inherited from NoOpt

Inherited from Opt

Inherited from Visit

Inherited from AnyRef

Inherited from Any

Ungrouped