SplitForSave

public final class SplitForSave

Fields

tree

protected Tree tree

Constructors

SplitForSave

protected SplitForSave(SymbolTable origSymbolTable, TapIntList toNextIndexRank, TapList<TapPair<Tree, NewSymbolHolder>> toSpecialSubExpressions, TapList<NewSymbolHolder> toIndexSymbolHolders, BoolVector zonesWrittenByThisCall, int[] writtenZonesMap, BlockDifferentiator blockDifferentiator)

Methods

initIndexes

protected void initIndexes(Tree tree, boolean wasImplicitArray, DifferentiationEnv adEnv)

newSplitCopy

protected Tree newSplitCopy(SymbolTable usageSymbolTable)

newSplitNoColonCopy

protected Tree newSplitNoColonCopy(SymbolTable usageSymbolTable)

When the original tree was explicited (from T(i) e.g. to T(i:i+6)).

Returns

a splitcopy of the tree with the i:i+6 replaced back to i This is useful in F77 which does not support array notation.