cps.plugin.forest

Members list

Type members

Classlikes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
sealed trait AsyncCpsTree extends CpsTree

Attributes

Supertypes
trait CpsTree
class Object
trait Matchable
class Any
Known subtypes
case class AsyncTermCpsTree(origin: Tree, owner: Symbol, transformedTree: Tree, vInternalAsyncKind: AsyncKind) extends AsyncCpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AsyncCpsTree
trait CpsTree
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class BlockBoundsCpsTree(internal: CpsTree) extends CpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class CallChainSubstCpsTree(origin: Tree, owner: Symbol, call: CpsTree) extends CpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class CpsLocalContext(nesting: Int, muted: Boolean)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
sealed trait CpsTree

CpsTree -- transfomed element

CpsTree -- transfomed element

Hierarchy: CpsTree |- SyncCpsTree | |- PureCpsTree | |- UnitCpsTree |- AsyncCpsTree | |- AsyncTermCpsTree | | - MapCpsTree | | - FlatMapCpsTree |- LambdaCpsTree |- OpaqueAsyncLambdaTermCpsTree |- SeqCpsTree |- BlockBoundsCpsTree |- SelectTypeApplyTypedCpsTree |- InlinedCpsTree(can-be-deleted) |- MemberDefCpsTree |- CallChainSubstCpsTree

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object CpsTree

Attributes

Companion
trait
Supertypes
trait Sum
trait Mirror
class Object
trait Matchable
class Any
Self type
CpsTree.type
case class FlatMapCpsTree(origin: Tree, owner: Symbol, flatMapSource: CpsTree, flatMapFun: FlatMapCpsTreeArgument) extends AsyncCpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AsyncCpsTree
trait CpsTree
class Object
trait Matchable
class Any
Show all
case class FlatMapCpsTreeArgument(optParam: Option[ValDef], body: CpsTree)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object IfTransform

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class InlinedCpsTreeDisabled(origin: Inlined, owner: Symbol, bindings: List[MemberDef], expansion: CpsTree) extends CpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class LambdaCpsTree(origin: Tree, owner: Symbol, originDefDef: DefDef, originClosureType: Type, cpsBody: CpsTree) extends CpsTree

lambda without type-params and one argument list.

lambda without type-params and one argument list.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object Log

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
Log.type
case class MapCpsTree(origin: Tree, owner: Symbol, mapSource: CpsTree, mapFun: MapCpsTreeArgument) extends AsyncCpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AsyncCpsTree
trait CpsTree
class Object
trait Matchable
class Any
Show all
case class MapCpsTreeArgument(optParam: Option[ValDef], body: CpsTree)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class MemberDefCpsTree(origin: Tree, owner: Symbol, definition: MemberDef) extends CpsTree

Definition cps tree, Can be only in block and can't be last in block. (TODO: checked by BlockBoundsCpsTree)

Definition cps tree, Can be only in block and can't be last in block. (TODO: checked by BlockBoundsCpsTree)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all
case class Nesting(level: Int, mute: Boolean)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class OpaqueAsyncLambdaTermCpsTree(origin: Tree, owner: Symbol, transformedTree: Tree, bodyKind: AsyncKind) extends CpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all
case class PureCpsTree(origin: Tree, owner: Symbol, term: Tree) extends SyncCpsTree

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SyncCpsTree
trait CpsTree
class Object
trait Matchable
class Any
Show all
object RootTransform

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class SelectTypeApplyTypedCpsTree(records: Seq[Operation], nested: CpsTree, origin: Tree) extends CpsTree

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
case class SeqCpsTree(origin: Tree, owner: Symbol, prevs: IndexedSeq[CpsTree], last: CpsTree) extends CpsTree

seq, representing block which can be appended. Only last element can be async here, others are always sync.

seq, representing block which can be appended. Only last element can be async here, others are always sync.

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
trait CpsTree
class Object
trait Matchable
class Any
Show all
object SeqCpsTree

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
SeqCpsTree.type
sealed trait ShapedCpsTree

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
Known subtypes
trait Async
trait AsyncLambda
trait Sync
case object ShapedCpsTree

Attributes

Companion
trait
Supertypes
trait Singleton
trait Product
trait Mirror
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Self type
sealed trait SyncCpsTree extends CpsTree

Attributes

Supertypes
trait CpsTree
class Object
trait Matchable
class Any
Known subtypes
class PureCpsTree
class UnitCpsTree
object SyncTransform

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Note, that actually throw is a special variant of Apply, so ThrowTransform is called from Apply, not from RootTransform as others.

Note, that actually throw is a special variant of Apply, so ThrowTransform is called from Apply, not from RootTransform as others.

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
object TryTransform

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class UnitCpsTree(origin: Tree, owner: Symbol) extends SyncCpsTree

one Unit

one Unit

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait SyncCpsTree
trait CpsTree
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type