Class

subscript.vm

N_n_ary_op

Related Doc: package vm

Permalink

case class N_n_ary_op(template: T_n_ary_op, isLeftMerge: Boolean) extends CallGraphTreeNode with OptionalChildrenState with VariablesContainer with Tracer with Product with Serializable

N-ary

Exclusiveness

The ; and + operators are fully exclusive. That means that if an atomic action in one operand happens, all other operands are excluded.

The “/“ operator is semi-exclusive: if an atomic action in one operand happens, all other operands that are older (more to the left) are excluded; for the rest “/“ acts much like “|”.

“&&” and “||” exclude operands in special cases: for && if one operand fails (i.e. it is deactivated without having a recent success); for || when one operand is deactivated while having a recent success.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. N_n_ary_op
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Tracer
  7. VariablesContainer
  8. OptionalChildrenState
  9. CallGraphTreeNode
  10. GraphTreeNode
  11. CallGraphNode
  12. Variables
  13. OldCallGraphNodeApi
  14. Informational
  15. ChildrenState
  16. State
  17. ListenableNode
  18. GraphNavigation
  19. Engine
  20. Container
  21. GraphNode
  22. AnyRef
  23. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new N_n_ary_op(template: T_n_ary_op, isLeftMerge: Boolean)

    Permalink

Type Members

  1. type Child = CallGraphNode

    Permalink
    Definition Classes
    CallGraphNodeGraphNode
  2. type Parent = CallGraphNode

    Permalink
    Definition Classes
    CallGraphNodeGraphNode
  3. abstract type S

    Permalink
    Definition Classes
    CallGraphNode
  4. type T = T_n_ary_op

    Permalink
    Definition Classes
    N_n_ary_opCallGraphNode

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. var _indexChild_optionalBreak_last: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  5. var _indexChild_optionalBreak_secondLast: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  6. var _scriptExecutor: ScriptExecutor[_]

    Permalink
    Definition Classes
    Engine
  7. var aChildEndedInFailure: Boolean

    Permalink
    Definition Classes
    ChildrenState
  8. def aChildEndedInSuccess: Boolean

    Permalink
    Definition Classes
    ChildrenState
  9. var aaActivated_notBeforeLastOptionalBreak: Boolean

    Permalink
    Definition Classes
    OptionalChildrenState
  10. var aaHappenedCount: Int

    Permalink
    Definition Classes
    State
  11. var aaHappenedInOptionalChildren: Boolean

    Permalink
    Definition Classes
    OptionalChildrenState
  12. def aaHappened_resetNActivatedOptionalChildren: Unit

    Permalink
    Definition Classes
    OptionalChildrenState
  13. var activationMode: model.callgraph.ActivationMode.Value

    Permalink
  14. def adaptExecutor(ca: CodeExecutorAdapter[_, CodeExecutorTrait]): Unit

    Permalink
    Definition Classes
    OldCallGraphNodeApi
  15. def addChild(c: Child): Unit

    Permalink

    Links a new child.

    Links a new child.

    Definition Classes
    N_n_ary_opGraphNode
  16. def addParent(p: Parent): Unit

    Permalink

    Links a new parent to this node.

    Links a new parent to this node. This will result to this node being registered as a child within the argument.

    Definition Classes
    GraphTreeNodeGraphNode
  17. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  18. def asynchronousAllowed: Boolean

    Permalink
    Definition Classes
    State
  19. def basicInfoString: String

    Permalink
    Definition Classes
    Informational
  20. def break_up(n: Int): Unit

    Permalink
    Definition Classes
    GraphNavigation
  21. def childChangesSuccess(child: Child): Unit

    Permalink
    Definition Classes
    N_n_ary_opChildrenState
  22. def childThatEndedInSuccess_index(i: Int): Unit

    Permalink
    Definition Classes
    ChildrenState
  23. def children: Seq[Child]

    Permalink
    Definition Classes
    GraphNode
  24. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. var codeExecutor: CodeExecutorTrait

    Permalink
    Definition Classes
    Engine
  26. var continuation: Continuation

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

    Permalink
    Definition Classes
    AnyRef
  28. def error(s: String): Unit

    Permalink
    Definition Classes
    Tracer
  29. def extendedInfoString: String

    Permalink
    Definition Classes
    ChildrenState
  30. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  31. def forEachChild(f: (Child) ⇒ Unit): Unit

    Permalink
    Definition Classes
    OldCallGraphNodeApi
  32. def forEachParent(f: (Parent) ⇒ Unit): Unit

    Permalink
    Definition Classes
    OldCallGraphNodeApi
  33. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  34. def getCodeProperty(key: Any): () ⇒ Unit

    Permalink
    Definition Classes
    Container
  35. def getLocalVariableHolder[V](name: Symbol): VariableHolder[V]

    Permalink
    Definition Classes
    Variables
  36. def getLogicalKind: LogicalKindType

    Permalink
  37. def getLogicalKind_n_ary_op_ancestor: LogicalKindType

    Permalink
    Definition Classes
    GraphNavigation
  38. def getVariableHolder[V](name: Symbol, fromPass: Int): VariableHolder[V]

    Permalink
    Definition Classes
    VariablesContainer
  39. var hadFullBreak: Boolean

    Permalink
  40. def hasSuccess: Boolean

    Permalink
    Definition Classes
    State
  41. def hasSuccess_=(value: Boolean): Unit

    Permalink
    Definition Classes
    State
  42. var index: Int

    Permalink
    Definition Classes
    CallGraphNode
  43. def indexChild_optionalBreak_last: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  44. def indexChild_optionalBreak_last_=(v: Int): Unit

    Permalink
    Definition Classes
    OptionalChildrenState
  45. def indexChild_optionalBreak_secondLast: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  46. def infoString: String

    Permalink
    Definition Classes
    N_n_ary_opInformational
  47. def initLocalVariable[V](name: Symbol, fromPass: Int, value: V): HashMap[(Symbol, Int), VariableHolder[_]]

    Permalink
    Definition Classes
    VariablesContainer
  48. def isActionBusy: Boolean

    Permalink
    Definition Classes
    State
  49. var isExcluded: Boolean

    Permalink

    Exclusion flag

    Exclusion flag

    Definition Classes
    State
  50. def isExecuting: Boolean

    Permalink
    Definition Classes
    State
  51. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  52. var isIteration: Boolean

    Permalink
  53. val isLeftMerge: Boolean

    Permalink
  54. def isOptionalChild(c: model.callgraph.CallGraphNode.Child): Boolean

    Permalink
  55. var lastActivatedChild: Child

    Permalink
  56. def launch(aScript: ScriptNode[_]): Unit

    Permalink
    Definition Classes
    Engine
  57. def lowestSingleCommonAncestor: CallGraphNode

    Permalink
    Definition Classes
    OldCallGraphNodeApi
  58. val mapNamePassToVariableHolder: HashMap[(Symbol, Int), VariableHolder[_]]

    Permalink
    Definition Classes
    VariablesContainer
  59. def mustBreak: Unit

    Permalink
  60. var nActivatedChildren: Int

    Permalink
    Definition Classes
    ChildrenState
  61. var nActivatedChildrenWithSuccess: Int

    Permalink
    Definition Classes
    ChildrenState
  62. def nActivatedChildrenWithoutSuccess: Int

    Permalink
    Definition Classes
    ChildrenState
  63. def nActivatedMandatoryChildren: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  64. def nActivatedMandatoryChildrenWithSuccess: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  65. def nActivatedMandatoryChildrenWithoutSuccess: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  66. var nActivatedOptionalChildren: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  67. var nActivatedOptionalChildrenWithSuccess: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  68. def nActivatedOptionalChildrenWithoutSuccess: Int

    Permalink
    Definition Classes
    OptionalChildrenState
  69. def nActiveChildren: Int

    Permalink
    Definition Classes
    ChildrenState
  70. def nDeactivatedChildren: Int

    Permalink
    Definition Classes
    ChildrenState
  71. def n_ary_op_ancestor: N_n_ary_op

    Permalink
    Definition Classes
    GraphNavigation
  72. def n_ary_op_ancestor_up(n: Int): N_n_ary_op

    Permalink
    Definition Classes
    GraphNavigation
  73. def n_ary_op_else_ancestor: N_n_ary_op

    Permalink
    Definition Classes
    GraphNavigation
  74. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  77. var numberOfBusyActions: Int

    Permalink
    Definition Classes
    State
  78. def onActivate(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  79. def onActivate: () ⇒ Unit

    Permalink
    Definition Classes
    ListenableNode
  80. def onActivateOrResume(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  81. def onDeactivate(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  82. def onDeactivate: () ⇒ Unit

    Permalink
    Definition Classes
    ListenableNode
  83. def onDeactivateOrSuspend(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  84. def onExclude(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  85. def onExclude: () ⇒ Unit

    Permalink
    Definition Classes
    ListenableNode
  86. def onFailure(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  87. def onFailure: () ⇒ Unit

    Permalink
    Definition Classes
    ListenableNode
  88. def onResume(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  89. def onResume: () ⇒ Unit

    Permalink
    Definition Classes
    ListenableNode
  90. def onSuccess(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  91. def onSuccess: () ⇒ Unit

    Permalink
    Definition Classes
    ListenableNode
  92. def onSuccessOrFailure(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  93. def onSuspend(c: ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    ListenableNode
  94. def onSuspend: () ⇒ Unit

    Permalink
    Definition Classes
    ListenableNode
  95. def parent: Parent

    Permalink
    Definition Classes
    GraphTreeNode
  96. def parents: Seq[Parent]

    Permalink
    Definition Classes
    GraphNode
  97. var pass: Int

    Permalink

    Pass flag; should possibly move elsewhere

    Pass flag; should possibly move elsewhere

    Definition Classes
    Variables
  98. def passToBeUsedToGetVariableNamed(name: Symbol): Int

    Permalink
    Definition Classes
    Variables
  99. def removeChild(c: Child): Unit

    Permalink

    Unlinks the child.

    Unlinks the child.

    Definition Classes
    GraphNode
  100. def removeFrom[T <: AnyRef](lb: ListBuffer[T], elt: T): Unit

    Permalink
    Definition Classes
    GraphNode
  101. def removeParent(p: Parent): Unit

    Permalink

    Unlinks the parent.

    Unlinks the parent.

    Definition Classes
    GraphNode
  102. def resultPropagationDestination[R]: ScriptResultHolder[R]

    Permalink
    Definition Classes
    CallGraphNode
  103. var rightmostChildThatEndedInSuccess_index: Int

    Permalink
    Definition Classes
    ChildrenState
  104. def scriptExecutor: ScriptExecutor[_]

    Permalink
    Definition Classes
    Engine
  105. def scriptExecutor_=(s: ScriptExecutor[_]): Unit

    Permalink
    Definition Classes
    Engine
  106. var scriptNode: ScriptNode[_]

    Permalink
    Definition Classes
    CallGraphNode
  107. def setCodeProperty(key: Any, c: () ⇒ Unit): HashMap[Any, Any]

    Permalink
    Definition Classes
    Container
  108. var stamp: Int

    Permalink
    Definition Classes
    State
  109. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  110. val template: T_n_ary_op

    Permalink
    Definition Classes
    N_n_ary_opCallGraphNode
  111. def toString(): String

    Permalink
    Definition Classes
    N_n_ary_opCallGraphNodeInformational → AnyRef → Any
  112. def trace(s: ⇒ String): Unit

    Permalink
    Definition Classes
    Tracer
  113. def traceAttribute(name: ⇒ String, value: Any): Unit

    Permalink
    Definition Classes
    Tracer
  114. def traceAttributes(n: N_n_ary_op, str: ⇒ String): Unit

    Permalink
    Definition Classes
    Tracer
  115. def traceLevel: Int

    Permalink
    Definition Classes
    N_n_ary_opTracer
  116. def trace_nonl(s: ⇒ String): Unit

    Permalink
    Definition Classes
    Tracer
  117. final def wait(): Unit

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  119. 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 Tracer

Inherited from VariablesContainer

Inherited from OptionalChildrenState

Inherited from CallGraphTreeNode

Inherited from GraphTreeNode

Inherited from CallGraphNode

Inherited from Variables

Inherited from OldCallGraphNodeApi

Inherited from Informational

Inherited from ChildrenState

Inherited from State

Inherited from ListenableNode

Inherited from GraphNavigation

Inherited from Engine

Inherited from Container

Inherited from GraphNode

Inherited from AnyRef

Inherited from Any

Ungrouped