net.jangaroo.jooc.ast
Class Declaration

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
All Implemented Interfaces:
AstNode
Direct Known Subclasses:
EmptyDeclaration, IdeDeclaration

public abstract class Declaration
extends Statement

Declarations are statements used to define entities such as variables, functions, classes, and interfaces.

todo rename to Definition (ECMAScript/Adobe speak)

Author:
Andreas Gawecki

Nested Class Summary
 
Nested classes/interfaces inherited from class net.jangaroo.jooc.ast.NodeImplBase
NodeImplBase.Scoped
 
Field Summary
protected static int MODIFIER_ABSTRACT
           
protected static int MODIFIER_DYNAMIC
           
protected static int MODIFIER_FINAL
           
protected static int MODIFIER_INTERNAL
           
protected static int MODIFIER_NAMESPACE
           
protected static int MODIFIER_NATIVE
           
protected static int MODIFIER_OVERRIDE
           
protected static int MODIFIER_PRIVATE
           
protected static int MODIFIER_PROTECTED
           
protected static int MODIFIER_PUBLIC
           
protected static int MODIFIER_STATIC
           
protected static int MODIFIER_VIRTUAL
           
protected static int MODIFIERS_SCOPE
           
 
Constructor Summary
protected Declaration(JooSymbol[] modifiers)
           
 
Method Summary
 void analyze(AstNode parentNode)
           
protected  void computeModifiers()
           
protected  int getAllowedModifiers()
           
 ClassDeclaration getClassDeclaration()
           
protected  int getModifierFlag(JooSymbol modifier)
           
 int getModifiers()
           
 AstNode getParentDeclaration()
           
 JooSymbol[] getSymInheritedModifiers()
           
 JooSymbol[] getSymModifiers()
           
 boolean isAbstract()
           
 boolean isDynamic()
           
 boolean isFinal()
           
 boolean isNative()
           
 boolean isOverride()
           
 boolean isPrivate()
           
 boolean isPrivateStatic()
           
 boolean isProtected()
           
 boolean isPublic()
           
 boolean isPublicApi()
           
 boolean isStatic()
           
 void scope(Scope scope)
           
 void setClassDeclaration(ClassDeclaration classDeclaration)
           
protected  void setInheritedModifiers(JooSymbol[] modifiers)
           
 void setParentDeclaration(AstNode parentDeclaration)
           
 void setSymInheritedModifiers(JooSymbol[] symInheritedModifiers)
           
 
Methods inherited from class net.jangaroo.jooc.ast.Directive
isClassMember, setClassMember
 
Methods inherited from class net.jangaroo.jooc.ast.NodeImplBase
analyze, getChildren, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface net.jangaroo.jooc.ast.AstNode
getSymbol, visit
 

Field Detail

MODIFIER_PUBLIC

protected static final int MODIFIER_PUBLIC
See Also:
Constant Field Values

MODIFIER_PROTECTED

protected static final int MODIFIER_PROTECTED
See Also:
Constant Field Values

MODIFIER_PRIVATE

protected static final int MODIFIER_PRIVATE
See Also:
Constant Field Values

MODIFIER_INTERNAL

protected static final int MODIFIER_INTERNAL
See Also:
Constant Field Values

MODIFIER_STATIC

protected static final int MODIFIER_STATIC
See Also:
Constant Field Values

MODIFIER_ABSTRACT

protected static final int MODIFIER_ABSTRACT
See Also:
Constant Field Values

MODIFIER_FINAL

protected static final int MODIFIER_FINAL
See Also:
Constant Field Values

MODIFIER_OVERRIDE

protected static final int MODIFIER_OVERRIDE
See Also:
Constant Field Values

MODIFIER_DYNAMIC

protected static final int MODIFIER_DYNAMIC
See Also:
Constant Field Values

MODIFIER_NAMESPACE

protected static final int MODIFIER_NAMESPACE
See Also:
Constant Field Values

MODIFIER_NATIVE

protected static final int MODIFIER_NATIVE
See Also:
Constant Field Values

MODIFIER_VIRTUAL

protected static final int MODIFIER_VIRTUAL
See Also:
Constant Field Values

MODIFIERS_SCOPE

protected static final int MODIFIERS_SCOPE
See Also:
Constant Field Values
Constructor Detail

Declaration

protected Declaration(JooSymbol[] modifiers)
Method Detail

getParentDeclaration

public AstNode getParentDeclaration()

getClassDeclaration

public ClassDeclaration getClassDeclaration()

setInheritedModifiers

protected void setInheritedModifiers(JooSymbol[] modifiers)

computeModifiers

protected void computeModifiers()

getAllowedModifiers

protected int getAllowedModifiers()

analyze

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

getModifierFlag

protected int getModifierFlag(JooSymbol modifier)

getModifiers

public int getModifiers()

isPublic

public boolean isPublic()

isProtected

public boolean isProtected()

isPrivate

public boolean isPrivate()

isOverride

public boolean isOverride()

isPublicApi

public boolean isPublicApi()

isPrivateStatic

public boolean isPrivateStatic()

isStatic

public boolean isStatic()
Overrides:
isStatic in class Directive

isAbstract

public boolean isAbstract()

isFinal

public boolean isFinal()

isDynamic

public boolean isDynamic()

isNative

public boolean isNative()

scope

public void scope(Scope scope)

getSymInheritedModifiers

public JooSymbol[] getSymInheritedModifiers()

setSymInheritedModifiers

public void setSymInheritedModifiers(JooSymbol[] symInheritedModifiers)

setParentDeclaration

public void setParentDeclaration(AstNode parentDeclaration)

setClassDeclaration

public void setClassDeclaration(ClassDeclaration classDeclaration)

getSymModifiers

public JooSymbol[] getSymModifiers()


Copyright © 2002-2013 CoreMedia AG. All Rights Reserved.