net.jangaroo.jooc
Class TypedIdeDeclaration

java.lang.Object
  extended by net.jangaroo.jooc.NodeImplBase
      extended by net.jangaroo.jooc.IdeDeclaration
          extended by net.jangaroo.jooc.TypedIdeDeclaration
Direct Known Subclasses:
FieldDeclaration, FunctionDeclaration

public abstract class TypedIdeDeclaration
extends IdeDeclaration

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
TypedIdeDeclaration(JooSymbol[] modifiers, int allowedModifiers, Ide ide, TypeRelation optTypeRelation)
           
 
Method Summary
protected  void computeModifiers()
           
 ClassDeclaration getClassDeclaration()
           
protected  int getModifierFlag(JooSymbol modifier)
           
protected  int getModifiers()
           
 java.lang.String getName()
           
 net.jangaroo.jooc.AstNode getParentDeclaration()
           
 JooSymbol[] getSymModifiers()
           
 boolean isAbstract()
           
 boolean isFinal()
           
 boolean isNative()
           
 boolean isOverride()
           
 boolean isPrivate()
           
 boolean isPrivateStatic()
           
 boolean isProtected()
           
 boolean isPublic()
           
 boolean isStatic()
           
 IdeDeclaration resolveDeclaration()
          Resolve this declaration to the underlying Class or PredefinedType declaration
 void scope(Scope scope)
           
protected  void setInheritedModifiers(JooSymbol[] modifiers)
           
protected  void writeModifiers(JsWriter out)
           
 
Methods inherited from class net.jangaroo.jooc.IdeDeclaration
getIde, getQualifiedName, getQualifiedNameStr, getSymbol, isClassMember, isConstructor, isField, isMethod, isPrimaryDeclaration, isPrivateStaticMethod, resolvePropertyDeclaration, toString
 
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

TypedIdeDeclaration

public TypedIdeDeclaration(JooSymbol[] modifiers,
                           int allowedModifiers,
                           Ide ide,
                           TypeRelation optTypeRelation)
Method Detail

getName

public java.lang.String getName()
Overrides:
getName in class IdeDeclaration

scope

public void scope(Scope scope)
Overrides:
scope in class IdeDeclaration

resolveDeclaration

public IdeDeclaration resolveDeclaration()
Description copied from class: IdeDeclaration
Resolve this declaration to the underlying Class or PredefinedType declaration

Overrides:
resolveDeclaration in class IdeDeclaration

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 java.io.IOException
Throws:
java.io.IOException


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