Package 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.jangaroo.jooc.ast.NodeImplBase
NodeImplBase.Scoped
-
-
Field Summary
Fields Modifier and Type Field Description protected static intMODIFIER_ABSTRACTprotected static intMODIFIER_DYNAMICprotected static intMODIFIER_FINALprotected static intMODIFIER_INTERNALprotected static intMODIFIER_NAMESPACEprotected static intMODIFIER_NATIVEprotected static intMODIFIER_OVERRIDEprotected static intMODIFIER_PRIVATEprotected static intMODIFIER_PROTECTEDprotected static intMODIFIER_PUBLICprotected static intMODIFIER_STATICprotected static intMODIFIER_VIRTUALprotected static intMODIFIERS_SCOPE-
Fields inherited from class net.jangaroo.jooc.ast.NodeImplBase
usesInstanceThis
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDeclaration(List<Annotation> annotations, JooSymbol[] modifiers)
-
Method Summary
-
Methods inherited from class net.jangaroo.jooc.ast.Directive
isClassMember, setClassMember
-
Methods inherited from class net.jangaroo.jooc.ast.NodeImplBase
analyze, getParentNode, isAssignmentLHS, makeChildren, notifyInstanceThisUsed, propagateInstanceThisUsed, scope, usesInstanceThis, withNewDeclarationScope, withNewLabelScope
-
-
-
-
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(List<Annotation> annotations, JooSymbol[] modifiers)
-
-
Method Detail
-
getSymbol
public JooSymbol getSymbol()
-
getParentDeclaration
public AstNode getParentDeclaration()
-
getClassDeclaration
public ClassDeclaration getClassDeclaration()
-
getAnnotations
public List<Annotation> getAnnotations()
-
getAnnotation
public Annotation getAnnotation(String name)
-
getAnnotations
public List<Annotation> getAnnotations(String name)
-
getChildren
public List<? extends AstNode> getChildren()
- Specified by:
getChildrenin interfaceAstNode- Overrides:
getChildrenin classNodeImplBase
-
setInheritedModifiers
protected void setInheritedModifiers(JooSymbol[] modifiers)
-
computeModifiers
protected void computeModifiers()
-
getAllowedModifiers
protected int getAllowedModifiers()
-
analyze
public void analyze(AstNode parentNode)
- Specified by:
analyzein interfaceAstNode- Overrides:
analyzein classNodeImplBase
-
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()
-
isAbstract
public boolean isAbstract()
-
isFinal
public boolean isFinal()
-
isDynamic
public boolean isDynamic()
-
isNative
public boolean isNative()
-
isWritable
public boolean isWritable()
-
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()
-
getCompilationUnit
public CompilationUnit getCompilationUnit()
-
-