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
,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
accept(IEolVisitor visitor)
void
build(AST cst, IModule module)
Object
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, getData, 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, getData, 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 Object execute(IEolContext context) throws EolRuntimeException
- Throws:
EolRuntimeException
-
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)
-
accept
public void accept(IEolVisitor visitor)
-
-