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

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(config: Config)(implicit linked: Result)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def adapt(args: Seq[Val], sig: Type)(implicit state: State): Seq[Val]
    Definition Classes
    Inline
  5. def adapt(value: Val, ty: Type)(implicit state: State): Val
    Definition Classes
    Inline
  6. def allTodo(): Seq[Global]
  7. def argumentTypes(name: Global): Seq[Type]
    Definition Classes
    Visit
  8. val arrayApplyIntrinsics: Set[Global]
    Definition Classes
    Intrinsics
  9. val arrayIntrinsics: Set[Global]
    Definition Classes
    Intrinsics
  10. val arrayLengthIntrinsic: Member
    Definition Classes
    Intrinsics
  11. val arrayUpdateIntrinsics: Set[Global]
    Definition Classes
    Intrinsics
  12. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  13. def blockFresh: Fresh
  14. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  15. def combine(conv: Conv, ty: Type, value: Val)(implicit state: State): Val
    Definition Classes
    Combine
  16. def combine(comp: Comp, ty: Type, l: Val, r: Val)(implicit state: State): Val
    Definition Classes
    Combine
  17. def combine(bin: Bin, ty: Type, l: Val, r: Val)(implicit state: State, origPos: Position): Val
    Definition Classes
    Combine
  18. val config: Config
  19. def contextDepth(): Int
  20. def debug[T](msg: String)(f: ⇒ T): T
    Definition Classes
    Log
  21. def duplicateName(name: Global, argtys: Seq[Type]): Global
    Definition Classes
    Visit
  22. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  23. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  24. def eval(value: Val)(implicit state: State, origPos: Position): Val
    Definition Classes
    Eval
  25. def eval(conv: Conv, ty: Type, value: Val)(implicit state: State): Val
    Definition Classes
    Eval
  26. def eval(comp: Comp, ty: Type, l: Val, r: Val)(implicit state: State): Val
    Definition Classes
    Eval
  27. def eval(bin: Bin, ty: Type, l: Val, r: Val)(implicit state: State, origPos: Position): Val
    Definition Classes
    Eval
  28. def eval(op: Op)(implicit state: State, linked: Result, origPos: Position): Val
    Definition Classes
    Eval
  29. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  30. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  31. def getDone(name: Global): Define
  32. def getModulePurity(name: Global): Boolean
  33. def getOriginal(name: Global): Define
  34. def hasContext(value: String): Boolean
  35. def hasModulePurity(name: Global): Boolean
  36. def hasOriginal(name: Global): Boolean
  37. def hasStarted(name: Global): Boolean
  38. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  39. def in[T](msg: String)(f: ⇒ T): T
    Definition Classes
    Log
  40. def inline(name: Global, args: Seq[Val])(implicit state: State, linked: Result, origPos: Position): Val
    Definition Classes
    Inline
  41. def intrinsic(ty: Type, name: Global, rawArgs: Seq[Val])(implicit state: State, origPos: Position): Option[Val]
    Definition Classes
    Intrinsics
  42. val intrinsics: Set[Global]
    Definition Classes
    Intrinsics
  43. def isBlacklisted(name: Global): Boolean
  44. def isDone(name: Global): Boolean
  45. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  46. implicit val linked: Result
  47. def log(msg: ⇒ String): Unit
    Definition Classes
    Log
  48. def markBlacklisted(name: Global): Unit
  49. def markStarted(name: Global): Unit
  50. def maybeDone(name: Global): Option[Define]
  51. def maybeOriginal(name: Global): Option[Define]
  52. def mergeProcessor: MergeProcessor
  53. def mode: Mode
    Attributes
    protected
  54. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  55. def noOpt(defn: Define): Unit
    Definition Classes
    NoOpt
  56. def noOptGlobal(name: Global): Unit
    Definition Classes
    NoOpt
  57. def noOptInst(inst: Inst): Unit
    Definition Classes
    NoOpt
  58. def noOptInsts(insts: Seq[Inst]): Unit
    Definition Classes
    NoOpt
  59. def noOptNext(next: Next): Unit
    Definition Classes
    NoOpt
  60. def noOptOp(op: Op): Unit
    Definition Classes
    NoOpt
  61. def noOptVal(value: Val): Unit
    Definition Classes
    NoOpt
  62. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  63. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  64. def opt(name: Global): Define
    Definition Classes
    Opt
  65. def originalFunctionType(name: Global): Type
    Definition Classes
    Visit
  66. def originalName(name: Global): Global
    Definition Classes
    Visit
  67. implicit val platform: PlatformInfo
  68. def polyInline(op: Method, args: Seq[Val])(implicit state: State, linked: Result, origPos: Position): 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, doInline: Boolean, retTy: Type)(implicit originDefnPos: Position): 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( ... ) @native()
  98. def withLogger(f: ((String) ⇒ Unit) ⇒ Unit): Unit
    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