Packages

trait AsyncAnalysis extends TransformUtils

Source
AsyncAnalysis.scala
Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. AsyncAnalysis
  2. TransformUtils
  3. AsyncTransformStates
  4. TypingTransformers
  5. AnyRef
  6. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. abstract class ThicketTransformer extends TypingTransformer

    A base class for typing transformers that need to perform "thicket expansion".

    A base class for typing transformers that need to perform "thicket expansion". A thicket is the output of a transformation that is flattened into the enclosing block.

    Definition Classes
    TypingTransformers
  2. abstract class TypingTransformer extends Global.Transformer
    Definition Classes
    TypingTransformers
  3. trait AsyncTraverser extends Global.Traverser

    Descends into the regions of the tree that are subject to the translation to a state machine by async.

    Descends into the regions of the tree that are subject to the translation to a state machine by async. When a nested template, function, or by-name argument is encountered, the descent stops, and nestedClass etc are invoked.

    Definition Classes
    TransformUtils
  4. class AsyncTransformState extends AnyRef
    Definition Classes
    AsyncTransformStates

Abstract Value Members

  1. abstract val global: Global

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to any2stringadd[AsyncAnalysis] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (AsyncAnalysis, B)
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to ArrowAssoc[AsyncAnalysis] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  6. lazy val IllegalStateExceptionClass: Global.Symbol
    Definition Classes
    TransformUtils
  7. lazy val IllegalStateExceptionClass_NEW_String: Global.Symbol
    Definition Classes
    TransformUtils
  8. def adaptToUnit(rhs: List[Global.Tree]): Global.Block
    Definition Classes
    TransformUtils
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def assignUnitType(t: Global.Tree): t.type
    Definition Classes
    TransformUtils
  11. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  12. final def containsAwait(t: Global.Tree): Boolean

    Efficiently decorate each subtree within t with the result of t exists isAwait, and return a function that can be used on derived trees to efficiently test the same condition.

    Efficiently decorate each subtree within t with the result of t exists isAwait, and return a function that can be used on derived trees to efficiently test the same condition.

    If the derived tree contains synthetic wrapper trees, these will be recursed into in search of a sub tree that was decorated with the cached answer.

    Requires markContainsAwaitTraverser has previously traversed t.

    Definition Classes
    TransformUtils
  13. final def deriveTree(tree: Global.Tree, exprType: Global.Type)(deriveExpr: (Global.Tree) ⇒ Global.Tree): Global.Tree
    Definition Classes
    TransformUtils
  14. def ensuring(cond: (AsyncAnalysis) ⇒ Boolean, msg: ⇒ Any): AsyncAnalysis
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to Ensuring[AsyncAnalysis] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  15. def ensuring(cond: (AsyncAnalysis) ⇒ Boolean): AsyncAnalysis
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to Ensuring[AsyncAnalysis] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  16. def ensuring(cond: Boolean, msg: ⇒ Any): AsyncAnalysis
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to Ensuring[AsyncAnalysis] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  17. def ensuring(cond: Boolean): AsyncAnalysis
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to Ensuring[AsyncAnalysis] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  18. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  20. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  21. final def flattenBlock(tree: Global.Tree)(f: (Global.Tree) ⇒ Unit): Unit
    Definition Classes
    TransformUtils
  22. def formatted(fmtstr: String): String
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to StringFormat[AsyncAnalysis] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  23. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  24. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  25. def isAwait(fun: Global.Tree): Boolean
    Definition Classes
    TransformUtils
  26. def isBooleanAnd(sym: Global.Symbol): Boolean
    Definition Classes
    TransformUtils
  27. def isBooleanOr(sym: Global.Symbol): Boolean
    Definition Classes
    TransformUtils
  28. def isCaseLabel(sym: Global.Symbol): Boolean
    Definition Classes
    TransformUtils
  29. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  30. def isLabel(sym: Global.Symbol): Boolean
    Definition Classes
    TransformUtils
  31. def isLiteralUnit(t: Global.Tree): Boolean
    Definition Classes
    TransformUtils
  32. val isMatchEnd: (Global.Tree) ⇒ Boolean
    Definition Classes
    TransformUtils
  33. def isMatchEndLabel(sym: Global.Symbol): Boolean
    Definition Classes
    TransformUtils
  34. def isUnitType(tp: Global.Type): Boolean
    Definition Classes
    TransformUtils
  35. def listToBlock(trees: List[Global.Tree]): Global.Block
    Definition Classes
    TransformUtils
  36. def literalBool(b: Boolean): Global.Tree
    Definition Classes
    TransformUtils
  37. def literalBoxedUnit: Global.Tree
    Definition Classes
    TransformUtils
  38. def literalUnit: Global.Tree
    Definition Classes
    TransformUtils
  39. def markContainsAwait(t: Global.Tree): Unit
    Definition Classes
    TransformUtils
  40. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  41. def newRootLocalTyper(unit: Global.CompilationUnit): (analyzer)#Typer
    Attributes
    protected
    Definition Classes
    TypingTransformers
  42. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  43. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  44. def reportUnsupportedAwaits(tree: Global.Tree): Unit

    Analyze the contents of an async block in order to: - Report unsupported await calls under nested templates, functions, by-name arguments.

    Analyze the contents of an async block in order to: - Report unsupported await calls under nested templates, functions, by-name arguments.

    Must be called on the original tree, not on the ANF transformed tree.

  45. def statsAndExpr(tree: Global.Tree): (List[Global.Tree], Global.Tree)
    Definition Classes
    TransformUtils
  46. def substituteTrees(t: Global.Tree, from: List[Global.Symbol], to: List[Global.Tree]): Global.Tree
    Definition Classes
    TransformUtils
  47. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  48. def toMultiMap[A, B](abs: Iterable[(A, B)]): LinkedHashMap[A, List[B]]
    Definition Classes
    TransformUtils
  49. def toString(): String
    Definition Classes
    AnyRef → Any
  50. def typed(tree: Global.Tree): Global.Tree
    Definition Classes
    TransformUtils
  51. def typedPos(pos: Global.Position)(tree: Global.Tree): Global.Tree
    Definition Classes
    TransformUtils
  52. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  53. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  54. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... ) @native()
  55. def [B](y: B): (AsyncAnalysis, B)
    Implicit
    This member is added by an implicit conversion from AsyncAnalysis to ArrowAssoc[AsyncAnalysis] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
  56. object MatchEnd
    Definition Classes
    TransformUtils
  57. object UnwrapBoxedUnit
    Definition Classes
    TransformUtils
  58. object cleanupContainsAwaitAttachments extends Global.Traverser
    Definition Classes
    TransformUtils

Inherited from TransformUtils

Inherited from AsyncTransformStates

Inherited from TypingTransformers

Inherited from AnyRef

Inherited from Any

Inherited by implicit conversion any2stringadd from AsyncAnalysis to any2stringadd[AsyncAnalysis]

Inherited by implicit conversion StringFormat from AsyncAnalysis to StringFormat[AsyncAnalysis]

Inherited by implicit conversion Ensuring from AsyncAnalysis to Ensuring[AsyncAnalysis]

Inherited by implicit conversion ArrowAssoc from AsyncAnalysis to ArrowAssoc[AsyncAnalysis]

Ungrouped