public class Evchain_FBcl
extends java.lang.Object
Module_FBcl.evChains
.
nr
is equal the position in the Module_FBcl.evChains
.
Modifier and Type | Class and Description |
---|---|
static class |
Evchain_FBcl.EvCurr
Reference to the data of an element of an
Evchain_FBcl . |
static class |
Evchain_FBcl.Wr
Class to write the data
|
Modifier and Type | Field and Description |
---|---|
boolean |
bTrgFromStmn
if true then this evChain comes from a StateMachine trigger.
|
private java.util.List<Evchain_FBcl.EvCurr> |
evList |
(package private) EvoutType_FBcl |
evoutPin
The event out pin of the module if it is reached with this evChain, null if the evChain forks internally.
|
Evin_FBcl |
evStart
The start event inside the chain.
|
private int |
ixEvcurrWithStatements
Index in
evList of the last evin which should produce a statement either for the FBlock itself
or to feed a variable. |
private int |
ixFirstOper
The index of the operation in
evStart : EvinoutType_FBcl#operations for this event chain. |
private long |
mPrevEvchain |
int |
nr
Number, index of this Evchain in the list in the module.
|
Operation_FBcl |
operation
The associated operation for the chain.
|
private long |
XXXmDin
The current Input aus bits while building the chain.
|
Modifier | Constructor and Description |
---|---|
private |
Evchain_FBcl(int nr,
Evin_FBcl evStart,
Operation_FBcl operation,
boolean bTrgFromStmn) |
Modifier and Type | Method and Description |
---|---|
void |
addEvinFBlock(Evin_FBcl evin,
Operation_FBcl operEvinCurrType) |
void |
assignDin(DinType_FBcl din) |
java.util.List<Evchain_FBcl.EvCurr> |
evList() |
EvoutType_FBcl |
evoutPin() |
Evin_FBcl |
evStart() |
boolean |
firstWithoutStatements(int ixEvcurr) |
boolean |
hasStatements(int ixEvcurr) |
int |
ixOperation() |
void |
ixOperation(int ix) |
long |
mPrevEvchains() |
void |
setDinBitsThisToOperation()
Transfers the yet need Input Port pins to the operation.
|
java.lang.String |
toString() |
void |
XXXsetDinThisNecessary() |
public final int nr
public final Evin_FBcl evStart
private int ixFirstOper
evStart
: EvinoutType_FBcl#operations
for this event chain.
If -1 either there it is not detected yet or it has only one operation.private java.util.List<Evchain_FBcl.EvCurr> evList
private int ixEvcurrWithStatements
evList
of the last evin which should produce a statement either for the FBlock itself
or to feed a variable. The following FBlocks may be combinatoric.EvoutType_FBcl evoutPin
private transient long XXXmDin
Dout_FBcl.isLocalVar()
is detected, it will be stored as the Operation_FBcl#mUsedDinEvOper
}
of this chain. Elsewhere it will be stored on the DoutType_FBcl#mUsedInputs
of the output.public Operation_FBcl operation
FBlock_Type_FBcl
.
This operation is referenced from the Event pins of the interface FBlock of the module too.
It contains the calling code gen rule if the module is used anywhere.private long mPrevEvchain
public final boolean bTrgFromStmn
private Evchain_FBcl(int nr, Evin_FBcl evStart, Operation_FBcl operation, boolean bTrgFromStmn)
public boolean hasStatements(int ixEvcurr)
public boolean firstWithoutStatements(int ixEvcurr)
public void addEvinFBlock(Evin_FBcl evin, Operation_FBcl operEvinCurrType)
public int ixOperation()
public void ixOperation(int ix)
public long mPrevEvchains()
public EvoutType_FBcl evoutPin()
public Evin_FBcl evStart()
public java.util.List<Evchain_FBcl.EvCurr> evList()
public final void assignDin(DinType_FBcl din)
public final void XXXsetDinThisNecessary()
public final void setDinBitsThisToOperation()
public final java.lang.String toString()
toString
in class java.lang.Object