net.jangaroo.jooc.ast
Class VariableDeclaration

java.lang.Object
  extended by net.jangaroo.jooc.ast.NodeImplBase
      extended by net.jangaroo.jooc.ast.Directive
          extended by net.jangaroo.jooc.ast.Statement
              extended by net.jangaroo.jooc.ast.Declaration
                  extended by net.jangaroo.jooc.ast.IdeDeclaration
                      extended by net.jangaroo.jooc.ast.TypedIdeDeclaration
                          extended by net.jangaroo.jooc.ast.VariableDeclaration
All Implemented Interfaces:
AstNode

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
 
Constructor Summary
VariableDeclaration(JooSymbol[] modifiers, 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
 void analyze(AstNode parentNode)
           
protected  int getAllowedModifiers()
           
 List<? extends AstNode> getChildren()
           
static String getDefaultValue(TypeRelation typeRelation)
           
protected  VariableDeclaration getFirstVariableDeclaration()
           
 int getModifiers()
           
 Initializer getOptInitializer()
           
 VariableDeclaration getOptNextVariableDeclaration()
           
 JooSymbol getOptSymConstOrVar()
           
 JooSymbol getOptSymSemicolon()
           
protected  VariableDeclaration getPreviousVariableDeclaration()
           
 boolean hasPreviousVariableDeclaration()
           
 boolean isConst()
           
 boolean isDeclaringCompileTimeConstant()
           
 void scope(Scope scope)
           
 void setClassMember(boolean classMember)
           
protected  void setInheritedModifiers(JooSymbol[] modifiers)
           
 void visit(AstVisitor visitor)
           
 
Methods inherited from class net.jangaroo.jooc.ast.TypedIdeDeclaration
addPublicApiDependencyOn, getName, getNamespace, getOptTypeRelation, isPublicApi, resolveDeclaration
 
Methods inherited from class net.jangaroo.jooc.ast.IdeDeclaration
getIde, getPackageDeclaration, getQualifiedName, getQualifiedNameStr, getSymbol, handleDuplicateDeclaration, isConstructor, isMethod, isPrimaryDeclaration, resolvePropertyDeclaration, setIde, toString
 
Methods inherited from class net.jangaroo.jooc.ast.Declaration
computeModifiers, getClassDeclaration, getModifierFlag, getParentDeclaration, getSymInheritedModifiers, getSymModifiers, isAbstract, isDynamic, isFinal, isNative, isOverride, isPrivate, isPrivateStatic, isProtected, isPublic, isStatic, setClassDeclaration, setParentDeclaration, setSymInheritedModifiers
 
Methods inherited from class net.jangaroo.jooc.ast.Directive
isClassMember
 
Methods inherited from class net.jangaroo.jooc.ast.NodeImplBase
analyze, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VariableDeclaration

public VariableDeclaration(JooSymbol[] modifiers,
                           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:
getChildren in interface AstNode
Overrides:
getChildren in class TypedIdeDeclaration

visit

public void visit(AstVisitor visitor)
           throws IOException
Throws:
IOException

getAllowedModifiers

protected int getAllowedModifiers()
Overrides:
getAllowedModifiers in class Declaration

setInheritedModifiers

protected void setInheritedModifiers(JooSymbol[] modifiers)
Overrides:
setInheritedModifiers in class Declaration

setClassMember

public void setClassMember(boolean classMember)
Overrides:
setClassMember in class Directive

isDeclaringCompileTimeConstant

public boolean isDeclaringCompileTimeConstant()
Overrides:
isDeclaringCompileTimeConstant in class IdeDeclaration

analyze

public void analyze(AstNode parentNode)
Specified by:
analyze in interface AstNode
Overrides:
analyze in class TypedIdeDeclaration

getDefaultValue

public static String getDefaultValue(TypeRelation typeRelation)

scope

public void scope(Scope scope)
Specified by:
scope in interface AstNode
Overrides:
scope in class TypedIdeDeclaration

hasPreviousVariableDeclaration

public boolean hasPreviousVariableDeclaration()

getPreviousVariableDeclaration

protected VariableDeclaration getPreviousVariableDeclaration()

getFirstVariableDeclaration

protected VariableDeclaration getFirstVariableDeclaration()

getModifiers

public int getModifiers()
Overrides:
getModifiers in class Declaration

isConst

public boolean isConst()

getOptSymConstOrVar

public JooSymbol getOptSymConstOrVar()

getOptInitializer

public Initializer getOptInitializer()

getOptNextVariableDeclaration

public VariableDeclaration getOptNextVariableDeclaration()

getOptSymSemicolon

public JooSymbol getOptSymSemicolon()


Copyright © 2002–2014 CoreMedia AG. All rights reserved.