net.jangaroo.jooc.ast
Class Declaration
java.lang.Object
net.jangaroo.jooc.ast.NodeImplBase
net.jangaroo.jooc.ast.Directive
net.jangaroo.jooc.ast.Statement
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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
Declaration
protected Declaration(JooSymbol[] modifiers)
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–2014 CoreMedia AG. All rights reserved.