PlainStruct

final class PlainStruct extends ControlStruct

Constructors

PlainStruct

protected PlainStruct(Block block)

Methods

addControlStruct

protected void addControlStruct(ControlStruct struct, FGArrow arrow)

dump

public void dump(int indent)

generateTree

protected void generateTree(boolean delayGoto, TapList<TapTriplet<Tree, Tree, Integer>> toFutureIncludes, TapList<Tree> fileUserHelpStrings)

insertLetStructure

protected void insertLetStructure()

(Recursive) Inserts Let structures into the tree inside. There is no “inside” here!.

preGenerateTree

protected TapList<FGArrow> preGenerateTree(TapList<FGArrow> naturalArrows, TapList<TapTriplet<Tree, Tree, Integer>> toFutureIncludes, TapList<Tree> fileUserHelpStrings, TapList<ControlStruct> enclosingStructs, boolean skipSubUnits)

propagateNaturalFlow

protected TapList<FGArrow> propagateNaturalFlow()

(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

protected void propagateNaturalNext(Block naturalNext)

(Recursive) precomputation of the “naturalNext” info: the next Block reached by natural flow from each ControlStruct.

reorderBody

protected void reorderBody()

(Recursive) Orders the lists of control structures inside. There is no “inside” here!.

toString

public String toString()