Class IfProgramBlock
java.lang.Object
org.apache.sysds.runtime.controlprogram.ProgramBlock
org.apache.sysds.runtime.controlprogram.IfProgramBlock
- 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 TypeMethodDescriptionvoidvoidvoidExecutes 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).voidsetChildBlocksElseBody(ArrayList<ProgramBlock> blocks) voidsetChildBlocksIfBody(ArrayList<ProgramBlock> blocks) voidsetLineageDedupPathPos(int pos) 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
-
IfProgramBlock
-
-
Method Details
-
getChildBlocksIfBody
-
setChildBlocksIfBody
-
addProgramBlockIfBody
-
getChildBlocksElseBody
-
setChildBlocksElseBody
-
addProgramBlockElseBody
-
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
-
setLineageDedupPathPos
public void setLineageDedupPathPos(int pos) -
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
-