Class BasicProgramBlock

java.lang.Object
org.apache.sysds.runtime.controlprogram.ProgramBlock
org.apache.sysds.runtime.controlprogram.BasicProgramBlock
All Implemented Interfaces:
ParseInfo

public class BasicProgramBlock extends ProgramBlock
  • Constructor Details

    • BasicProgramBlock

      public BasicProgramBlock(Program prog)
  • Method Details

    • getInstructions

      public ArrayList<Instruction> getInstructions()
    • getInstruction

      public Instruction getInstruction(int i)
    • setInstructions

      public void setInstructions(ArrayList<Instruction> inst)
    • addInstruction

      public void addInstruction(Instruction inst)
    • addInstructions

      public void addInstructions(ArrayList<Instruction> inst)
    • getNumInstructions

      public int getNumInstructions()
    • getChildBlocks

      public ArrayList<ProgramBlock> getChildBlocks()
      Description copied from class: ProgramBlock
      Get the list of child program blocks if nested; otherwise this method returns null.
      Specified by:
      getChildBlocks in class ProgramBlock
      Returns:
      list of program blocks
    • isNested

      public boolean isNested()
      Description copied from class: ProgramBlock
      Indicates if the program block is nested, i.e., if it contains other program blocks (e.g., loops).
      Specified by:
      isNested in class ProgramBlock
      Returns:
      true if nested
    • execute

      public void execute(ExecutionContext ec)
      Description copied from class: ProgramBlock
      Executes this program block (incl recompilation if required).
      Specified by:
      execute in class ProgramBlock
      Parameters:
      ec - execution context