Package org.eclipse.epsilon.eol.dom
Class VariableDeclaration
- java.lang.Object
-
- org.eclipse.epsilon.common.module.AbstractModuleElement
-
- org.eclipse.epsilon.eol.dom.AbstractExecutableModuleElement
-
- org.eclipse.epsilon.eol.dom.Expression
-
- org.eclipse.epsilon.eol.dom.TypeInitialiser
-
- org.eclipse.epsilon.eol.dom.VariableDeclaration
-
- All Implemented Interfaces:
ModuleElement
,ICompilableModuleElement
,IExecutableModuleElement
public class VariableDeclaration extends TypeInitialiser
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
external
protected boolean
instantiate
protected NameExpression
nameExpression
protected java.util.List<Expression>
parameterExpressions
protected TypeExpression
typeExpression
-
Fields inherited from class org.eclipse.epsilon.eol.dom.Expression
resolvedType
-
-
Constructor Summary
Constructors Constructor Description VariableDeclaration()
VariableDeclaration(NameExpression nameExpression, TypeExpression typeExpression, boolean instantiate, Expression... parameterExpressions)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
build(AST cst, IModule module)
void
compile(IEolCompilationContext context)
Variable
execute(IEolContext context)
java.lang.String
getName()
NameExpression
getNameExpression()
java.util.List<Expression>
getParameterExpressions()
TypeExpression
getTypeExpression()
boolean
isExternal()
boolean
isInstantiate()
void
setExternal(boolean external)
void
setInstantiate(boolean instantiate)
void
setNameExpression(NameExpression nameExpression)
void
setTypeExpression(TypeExpression typeExpression)
-
Methods inherited from class org.eclipse.epsilon.eol.dom.TypeInitialiser
initialiseType
-
Methods inherited from class org.eclipse.epsilon.eol.dom.Expression
getResolvedType, hasResolvedType
-
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
-
parameterExpressions
protected java.util.List<Expression> parameterExpressions
-
nameExpression
protected NameExpression nameExpression
-
instantiate
protected boolean instantiate
-
external
protected boolean external
-
typeExpression
protected TypeExpression typeExpression
-
-
Constructor Detail
-
VariableDeclaration
public VariableDeclaration()
-
VariableDeclaration
public VariableDeclaration(NameExpression nameExpression, TypeExpression typeExpression, boolean instantiate, Expression... parameterExpressions)
-
-
Method Detail
-
build
public void build(AST cst, IModule module)
- Specified by:
build
in interfaceModuleElement
- Overrides:
build
in classAbstractModuleElement
-
execute
public Variable execute(IEolContext context) throws EolRuntimeException
- Throws:
EolRuntimeException
-
compile
public void compile(IEolCompilationContext context)
-
getName
public java.lang.String getName()
-
isInstantiate
public boolean isInstantiate()
-
setInstantiate
public void setInstantiate(boolean instantiate)
-
isExternal
public boolean isExternal()
-
setExternal
public void setExternal(boolean external)
-
getTypeExpression
public TypeExpression getTypeExpression()
-
setTypeExpression
public void setTypeExpression(TypeExpression typeExpression)
-
getNameExpression
public NameExpression getNameExpression()
-
setNameExpression
public void setNameExpression(NameExpression nameExpression)
-
getParameterExpressions
public java.util.List<Expression> getParameterExpressions()
-
-