Class WhileProgramBlock
java.lang.Object
org.apache.sysds.runtime.controlprogram.ProgramBlock
org.apache.sysds.runtime.controlprogram.WhileProgramBlock
- 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 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).voidsetChildBlocks(ArrayList<ProgramBlock> childs) voidsetPredicate(ArrayList<Instruction> predicate) 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
-
WhileProgramBlock
-
-
Method Details
-
addProgramBlock
-
getPredicate
-
setPredicate
-
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
-
setChildBlocks
-
printBlockErrorLocation
- Overrides:
printBlockErrorLocationin classProgramBlock
-