Instance Constructors
-
new
N_n_ary_op(template: T_n_ary_op, isLeftMerge: Boolean)
Type Members
-
-
-
abstract
type
S
-
Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: Any): Boolean
-
var
_indexChild_optionalBreak_last: Int
-
var
_indexChild_optionalBreak_secondLast: Int
-
-
var
aChildEndedInFailure: Boolean
-
def
aChildEndedInSuccess: Boolean
-
var
aaActivated_notBeforeLastOptionalBreak: Boolean
-
var
aaHappenedCount: Int
-
var
aaHappenedInOptionalChildren: Boolean
-
def
aaHappened_resetNActivatedOptionalChildren: Unit
-
-
-
def
addChild(c: Child): Unit
-
def
addParent(p: Parent): Unit
-
final
def
asInstanceOf[T0]: T0
-
def
asynchronousAllowed: Boolean
-
def
basicInfoString: String
-
def
break_up(n: Int): Unit
-
def
childChangesSuccess(child: Child): Unit
-
def
childThatEndedInSuccess_index(i: Int): Unit
-
def
children: Seq[Child]
-
def
clone(): AnyRef
-
-
-
final
def
eq(arg0: AnyRef): Boolean
-
def
error(s: String): Unit
-
def
extendedInfoString: String
-
def
finalize(): Unit
-
def
forEachChild(f: (Child) ⇒ Unit): Unit
-
def
forEachParent(f: (Parent) ⇒ Unit): Unit
-
final
def
getClass(): Class[_]
-
def
getCodeProperty(key: Any): () ⇒ Unit
-
def
getLocalVariableHolder[V](name: Symbol): VariableHolder[V]
-
-
def
getLogicalKind_n_ary_op_ancestor: LogicalKindType
-
def
getVariableHolder[V](name: Symbol, fromPass: Int): VariableHolder[V]
-
var
hadFullBreak: Boolean
-
def
hasSuccess: Boolean
-
def
hasSuccess_=(value: Boolean): Unit
-
var
index: Int
-
def
indexChild_optionalBreak_last: Int
-
def
indexChild_optionalBreak_last_=(v: Int): Unit
-
def
indexChild_optionalBreak_secondLast: Int
-
def
infoString: String
-
def
initLocalVariable[V](name: Symbol, fromPass: Int, value: V): HashMap[(Symbol, Int), VariableHolder[_]]
-
def
isActionBusy: Boolean
-
var
isExcluded: Boolean
-
def
isExecuting: Boolean
-
final
def
isInstanceOf[T0]: Boolean
-
var
isIteration: Boolean
-
val
isLeftMerge: Boolean
-
-
var
lastActivatedChild: Child
-
def
launch(aScript: ScriptNode[_]): Unit
-
def
lowestSingleCommonAncestor: CallGraphNode
-
val
mapNamePassToVariableHolder: HashMap[(Symbol, Int), VariableHolder[_]]
-
def
mustBreak: Unit
-
var
nActivatedChildren: Int
-
var
nActivatedChildrenWithSuccess: Int
-
def
nActivatedChildrenWithoutSuccess: Int
-
def
nActivatedMandatoryChildren: Int
-
def
nActivatedMandatoryChildrenWithSuccess: Int
-
def
nActivatedMandatoryChildrenWithoutSuccess: Int
-
var
nActivatedOptionalChildren: Int
-
var
nActivatedOptionalChildrenWithSuccess: Int
-
def
nActivatedOptionalChildrenWithoutSuccess: Int
-
def
nActiveChildren: Int
-
def
nDeactivatedChildren: Int
-
def
n_ary_op_ancestor: N_n_ary_op
-
def
n_ary_op_ancestor_up(n: Int): N_n_ary_op
-
def
n_ary_op_else_ancestor: N_n_ary_op
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
var
numberOfBusyActions: Int
-
def
onActivate(c: ⇒ Unit): HashMap[Any, Any]
-
def
onActivate: () ⇒ Unit
-
def
onActivateOrResume(c: ⇒ Unit): HashMap[Any, Any]
-
def
onDeactivate(c: ⇒ Unit): HashMap[Any, Any]
-
def
onDeactivate: () ⇒ Unit
-
def
onDeactivateOrSuspend(c: ⇒ Unit): HashMap[Any, Any]
-
def
onExclude(c: ⇒ Unit): HashMap[Any, Any]
-
def
onExclude: () ⇒ Unit
-
def
onFailure(c: ⇒ Unit): HashMap[Any, Any]
-
def
onFailure: () ⇒ Unit
-
def
onResume(c: ⇒ Unit): HashMap[Any, Any]
-
def
onResume: () ⇒ Unit
-
def
onSuccess(c: ⇒ Unit): HashMap[Any, Any]
-
def
onSuccess: () ⇒ Unit
-
def
onSuccessOrFailure(c: ⇒ Unit): HashMap[Any, Any]
-
def
onSuspend(c: ⇒ Unit): HashMap[Any, Any]
-
def
onSuspend: () ⇒ Unit
-
-
def
parents: Seq[Parent]
-
var
pass: Int
-
def
passToBeUsedToGetVariableNamed(name: Symbol): Int
-
def
removeChild(c: Child): Unit
-
def
removeFrom[T <: AnyRef](lb: ListBuffer[T], elt: T): Unit
-
def
removeParent(p: Parent): Unit
-
def
resultPropagationDestination[R]: ScriptResultHolder[R]
-
var
rightmostChildThatEndedInSuccess_index: Int
-
-
def
scriptExecutor_=(s: ScriptExecutor[_]): Unit
-
-
def
setCodeProperty(key: Any, c: () ⇒ Unit): HashMap[Any, Any]
-
var
stamp: Int
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
-
def
toString(): String
-
def
trace(s: ⇒ String): Unit
-
def
traceAttribute(name: ⇒ String, value: Any): Unit
-
def
traceAttributes(n: N_n_ary_op, str: ⇒ String): Unit
-
def
traceLevel: Int
-
def
trace_nonl(s: ⇒ String): Unit
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Inherited from Serializable
Inherited from Serializable
Inherited from Product
Inherited from Equals
Inherited from AnyRef
Inherited from Any
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.