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.IOExceptionpublic 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.IOExceptionprivate 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.IOExceptionpublic void setInstanceDataFromDout(Dout_FBcl doutCurr, Module_FBcl mdl) throws java.io.IOException
java.io.IOExceptionpublic void setLocalDataFromDout(Dout_FBcl doutCurr, Module_FBcl mdl) throws java.io.IOException
java.io.IOException