Class BasicProgramBlock
java.lang.Object
org.apache.sysds.runtime.controlprogram.ProgramBlock
org.apache.sysds.runtime.controlprogram.BasicProgramBlock
- All Implemented Interfaces:
ParseInfo
-
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 -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInstruction(Instruction inst) voidaddInstructions(ArrayList<Instruction> inst) voidExecutes this program block (incl recompilation if required).Get the list of child program blocks if nested; otherwise this method returns null.getInstruction(int i) intbooleanisNested()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 Details
-
BasicProgramBlock
-
-
Method Details
-
getInstructions
-
getInstruction
-
setInstructions
-
addInstruction
-
addInstructions
-
getNumInstructions
public int getNumInstructions() -
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
Description copied from class:ProgramBlockExecutes this program block (incl recompilation if required).- Specified by:
executein classProgramBlock- Parameters:
ec- execution context
-