public abstract class Declaration extends Statement
todo rename to Definition (ECMAScript/Adobe speak)
NodeImplBase.Scoped| Modifier and Type | Field and Description |
|---|---|
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 |
| Modifier | Constructor and Description |
|---|---|
protected |
Declaration(List<Annotation> annotations,
JooSymbol[] modifiers) |
isClassMember, setClassMemberanalyze, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScopeprotected static final int MODIFIER_PUBLIC
protected static final int MODIFIER_PROTECTED
protected static final int MODIFIER_PRIVATE
protected static final int MODIFIER_INTERNAL
protected static final int MODIFIER_STATIC
protected static final int MODIFIER_ABSTRACT
protected static final int MODIFIER_FINAL
protected static final int MODIFIER_OVERRIDE
protected static final int MODIFIER_DYNAMIC
protected static final int MODIFIER_NAMESPACE
protected static final int MODIFIER_NATIVE
protected static final int MODIFIER_VIRTUAL
protected static final int MODIFIERS_SCOPE
protected Declaration(List<Annotation> annotations, JooSymbol[] modifiers)
public AstNode getParentDeclaration()
public ClassDeclaration getClassDeclaration()
public List<Annotation> getAnnotations()
public Annotation getAnnotation(String name)
public List<Annotation> getAnnotations(String name)
public List<? extends AstNode> getChildren()
getChildren in interface AstNodegetChildren in class NodeImplBaseprotected void setInheritedModifiers(JooSymbol[] modifiers)
protected void computeModifiers()
protected int getAllowedModifiers()
public void analyze(AstNode parentNode)
analyze in interface AstNodeanalyze in class NodeImplBaseprotected int getModifierFlag(JooSymbol modifier)
public int getModifiers()
public boolean isPublic()
public boolean isProtected()
public boolean isPrivate()
public boolean isOverride()
public boolean isPublicApi()
public boolean isPrivateStatic()
public boolean isAbstract()
public boolean isFinal()
public boolean isDynamic()
public boolean isNative()
public boolean isWritable()
public void scope(Scope scope)
public JooSymbol[] getSymInheritedModifiers()
public void setSymInheritedModifiers(JooSymbol[] symInheritedModifiers)
public void setParentDeclaration(AstNode parentDeclaration)
public void setClassDeclaration(ClassDeclaration classDeclaration)
public JooSymbol[] getSymModifiers()
public CompilationUnit getCompilationUnit()
Copyright © 2002–2021 CoreMedia AG. All rights reserved.