Package org.eclipse.epsilon.eol.dom
Class SwitchStatement
- 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.SwitchStatement
-
- All Implemented Interfaces:
ModuleElement
,ICompilableModuleElement
,IExecutableModuleElement
public class SwitchStatement extends Statement
-
-
Field Summary
Fields Modifier and Type Field Description protected Case
_default
protected java.util.List<Case>
cases
protected Expression
conditionExpression
-
Constructor Summary
Constructors Constructor Description SwitchStatement()
SwitchStatement(Expression conditionExpression, java.util.List<Case> cases, Case _default)
-
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)
java.util.List<Case>
getCases()
Expression
getConditionExpression()
Case
getDefault()
void
setConditionExpression(Expression conditionExpression)
-
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
-
conditionExpression
protected Expression conditionExpression
-
cases
protected java.util.List<Case> cases
-
_default
protected Case _default
-
-
Constructor Detail
-
SwitchStatement
public SwitchStatement()
-
SwitchStatement
public SwitchStatement(Expression conditionExpression, java.util.List<Case> cases, Case _default)
-
-
Method Detail
-
build
public void build(AST cst, IModule module)
- Specified by:
build
in interfaceModuleElement
- Overrides:
build
in classAbstractModuleElement
-
getCases
public java.util.List<Case> getCases()
-
getDefault
public Case getDefault()
-
getConditionExpression
public Expression getConditionExpression()
-
setConditionExpression
public void setConditionExpression(Expression conditionExpression)
-
execute
public Return execute(IEolContext context) throws EolRuntimeException
- Throws:
EolRuntimeException
-
compile
public void compile(IEolCompilationContext context)
-
-