public static class Evchain_FBcl.Wr
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
Evchain_FBcl.Wr.DoutCheck |
Modifier and Type | Field and Description |
---|---|
Evchain_FBcl |
d |
(package private) Operation_FBcl |
operCurr
operCurr while executing
buildOperationsInEvchain(Write_Module_FBwr) |
Constructor and Description |
---|
Wr(int nr,
Evin_FBcl evStart,
Operation_FBcl operation,
boolean bTrgFromStmn) |
Modifier and Type | Method and Description |
---|---|
void |
addPrevEvchain(long mBitsEvchain) |
void |
buildOperationsInEvchain(Write_Module_FBwr mdlwr)
Check all Din and Dout of the members of the chain.
|
void |
checkDin(long mDinTocheck,
FBlock_FBcl fb,
Operation_FBcl operCurr,
Write_Module_FBwr mdlwr) |
private boolean |
checkDoutFeedsOtherEvchains(Dout_FBcl doutCurr) |
(package private) boolean |
procOperfromEvCurr(FBlock_FBcl fb,
Operation_FBcl operEvinType,
int ixInChain,
boolean bHasStatementsArg,
boolean bEnd,
Write_Module_FBwr mdlwr,
boolean bDbgMdl,
boolean bDbgEvcurrFB,
int recursion)
Process the operation from the
Evchain_FBcl.EvCurr#operEvinType0 and its depending operations. |
void |
searchBackCombinatoricDin(Din_FBcl din,
int ixEvCurr,
Operation_FBcl oper,
FBlock_Type_FBcl mdlIfc,
java.util.Map<java.lang.String,Evchain_FBcl.Wr.DoutCheck> idxDoutCheck,
Write_Module_FBwr mdlwr,
int recursive)
Traverse from necessary inputs with statement backward through all combinatoric FBs
till module inputs or inputs maybe driven from another event chain
to associate the module Inputs to the evChain.
|
void |
setEvoutPin(EvoutType_FBcl evoutPin) |
private void |
setHasStatements(int ixEvcurr) |
public final Evchain_FBcl d
transient Operation_FBcl operCurr
buildOperationsInEvchain(Write_Module_FBwr)
public Wr(int nr, Evin_FBcl evStart, Operation_FBcl operation, boolean bTrgFromStmn)
public void addPrevEvchain(long mBitsEvchain)
public void setEvoutPin(EvoutType_FBcl evoutPin)
public final void buildOperationsInEvchain(Write_Module_FBwr mdlwr)
#searchBackCombinatoricDin(Din_FBcl, Evchain_FBcl, int, Operation_FBcl, FBlock_Type_FBcl, Write_Module_FBwr, int)
to gather input pins or variable (fork points, outputs with variable).
Dout_FBcl.setLocalVar(Write_Module_FBwr)
is set and the Din are checked.
Dout_FBcl#operCombin
for the case of combinatoric which gathers the inputs
and exists for dependencies of operation.
Evchain_FBcl.operation
(associated in/out)
mdlwr
- boolean procOperfromEvCurr(FBlock_FBcl fb, Operation_FBcl operEvinType, int ixInChain, boolean bHasStatementsArg, boolean bEnd, Write_Module_FBwr mdlwr, boolean bDbgMdl, boolean bDbgEvcurrFB, int recursion)
Evchain_FBcl.EvCurr#operEvinType0
and its depending operations.fb
- The Fblock which is referred in Evchain_FBcl.EvCurr.evin
operEvinType
- The operation of the Type from this evin.ixInChain
- position in the evChainbHasStatementsArg
- bEnd
- mdlwr
- bDbgMdl
- bDbgEvcurrFB
- recursion
- public void checkDin(long mDinTocheck, FBlock_FBcl fb, Operation_FBcl operCurr, Write_Module_FBwr mdlwr)
private boolean checkDoutFeedsOtherEvchains(Dout_FBcl doutCurr)
public void searchBackCombinatoricDin(Din_FBcl din, int ixEvCurr, Operation_FBcl oper, FBlock_Type_FBcl mdlIfc, java.util.Map<java.lang.String,Evchain_FBcl.Wr.DoutCheck> idxDoutCheck, Write_Module_FBwr mdlwr, int recursive)
Dout_FBcl.isLocalVar()
.
If an output is found which is marked already with Dout_FBcl.isLocalVar()
then it is checked whether it comes from the own event chain. If not (come only from another event chain),
then this output is marked with Dout_FBcl#isPresentedByVarOfEvchain()()
. Hence it should be calcualted
in the event operation, not as combinatoric only.
din
- Any current input started from an event input.evChain
- The evChain which should be compared against outSrc from other evChainsixEvCurr
- The index to mark statements in evChain proper to the originally din (first recursion)operUsed
- The operation which should be completed with input pinsmdlIfc
- mdlwr
- recursive
- private void setHasStatements(int ixEvcurr)