Class ForProgramBlock
java.lang.Object
org.apache.sysds.runtime.controlprogram.ProgramBlock
org.apache.sysds.runtime.controlprogram.ForProgramBlock
- All Implemented Interfaces:
ParseInfo
- Direct Known Subclasses:
ParForProgramBlock
-
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 TypeMethodDescriptionvoidaddProgramBlock(ProgramBlock childBlock) voidExecutes this program block (incl recompilation if required).Get the list of child program blocks if nested; otherwise this method returns null.booleanisNested()Indicates if the program block is nested, i.e., if it contains other program blocks (e.g., loops).voidvoidsetFromInstructions(ArrayList<Instruction> instructions) voidsetIncrementInstructions(ArrayList<Instruction> instructions) voidsetToInstructions(ArrayList<Instruction> instructions) Methods inherited from class org.apache.sysds.runtime.controlprogram.ProgramBlock
executePredicate, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getExitInstruction, getFilename, getProgram, getStatementBlock, getText, getThreadID, hasThreadID, isThreadID, setBeginColumn, setBeginLine, setEndColumn, setEndLine, setExitInstruction, setFilename, setParseInfo, setStatementBlock, setText, setThreadID
-
Constructor Details
-
ForProgramBlock
-
-
Method Details
-
getFromInstructions
-
setFromInstructions
-
getToInstructions
-
setToInstructions
-
getIncrementInstructions
-
setIncrementInstructions
-
addProgramBlock
-
setChildBlocks
-
getIterVar
-
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
-
printBlockErrorLocation
- Overrides:
printBlockErrorLocationin classProgramBlock
-