.. java:import:: fr.inria.tapenade.utils ILLang .. java:import:: fr.inria.tapenade.utils TapPair .. java:import:: fr.inria.tapenade.utils TapTriplet .. java:import:: fr.inria.tapenade.utils ToObject .. java:import:: fr.inria.tapenade.utils Tree UnitStruct ========== .. java:package:: fr.inria.tapenade.ir2tree :noindex: .. java:type:: final class UnitStruct extends ControlStruct Fields ------ body ^^^^ .. java:field:: protected TapList body :outertype: UnitStruct Constructors ------------ UnitStruct ^^^^^^^^^^ .. java:constructor:: protected UnitStruct(Unit unit, boolean isInterface) :outertype: UnitStruct Methods ------- addControlStruct ^^^^^^^^^^^^^^^^ .. java:method:: @Override protected void addControlStruct(ControlStruct struct, FGArrow arrow) :outertype: UnitStruct dump ^^^^ .. java:method:: @Override public void dump(int indent) throws java.io.IOException :outertype: UnitStruct findUsedLabels ^^^^^^^^^^^^^^ .. java:method:: protected void findUsedLabels() :outertype: UnitStruct set usedLabels. generateForwardTree ^^^^^^^^^^^^^^^^^^^ .. java:method:: protected void generateForwardTree() :outertype: UnitStruct generateParameterList ^^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected void generateParameterList() :outertype: UnitStruct generateTree ^^^^^^^^^^^^ .. java:method:: @Override protected void generateTree(boolean delayGoto, TapList> toFutureIncludes, TapList fileUserHelpStrings) :outertype: UnitStruct (Recursive) final regeneration of the structured Tree. getBlock ^^^^^^^^ .. java:method:: @Override protected ControlStruct getBlock(Block block) :outertype: UnitStruct insertLetStructure ^^^^^^^^^^^^^^^^^^ .. java:method:: @Override protected void insertLetStructure() :outertype: UnitStruct (Recursive) Inserts Let structures into the tree of ControlStruct's to reflect nested local SymbolTable's and also nested local parallel controls (e.g. OMP). preGenerateForwardTree ^^^^^^^^^^^^^^^^^^^^^^ .. java:method:: protected void preGenerateForwardTree() :outertype: UnitStruct preGenerateTree ^^^^^^^^^^^^^^^ .. java:method:: @Override protected TapList preGenerateTree(TapList naturalArrows, TapList> toFutureIncludes, TapList fileUserHelpStrings, TapList enclosingStructs, boolean skipSubUnits) :outertype: UnitStruct (Recursive) preparation before tree regeneration. Labels the arrows that need explicit jumps, prepares the skeleton of the future Tree. :return: TapList of FGArrow propagateNaturalFlow ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override protected TapList propagateNaturalFlow() :outertype: UnitStruct (Recursive) precomputation of the "naturalFlow: info: the TapList of FGArrow that would naturally flow out of this ControlStruct, i.e. without any additional explicit jump. propagateNaturalNext ^^^^^^^^^^^^^^^^^^^^ .. java:method:: @Override protected void propagateNaturalNext(Block naturalNext) :outertype: UnitStruct (Recursive) precomputation of the "naturalNext" info: the next Block reached by natural flow from each ControlStruct. reorderBody ^^^^^^^^^^^ .. java:method:: @Override protected void reorderBody() :outertype: UnitStruct (Recursive) Orders the lists of control structures inside, following all available indications on position. setTraceThisUnit ^^^^^^^^^^^^^^^^ .. java:method:: protected void setTraceThisUnit(boolean traceThisUnit) :outertype: UnitStruct toString ^^^^^^^^ .. java:method:: @Override public String toString() :outertype: UnitStruct