Class WhileProgramBlock
- java.lang.Object
- 
- org.apache.sysds.runtime.controlprogram.ProgramBlock
- 
- org.apache.sysds.runtime.controlprogram.WhileProgramBlock
 
 
- 
- All Implemented Interfaces:
- ParseInfo
 
 public class WhileProgramBlock extends ProgramBlock 
- 
- 
Field Summary- 
Fields inherited from class org.apache.sysds.runtime.controlprogram.ProgramBlock_beginColumn, _beginLine, _endColumn, _endLine, _filename, _text, PRED_VAR
 
- 
 - 
Constructor SummaryConstructors Constructor Description WhileProgramBlock(Program prog, ArrayList<Instruction> predicate)
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProgramBlock(ProgramBlock childBlock)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.ArrayList<Instruction>getPredicate()booleanisNested()Indicates if the program block is nested, i.e., if it contains other program blocks (e.g., loops).StringprintBlockErrorLocation()voidsetChildBlocks(ArrayList<ProgramBlock> childs)voidsetPredicate(ArrayList<Instruction> predicate)- 
Methods inherited from class org.apache.sysds.runtime.controlprogram.ProgramBlockexecutePredicate, getBeginColumn, getBeginLine, getEndColumn, getEndLine, getExitInstruction, getFilename, getProgram, getStatementBlock, getText, getThreadID, hasThreadID, isThreadID, setBeginColumn, setBeginLine, setEndColumn, setEndLine, setExitInstruction, setFilename, setParseInfo, setProgram, setStatementBlock, setText, setThreadID
 
- 
 
- 
- 
- 
Constructor Detail- 
WhileProgramBlockpublic WhileProgramBlock(Program prog, ArrayList<Instruction> predicate) 
 
- 
 - 
Method Detail- 
addProgramBlockpublic void addProgramBlock(ProgramBlock childBlock) 
 - 
getPredicatepublic ArrayList<Instruction> getPredicate() 
 - 
setPredicatepublic void setPredicate(ArrayList<Instruction> predicate) 
 - 
getChildBlockspublic ArrayList<ProgramBlock> getChildBlocks() Description copied from class:ProgramBlockGet the list of child program blocks if nested; otherwise this method returns null.- Specified by:
- getChildBlocksin class- ProgramBlock
- Returns:
- list of program blocks
 
 - 
isNestedpublic 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 class- ProgramBlock
- Returns:
- true if nested
 
 - 
executepublic void execute(ExecutionContext ec) Description copied from class:ProgramBlockExecutes this program block (incl recompilation if required).- Specified by:
- executein class- ProgramBlock
- Parameters:
- ec- execution context
 
 - 
setChildBlockspublic void setChildBlocks(ArrayList<ProgramBlock> childs) 
 - 
printBlockErrorLocationpublic String printBlockErrorLocation() - Overrides:
- printBlockErrorLocationin class- ProgramBlock
 
 
- 
 
-