Package org.eclipse.epsilon.eol.dom
Class ForStatement
- java.lang.Object
-
- org.eclipse.epsilon.common.module.AbstractModuleElement
-
- org.eclipse.epsilon.eol.dom.AbstractExecutableModuleElement
-
- org.eclipse.epsilon.eol.dom.Statement
-
- org.eclipse.epsilon.eol.dom.ForStatement
-
- All Implemented Interfaces:
ModuleElement
,ICompilableModuleElement
,IExecutableModuleElement
public class ForStatement extends Statement
-
-
Field Summary
Fields Modifier and Type Field Description protected StatementBlock
bodyStatementBlock
protected Expression
iteratedExpression
protected Parameter
iteratorParameter
-
Constructor Summary
Constructors Constructor Description ForStatement()
ForStatement(Parameter iteratorParameter, Expression iteratedExpression, StatementBlock bodyStatementBlock)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
build(AST cst, IModule module)
void
compile(IEolCompilationContext context)
Return
execute(IEolContext context)
StatementBlock
getBodyStatementBlock()
Expression
getIteratedExpression()
Parameter
getIteratorParameter()
void
setBodyStatementBlock(StatementBlock bodyStatementBlock)
void
setIteratedExpression(Expression iteratedExpression)
void
setIteratorParameter(Parameter iteratorParameter)
-
Methods inherited from class org.eclipse.epsilon.eol.dom.Statement
toStatementBlock
-
Methods inherited from class org.eclipse.epsilon.common.module.AbstractModuleElement
equals, getChildren, getComments, getDebugInfo, getFile, getModule, getParent, getRegion, getUri, hashCode, setModule, setParent, setRegion, setUri, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.epsilon.common.module.ModuleElement
getChildren, getComments, getFile, getModule, getParent, getRegion, getUri, setModule, setParent, setRegion, setUri
-
-
-
-
Field Detail
-
iteratorParameter
protected Parameter iteratorParameter
-
iteratedExpression
protected Expression iteratedExpression
-
bodyStatementBlock
protected StatementBlock bodyStatementBlock
-
-
Constructor Detail
-
ForStatement
public ForStatement()
-
ForStatement
public ForStatement(Parameter iteratorParameter, Expression iteratedExpression, StatementBlock bodyStatementBlock)
-
-
Method Detail
-
build
public void build(AST cst, IModule module)
- Specified by:
build
in interfaceModuleElement
- Overrides:
build
in classAbstractModuleElement
-
execute
public Return execute(IEolContext context) throws EolRuntimeException
- Throws:
EolRuntimeException
-
compile
public void compile(IEolCompilationContext context)
-
getIteratedExpression
public Expression getIteratedExpression()
-
setIteratedExpression
public void setIteratedExpression(Expression iteratedExpression)
-
getIteratorParameter
public Parameter getIteratorParameter()
-
setIteratorParameter
public void setIteratorParameter(Parameter iteratorParameter)
-
getBodyStatementBlock
public StatementBlock getBodyStatementBlock()
-
setBodyStatementBlock
public void setBodyStatementBlock(StatementBlock bodyStatementBlock)
-
-