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
 
- 
- 
Field Summary
- 
Fields inherited from class org.apache.sysds.runtime.controlprogram.ProgramBlock
_beginColumn, _beginLine, _endColumn, _endLine, _filename, _text, CHECK_MATRIX_PROPERTIES, PRED_VAR 
 - 
 
- 
Constructor Summary
Constructors Constructor Description BasicProgramBlock(Program prog) 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddInstruction(Instruction inst)voidaddInstructions(ArrayList<Instruction> inst)voidexecute(ExecutionContext ec)Executes this program block (incl recompilation if required).ArrayList<ProgramBlock>getChildBlocks()Get the list of child program blocks if nested; otherwise this method returns null.InstructiongetInstruction(int i)ArrayList<Instruction>getInstructions()intgetNumInstructions()booleanisNested()Indicates if the program block is nested, i.e., if it contains other program blocks (e.g., loops).voidsetInstructions(ArrayList<Instruction> inst)- 
Methods inherited from class org.apache.sysds.runtime.controlprogram.ProgramBlock
executePredicate, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getExitInstruction, getFilename, getProgram, getStatementBlock, getText, getThreadID, hasThreadID, isThreadID, printBlockErrorLocation, setBeginColumn, setBeginLine, setEndColumn, setEndLine, setExitInstruction, setFilename, setParseInfo, setStatementBlock, setText, setThreadID 
 - 
 
 - 
 
- 
- 
Constructor Detail
- 
BasicProgramBlock
public BasicProgramBlock(Program prog)
 
 - 
 
- 
Method Detail
- 
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:ProgramBlockGet the list of child program blocks if nested; otherwise this method returns null.- Specified by:
 getChildBlocksin classProgramBlock- Returns:
 - list of program blocks
 
 
- 
isNested
public boolean isNested()
Description copied from class:ProgramBlockIndicates if the program block is nested, i.e., if it contains other program blocks (e.g., loops).- Specified by:
 isNestedin classProgramBlock- Returns:
 - true if nested
 
 
- 
execute
public void execute(ExecutionContext ec)
Description copied from class:ProgramBlockExecutes this program block (incl recompilation if required).- Specified by:
 executein classProgramBlock- Parameters:
 ec- execution context
 
 - 
 
 -