Class 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
    • Method Detail

      • getParentDeclaration

        public AstNode getParentDeclaration()
      • setInheritedModifiers

        protected void setInheritedModifiers​(JooSymbol[] modifiers)
      • computeModifiers

        protected void computeModifiers()
      • getAllowedModifiers

        protected int getAllowedModifiers()
      • 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()