Class

inlining.dsl

Rewriter

Related Doc: package dsl

Permalink

case class Rewriter(component: ComponentDeclaration, cache: InliningCache = new InliningCache(), instancePrefix: List[DSLSymbol] = Nil, argsMap: Map[BasicFlowIdent, FlowExpr] = mutable.Map.empty, evtMap: Map[BoolIdent, BoolIdent] = mutable.Map.empty, useArgsMap: Boolean = false) extends Product with Serializable

Linear Supertypes
Serializable, Serializable, Product, Equals, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Rewriter
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Rewriter(component: ComponentDeclaration, cache: InliningCache = new InliningCache(), instancePrefix: List[DSLSymbol] = Nil, argsMap: Map[BasicFlowIdent, FlowExpr] = mutable.Map.empty, evtMap: Map[BoolIdent, BoolIdent] = mutable.Map.empty, useArgsMap: Boolean = false)

    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. val argsMap: Map[BasicFlowIdent, FlowExpr]

    Permalink
  5. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  6. val cache: InliningCache

    Permalink
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. val component: ComponentDeclaration

    Permalink
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. val evtMap: Map[BoolIdent, BoolIdent]

    Permalink
  11. def explicit(id: BasicFlowIdent, absTypeDecl: TypeDeclaration): TypeValueFlowIdent

    Permalink

    Rewrites a BasicFlowIdent that was resolved to a type value to an explicit TypeValueFlowIdent.

  12. def finalize(): Unit

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

    Permalink
    Definition Classes
    AnyRef → Any
  14. val instancePrefix: List[DSLSymbol]

    Permalink
  15. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  16. def isRootContext: Boolean

    Permalink

    Returns true if the context of the rewriter.

  17. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  18. final def notify(): Unit

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

    Permalink
    Definition Classes
    AnyRef
  20. def rewrite(expr: BoolExpr): BoolExpr

    Permalink

    Rewrites a Boolean expression.

  21. def rewrite(id: BoolIdent): BoolIdent

    Permalink
  22. def rewrite(expr: FlowExpr): FlowExpr

    Permalink

    Rewrites a flow expression in the current context.

  23. def rewrite(flowDecl: FlowDeclaration): FlowDeclaration

    Permalink

    Rewrites a flow declaration in the current context (converts the type to an absolute type and renames the flow by prefixing the flow with instance path and encapsulating it in pipes.

  24. def rewrite(flowDef: SingleFlowDefinition): SingleFlowDefinition

    Permalink

    Rewrites a single flow definition.

  25. def rewrite(id: CompInstanceIdent): CompInstanceIdent

    Permalink
  26. def rewrite(id: CompIdent): CompIdent

    Permalink
  27. def rewrite(decl: TypeDeclaration): TypeDeclaration

    Permalink

    Rewrites a type declaration to new type a declaration in which the type identifier is the original type's absolute identifier between pipes, safe to be placed in a root package.

  28. def rewritePrimary(decl: ComponentDeclaration): ComponentDeclaration

    Permalink

    Rewrites a primary component declaration to new a component declaration in which the component identifier is the original component's absolute identifier between pipes, and all type identifiers are rewritten to their absolute version, that can be placed in a root package.

  29. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  30. val useArgsMap: Boolean

    Permalink
  31. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped