Class/Object

scala.scalanative.interflow

Interflow

Related Docs: object Interflow | package interflow

Permalink

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
Visibility
  1. Public
  2. All

Instance Constructors

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

    Permalink

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. def adapt(args: Seq[Val], sig: Type)(implicit state: State): Seq[Val]

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

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

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

    Permalink
    Definition Classes
    Visit
  8. val arrayApplyIntrinsics: Set[Global]

    Permalink
    Definition Classes
    Intrinsics
  9. val arrayIntrinsics: Set[Global]

    Permalink
    Definition Classes
    Intrinsics
  10. val arrayLengthIntrinsic: Member

    Permalink
    Definition Classes
    Intrinsics
  11. val arrayUpdateIntrinsics: Set[Global]

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

    Permalink
    Definition Classes
    Any
  13. def blockFresh: Fresh

    Permalink
  14. def clone(): AnyRef

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

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

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

    Permalink
    Definition Classes
    Combine
  18. def contextDepth(): Int

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

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

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  23. def eval(value: Val)(implicit state: State, origPos: Position): Val

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

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

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

    Permalink
    Definition Classes
    Eval
  27. def eval(op: Op)(implicit state: State, linked: Result, origPos: Position): Val

    Permalink
    Definition Classes
    Eval
  28. def finalize(): Unit

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

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

    Permalink
  31. def getModulePurity(name: Global): Boolean

    Permalink
  32. def getOriginal(name: Global): Define

    Permalink
  33. def hasContext(value: String): Boolean

    Permalink
  34. def hasModulePurity(name: Global): Boolean

    Permalink
  35. def hasOriginal(name: Global): Boolean

    Permalink
  36. def hasStarted(name: Global): Boolean

    Permalink
  37. def hashCode(): Int

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

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

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

    Permalink
    Definition Classes
    Intrinsics
  41. val intrinsics: Set[Global]

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

    Permalink
  43. def isDone(name: Global): Boolean

    Permalink
  44. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  45. implicit val linked: Result

    Permalink
  46. def log(msg: ⇒ String): Unit

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

    Permalink
  48. def markStarted(name: Global): Unit

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

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

    Permalink
  51. def mergeProcessor: MergeProcessor

    Permalink
  52. val mode: Mode

    Permalink
  53. final def ne(arg0: AnyRef): Boolean

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    NoOpt
  61. final def notify(): Unit

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

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

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

    Permalink
    Definition Classes
    Visit
  65. def originalName(name: Global): Global

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

    Permalink
    Definition Classes
    PolyInline
  67. def popBlockFresh(): Unit

    Permalink
  68. def popContext(): Unit

    Permalink
  69. def popMergeProcessor(): Unit

    Permalink
  70. def popTodo(): Global

    Permalink
  71. def process(insts: Array[Inst], args: Seq[Val], state: State, doInline: Boolean, retTy: Type)(implicit originDefnPos: Position): Seq[MergeBlock]

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

    Permalink
  73. def pushContext(value: String): Unit

    Permalink
  74. def pushMergeProcessor(value: MergeProcessor): Unit

    Permalink
  75. def pushTodo(name: Global): Unit

    Permalink
  76. def result(): Seq[Defn]

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

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

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

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

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

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
  86. def toString(): String

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

    Permalink
    Definition Classes
    Visit
  88. def visitEntries(): Unit

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

    Permalink
    Definition Classes
    Visit
  90. def visitLoop(): Unit

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

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

    Permalink
    Definition Classes
    Visit
  93. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  96. def withLogger(f: ((String) ⇒ Unit) ⇒ Unit): Unit

    Permalink
    Definition Classes
    Log

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