net.jangaroo.jooc
Class IdeDeclaration

java.lang.Object
  extended by net.jangaroo.jooc.NodeImplBase
      extended by net.jangaroo.jooc.IdeDeclaration
Direct Known Subclasses:
ClassDeclaration, GetterSetterPair, NamespaceDeclaration, PackageDeclaration, Parameter, PredefinedTypeDeclaration, TypedIdeDeclaration

public abstract class IdeDeclaration
extends NodeImplBase

Author:
Andreas Gawecki

Nested Class Summary
 
Nested classes/interfaces inherited from class net.jangaroo.jooc.NodeImplBase
NodeImplBase.Scoped
 
Field Summary
protected  int allowedModifiers
           
protected  ClassDeclaration classDeclaration
           
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
           
protected  net.jangaroo.jooc.AstNode parentDeclaration
           
protected  JooSymbol[] symInheritedModifiers
           
protected  JooSymbol[] symModifiers
           
 
Constructor Summary
protected IdeDeclaration(JooSymbol[] modifiers, int allowedModifiers, Ide ide)
           
 
Method Summary
protected  void computeModifiers()
           
 ClassDeclaration getClassDeclaration()
           
 Ide getIde()
           
protected  int getModifierFlag(JooSymbol modifier)
           
protected  int getModifiers()
           
 String getName()
           
 net.jangaroo.jooc.AstNode getParentDeclaration()
           
 String[] getQualifiedName()
           
 String getQualifiedNameStr()
           
 JooSymbol getSymbol()
           
 JooSymbol[] getSymModifiers()
           
 boolean isAbstract()
           
 boolean isClassMember()
           
 boolean isConstructor()
           
 boolean isField()
           
 boolean isFinal()
           
 boolean isMethod()
           
 boolean isNative()
           
 boolean isOverride()
           
 boolean isPrimaryDeclaration()
           
 boolean isPrivate()
           
 boolean isPrivateStatic()
           
 boolean isPrivateStaticMethod()
           
 boolean isProtected()
           
 boolean isPublic()
           
 boolean isStatic()
           
 IdeDeclaration resolveDeclaration()
          Resolve this declaration to the underlying Class or PredefinedType declaration
 IdeDeclaration resolvePropertyDeclaration(String ide)
           
 void scope(Scope scope)
           
protected  void setInheritedModifiers(JooSymbol[] modifiers)
           
 String toString()
           
protected  void writeModifiers(JsWriter out)
           
 
Methods inherited from class net.jangaroo.jooc.NodeImplBase
analyze, analyze, generateAsApiCode, generateCode, generateJsCode, scope, withNewDeclarationScope, withNewLabelScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

symModifiers

protected JooSymbol[] symModifiers

symInheritedModifiers

protected JooSymbol[] symInheritedModifiers

parentDeclaration

protected net.jangaroo.jooc.AstNode parentDeclaration

classDeclaration

protected ClassDeclaration classDeclaration

allowedModifiers

protected int allowedModifiers

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

IdeDeclaration

protected IdeDeclaration(JooSymbol[] modifiers,
                         int allowedModifiers,
                         Ide ide)
Method Detail

getIde

public Ide getIde()

getSymbol

public JooSymbol getSymbol()

getName

public String getName()

getQualifiedName

public String[] getQualifiedName()

getQualifiedNameStr

public String getQualifiedNameStr()

scope

public void scope(Scope scope)

isField

public boolean isField()

isMethod

public boolean isMethod()

isClassMember

public boolean isClassMember()

isConstructor

public boolean isConstructor()

isPrivateStaticMethod

public boolean isPrivateStaticMethod()

resolveDeclaration

public IdeDeclaration resolveDeclaration()
Resolve this declaration to the underlying Class or PredefinedType declaration


resolvePropertyDeclaration

public IdeDeclaration resolvePropertyDeclaration(String ide)

toString

public String toString()
Overrides:
toString in class Object

isPrimaryDeclaration

public boolean isPrimaryDeclaration()

getSymModifiers

public JooSymbol[] getSymModifiers()

getParentDeclaration

public net.jangaroo.jooc.AstNode getParentDeclaration()

getClassDeclaration

public ClassDeclaration getClassDeclaration()

setInheritedModifiers

protected void setInheritedModifiers(JooSymbol[] modifiers)

computeModifiers

protected void computeModifiers()

getModifierFlag

protected int getModifierFlag(JooSymbol modifier)

getModifiers

protected int getModifiers()

isPublic

public boolean isPublic()

isProtected

public boolean isProtected()

isPrivate

public boolean isPrivate()

isOverride

public boolean isOverride()

isPrivateStatic

public boolean isPrivateStatic()

isStatic

public boolean isStatic()

isAbstract

public boolean isAbstract()

isFinal

public boolean isFinal()

isNative

public boolean isNative()

writeModifiers

protected void writeModifiers(JsWriter out)
                       throws IOException
Throws:
IOException


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