public class TranslateEvchain_FBtrl
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) Evchain_FBcl |
evchain |
(package private) Module_FBcl |
mdl |
(package private) java.lang.StringBuilder |
stmnts |
(package private) Translation2Target_FBtrl |
trl |
(package private) TranslateCombinatoric_FBcl |
trlCombin |
Constructor and Description |
---|
TranslateEvchain_FBtrl(Translation2Target_FBtrl trl,
Operation_FBcl operEvent,
Module_FBcl mdl) |
Modifier and Type | Method and Description |
---|---|
void |
genOperationEvent(java.lang.String nameOp,
long mDin)
Generates the operation for this gathered statements.
|
private void |
genSrcOperationForEvChain(Module_FBcl mdl,
Evchain_FBcl evchain,
long usedInpins)
Generates the routine which contains all statements for one event chain.
|
boolean |
genStatementForEvcurr(Evchain_FBcl.EvCurr curr,
Module_FBcl mdl)
Generates the statement for the given
Evchain_FBcl.EvCurr
It checks whether the Evchain_FBcl.EvCurr#operEvinType() has statements
And whether the appropriate output pins are connected or the operation is Operation_FBcl.isNecessaryEventOper() . |
void |
setInstanceDataFromDout(Dout_FBcl doutCurr,
Module_FBcl mdl) |
void |
setLocalDataFromDout(Dout_FBcl doutCurr,
Module_FBcl mdl) |
Evchain_FBcl evchain
final Translation2Target_FBtrl trl
TranslateCombinatoric_FBcl trlCombin
java.lang.StringBuilder stmnts
final Module_FBcl mdl
TranslateEvchain_FBtrl(Translation2Target_FBtrl trl, Operation_FBcl operEvent, Module_FBcl mdl)
public void genOperationEvent(java.lang.String nameOp, long mDin) throws java.io.IOException
nameOp
- The name of the operation, usual derived from the EvinType_FBcl.operations
name
or as special name from the EvinType_FBcl
name with _summDin
- The used dinPin (really used, not the pins from the EvinType_FBcl
.java.io.IOException
public boolean genStatementForEvcurr(Evchain_FBcl.EvCurr curr, Module_FBcl mdl) throws java.io.IOException
Evchain_FBcl.EvCurr
Evchain_FBcl.EvCurr#operEvinType()
has statements
Operation_FBcl.isNecessaryEventOper()
.
Evchain_FBcl.EvCurr#operEvinType()
is used to generate a function call.
Evchain_FBcl.EvCurr#operEvinType()
are combinatoric.
Then the set operations for instance variables are generated, if Dout_FBcl.isObjectVar()
is set.
curr
- The entry in an event chainmdl
- the modulejava.io.IOException
private void genSrcOperationForEvChain(Module_FBcl mdl, Evchain_FBcl evchain, long usedInpins) throws java.io.IOException
BuildEvchainOperation_FBcl
.mdl
- The moduleevchain
- resultEvChain
- The result of execution #genStatementsForEvChain(Evchain_FBcl, Map, long[])
usedInpins
- java.io.IOException
public void setInstanceDataFromDout(Dout_FBcl doutCurr, Module_FBcl mdl) throws java.io.IOException
java.io.IOException
public void setLocalDataFromDout(Dout_FBcl doutCurr, Module_FBcl mdl) throws java.io.IOException
java.io.IOException