Class ForStatementBlock

All Implemented Interfaces:
ParseInfo
Direct Known Subclasses:
ParForStatementBlock

public class ForStatementBlock extends StatementBlock
  • Constructor Details

    • ForStatementBlock

      public ForStatementBlock()
  • Method Details

    • getIterPredicate

      public IterablePredicate getIterPredicate()
    • validate

      public VariableSet validate(DMLProgram dmlProg, VariableSet ids, HashMap<String,ConstIdentifier> constVars, boolean conditional)
      Overrides:
      validate in class StatementBlock
    • initializeforwardLV

      public VariableSet initializeforwardLV(VariableSet activeInPassed)
      Description copied from class: StatementBlock
      For each statement: gen rule: for each variable read in current statement but not updated in any PRIOR statement, add to gen Handles case where variable both read and updated in same statement (i = i + 1, i needs to be added to gen) kill rule: for each variable updated in current statement but not read in this or any PRIOR statement, add to kill.
      Overrides:
      initializeforwardLV in class StatementBlock
    • initializebackwardLV

      public VariableSet initializebackwardLV(VariableSet loPassed)
      Overrides:
      initializebackwardLV in class StatementBlock
    • setFromHops

      public void setFromHops(Hop hops)
    • setToHops

      public void setToHops(Hop hops)
    • setIncrementHops

      public void setIncrementHops(Hop hops)
    • getFromHops

      public Hop getFromHops()
    • getToHops

      public Hop getToHops()
    • getIncrementHops

      public Hop getIncrementHops()
    • setFromLops

      public void setFromLops(Lop lops)
    • setToLops

      public void setToLops(Lop lops)
    • setIncrementLops

      public void setIncrementLops(Lop lops)
    • getFromLops

      public Lop getFromLops()
    • getToLops

      public Lop getToLops()
    • getIncrementLops

      public Lop getIncrementLops()
    • getInputstoSB

      public ArrayList<String> getInputstoSB()
      Overrides:
      getInputstoSB in class StatementBlock
    • analyze

      public VariableSet analyze(VariableSet loPassed)
      Overrides:
      analyze in class StatementBlock
    • performConstantPropagation

      public void performConstantPropagation(HashMap<String,ConstIdentifier> currConstVars)
    • updatePredicateRecompilationFlags

      public boolean updatePredicateRecompilationFlags()
    • requiresPredicateRecompilation

      public boolean requiresPredicateRecompilation()
    • requiresFromRecompilation

      public boolean requiresFromRecompilation()
    • requiresToRecompilation

      public boolean requiresToRecompilation()
    • requiresIncrementRecompilation

      public boolean requiresIncrementRecompilation()
    • getEstimateReps

      public int getEstimateReps()