Package net.jangaroo.jooc.ast
Class VariableDeclaration
-
public class VariableDeclaration extends TypedIdeDeclaration
- Author:
- Andreas Gawecki, Frank Wienberg
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.jangaroo.jooc.ast.NodeImplBase
NodeImplBase.Scoped
-
-
Field Summary
-
Fields inherited from class net.jangaroo.jooc.ast.Declaration
MODIFIER_ABSTRACT, MODIFIER_DYNAMIC, MODIFIER_FINAL, MODIFIER_INTERNAL, MODIFIER_NAMESPACE, MODIFIER_NATIVE, MODIFIER_OVERRIDE, MODIFIER_PRIVATE, MODIFIER_PROTECTED, MODIFIER_PUBLIC, MODIFIER_STATIC, MODIFIER_VIRTUAL, MODIFIERS_SCOPE
-
Fields inherited from class net.jangaroo.jooc.ast.NodeImplBase
usesInstanceThis
-
-
Constructor Summary
Constructors Constructor Description VariableDeclaration(AnnotationsAndModifiers am, JooSymbol optSymConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer, VariableDeclaration optNextVariableDeclaration, JooSymbol optSymSemicolon)VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation)VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer)VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer, VariableDeclaration optNextVariableDeclaration)VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer, VariableDeclaration optNextVariableDeclaration, JooSymbol optSymSemicolon)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidanalyze(AstNode parentNode)protected intgetAllowedModifiers()List<? extends AstNode>getChildren()JooSymbolgetDeclarationSymbol()static StringgetDefaultValue(TypeRelation typeRelation)protected VariableDeclarationgetFirstVariableDeclaration()intgetModifiers()InitializergetOptInitializer()VariableDeclarationgetOptNextVariableDeclaration()JooSymbolgetOptSymConstOrVar()JooSymbolgetOptSymSemicolon()protected VariableDeclarationgetPreviousVariableDeclaration()booleanhasPreviousVariableDeclaration()booleanisConst()booleanisDeclaringCompileTimeConstant()booleanisDeclaringStandAloneConstant()booleanisStatic()booleanisWritable()voidscope(Scope scope)voidsetClassMember(boolean classMember)protected voidsetInheritedModifiers(JooSymbol[] modifiers)voidvisit(AstVisitor visitor)-
Methods inherited from class net.jangaroo.jooc.ast.TypedIdeDeclaration
getNamespace, getOptTypeRelation, getType, isBindable, isExtConfig, isExtConfigOrBindable, isMixinMemberRedeclaration, isPublicApi, resolveDeclaration
-
Methods inherited from class net.jangaroo.jooc.ast.IdeDeclaration
getExtNamespaceRelativeTargetQualifiedNameStr, getIde, getName, getPackageDeclaration, getQualifiedName, getQualifiedNameStr, getSuperDeclaration, getSymbol, getTargetQualifiedNameStr, getTargetQualifiedNameStrWithoutRename, getUsages, handleDuplicateDeclaration, isConstructor, isMethod, isPrimaryDeclaration, setIde, toString, toSymbolArray
-
Methods inherited from class net.jangaroo.jooc.ast.Declaration
computeModifiers, getAnnotation, getAnnotations, getAnnotations, getClassDeclaration, getCompilationUnit, getModifierFlag, getParentDeclaration, getSymInheritedModifiers, getSymModifiers, isAbstract, isDynamic, isFinal, isNative, isOverride, isPrivate, isPrivateStatic, isProtected, isPublic, setClassDeclaration, setParentDeclaration, setSymInheritedModifiers
-
Methods inherited from class net.jangaroo.jooc.ast.Directive
isClassMember
-
Methods inherited from class net.jangaroo.jooc.ast.NodeImplBase
analyze, getParentNode, isAssignmentLHS, makeChildren, notifyInstanceThisUsed, propagateInstanceThisUsed, scope, usesInstanceThis, withNewDeclarationScope, withNewLabelScope
-
-
-
-
Constructor Detail
-
VariableDeclaration
public VariableDeclaration(AnnotationsAndModifiers am, JooSymbol optSymConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer, VariableDeclaration optNextVariableDeclaration, JooSymbol optSymSemicolon)
-
VariableDeclaration
public VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer, VariableDeclaration optNextVariableDeclaration, JooSymbol optSymSemicolon)
-
VariableDeclaration
public VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer, VariableDeclaration optNextVariableDeclaration)
-
VariableDeclaration
public VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation, Initializer optInitializer)
-
VariableDeclaration
public VariableDeclaration(JooSymbol symConstOrVar, Ide ide, TypeRelation optTypeRelation)
-
-
Method Detail
-
getChildren
public List<? extends AstNode> getChildren()
- Specified by:
getChildrenin interfaceAstNode- Overrides:
getChildrenin classTypedIdeDeclaration
-
getDeclarationSymbol
public JooSymbol getDeclarationSymbol()
- Overrides:
getDeclarationSymbolin classIdeDeclaration
-
visit
public void visit(AstVisitor visitor) throws IOException
- Throws:
IOException
-
getAllowedModifiers
protected int getAllowedModifiers()
- Overrides:
getAllowedModifiersin classDeclaration
-
setInheritedModifiers
protected void setInheritedModifiers(JooSymbol[] modifiers)
- Overrides:
setInheritedModifiersin classDeclaration
-
setClassMember
public void setClassMember(boolean classMember)
- Overrides:
setClassMemberin classDirective
-
isStatic
public boolean isStatic()
- Overrides:
isStaticin classDeclaration
-
isWritable
public boolean isWritable()
- Overrides:
isWritablein classDeclaration
-
isDeclaringCompileTimeConstant
public boolean isDeclaringCompileTimeConstant()
- Overrides:
isDeclaringCompileTimeConstantin classIdeDeclaration
-
isDeclaringStandAloneConstant
public boolean isDeclaringStandAloneConstant()
-
analyze
public void analyze(AstNode parentNode)
- Specified by:
analyzein interfaceAstNode- Overrides:
analyzein classTypedIdeDeclaration
-
getDefaultValue
public static String getDefaultValue(TypeRelation typeRelation)
-
scope
public void scope(Scope scope)
- Specified by:
scopein interfaceAstNode- Overrides:
scopein classTypedIdeDeclaration
-
hasPreviousVariableDeclaration
public boolean hasPreviousVariableDeclaration()
-
getPreviousVariableDeclaration
protected VariableDeclaration getPreviousVariableDeclaration()
-
getFirstVariableDeclaration
protected VariableDeclaration getFirstVariableDeclaration()
-
getModifiers
public int getModifiers()
- Overrides:
getModifiersin classDeclaration
-
isConst
public boolean isConst()
-
getOptSymConstOrVar
public JooSymbol getOptSymConstOrVar()
-
getOptInitializer
public Initializer getOptInitializer()
-
getOptNextVariableDeclaration
public VariableDeclaration getOptNextVariableDeclaration()
-
getOptSymSemicolon
public JooSymbol getOptSymSemicolon()
-
-