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. Protected

Instance Constructors

  1. new Interflow(mode: Mode)(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(classOf[java.lang.CloneNotSupportedException]) @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. def contextDepth(): Int
  19. def debug[T](msg: String)(f: => T): T
    Definition Classes
    Log
  20. def duplicateName(name: Global, argtys: Seq[Type]): Global
    Definition Classes
    Visit
  21. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  23. def eval(value: Val)(implicit state: State, origPos: Position): Val
    Definition Classes
    Eval
  24. def eval(conv: Conv, ty: Type, value: Val)(implicit state: State): Val
    Definition Classes
    Eval
  25. def eval(comp: Comp, ty: Type, l: Val, r: Val)(implicit state: State): Val
    Definition Classes
    Eval
  26. def eval(bin: Bin, ty: Type, l: Val, r: Val)(implicit state: State, origPos: Position): Val
    Definition Classes
    Eval
  27. def eval(op: Op)(implicit state: State, linked: Result, origPos: Position): Val
    Definition Classes
    Eval
  28. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  29. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  30. def getDone(name: Global): Define
  31. def getModulePurity(name: Global): Boolean
  32. def getOriginal(name: Global): Define
  33. def hasContext(value: String): Boolean
  34. def hasModulePurity(name: Global): Boolean
  35. def hasOriginal(name: Global): Boolean
  36. def hasStarted(name: Global): Boolean
  37. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  38. def in[T](msg: String)(f: => T): T
    Definition Classes
    Log
  39. def inline(name: Global, args: Seq[Val])(implicit state: State, linked: Result, origPos: Position): Val
    Definition Classes
    Inline
  40. def intrinsic(ty: Type, name: Global, rawArgs: Seq[Val])(implicit state: State, origPos: Position): Option[Val]
    Definition Classes
    Intrinsics
  41. val intrinsics: Set[Global]
    Definition Classes
    Intrinsics
  42. def isBlacklisted(name: Global): Boolean
  43. def isDone(name: Global): Boolean
  44. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  45. implicit val linked: Result
  46. def log(msg: => String): Unit
    Definition Classes
    Log
  47. def markBlacklisted(name: Global): Unit
  48. def markStarted(name: Global): Unit
  49. def maybeDone(name: Global): Option[Define]
  50. def maybeOriginal(name: Global): Option[Define]
  51. def mergeProcessor: MergeProcessor
  52. val mode: Mode
  53. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  54. def noOpt(defn: Define): Unit
    Definition Classes
    NoOpt
  55. def noOptGlobal(name: Global): Unit
    Definition Classes
    NoOpt
  56. def noOptInst(inst: Inst): Unit
    Definition Classes
    NoOpt
  57. def noOptInsts(insts: Seq[Inst]): Unit
    Definition Classes
    NoOpt
  58. def noOptNext(next: Next): Unit
    Definition Classes
    NoOpt
  59. def noOptOp(op: Op): Unit
    Definition Classes
    NoOpt
  60. def noOptVal(value: Val): Unit
    Definition Classes
    NoOpt
  61. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  62. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  63. def opt(name: Global): Define
    Definition Classes
    Opt
  64. def originalFunctionType(name: Global): Type
    Definition Classes
    Visit
  65. def originalName(name: Global): Global
    Definition Classes
    Visit
  66. def polyInline(op: Method, args: Seq[Val])(implicit state: State, linked: Result, origPos: Position): Val
    Definition Classes
    PolyInline
  67. def popBlockFresh(): Unit
  68. def popContext(): Unit
  69. def popMergeProcessor(): Unit
  70. def popTodo(): Global
  71. def process(insts: Array[Inst], args: Seq[Val], state: State, doInline: Boolean, retTy: Type)(implicit originDefnPos: Position): Seq[MergeBlock]
    Definition Classes
    Opt
  72. def pushBlockFresh(value: Fresh): Unit
  73. def pushContext(value: String): Unit
  74. def pushMergeProcessor(value: MergeProcessor): Unit
  75. def pushTodo(name: Global): Unit
  76. def result(): Seq[Defn]
  77. def run(insts: Array[Inst], offsets: Map[Local, Int], from: Local)(implicit state: State): Cf
    Definition Classes
    Eval
  78. def setDone(name: Global, value: Define): Unit
  79. def setModulePurity(name: Global, value: Boolean): Unit
  80. def shallDuplicate(name: Global, argtys: Seq[Type]): Boolean
    Definition Classes
    Visit
  81. def shallInline(name: Global, args: Seq[Val])(implicit state: State, linked: Result): Boolean
    Definition Classes
    Inline
  82. def shallOpt(name: Global): Boolean
    Definition Classes
    Opt
  83. def shallPolyInline(op: Method, args: Seq[Val])(implicit state: State, linked: Result): Boolean
    Definition Classes
    PolyInline
  84. def shallVisit(name: Global): Boolean
    Definition Classes
    Visit
  85. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  86. def toString(): String
    Definition Classes
    AnyRef → Any
  87. def visitDuplicate(name: Global, argtys: Seq[Type]): Option[Define]
    Definition Classes
    Visit
  88. def visitEntries(): Unit
    Definition Classes
    Visit
  89. def visitEntry(name: Global): Unit
    Definition Classes
    Visit
  90. def visitLoop(): Unit
    Definition Classes
    Visit
  91. def visitMethod(name: Global): Unit
    Definition Classes
    Visit
  92. def visitRoot(name: Global): Unit
    Definition Classes
    Visit
  93. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  94. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  95. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  96. 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