net.jangaroo.jooc.ast
Class PackageDeclaration

java.lang.Object
  extended by net.jangaroo.jooc.ast.NodeImplBase
      extended by net.jangaroo.jooc.ast.Directive
          extended by net.jangaroo.jooc.ast.Statement
              extended by net.jangaroo.jooc.ast.Declaration
                  extended by net.jangaroo.jooc.ast.IdeDeclaration
                      extended by net.jangaroo.jooc.ast.PackageDeclaration
All Implemented Interfaces:
AstNode

public class PackageDeclaration
extends IdeDeclaration

Author:
Andreas Gawecki, Frank Wienberg

Nested Class Summary
 
Nested classes/interfaces inherited from class net.jangaroo.jooc.ast.NodeImplBase
NodeImplBase.Scoped
 
Field Summary
 
Fields inherited from class net.jangaroo.jooc.ast.Declaration
MODIFIER_ABSTRACT, MODIFIER_DYNAMIC, MODIFIER_FINAL, MODIFIER_INTERNAL, MODIFIER_NAMESPACE, MODIFIER_NATIVE, MODIFIER_OVERRIDE, MODIFIER_PRIVATE, MODIFIER_PROTECTED, MODIFIER_PUBLIC, MODIFIER_STATIC, MODIFIER_VIRTUAL, MODIFIERS_SCOPE
 
Constructor Summary
PackageDeclaration(JooSymbol symPackage, Ide ide)
           
 
Method Summary
 PackageDeclaration getPackageDeclaration()
           
 JooSymbol getSymbol()
           
 JooSymbol getSymPackage()
           
 boolean isTopLevel()
           
 void scope(Scope scope)
           
 void visit(AstVisitor visitor)
           
 
Methods inherited from class net.jangaroo.jooc.ast.IdeDeclaration
getChildren, getIde, getName, getQualifiedName, getQualifiedNameStr, handleDuplicateDeclaration, isConstructor, isDeclaringCompileTimeConstant, isMethod, isPrimaryDeclaration, resolveDeclaration, resolvePropertyDeclaration, setIde, toString
 
Methods inherited from class net.jangaroo.jooc.ast.Declaration
analyze, computeModifiers, getAllowedModifiers, getClassDeclaration, getModifierFlag, getModifiers, getParentDeclaration, getSymInheritedModifiers, getSymModifiers, isAbstract, isDynamic, isFinal, isNative, isOverride, isPrivate, isPrivateStatic, isProtected, isPublic, isPublicApi, isStatic, setClassDeclaration, setInheritedModifiers, setParentDeclaration, setSymInheritedModifiers
 
Methods inherited from class net.jangaroo.jooc.ast.Directive
isClassMember, setClassMember
 
Methods inherited from class net.jangaroo.jooc.ast.NodeImplBase
analyze, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScope
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PackageDeclaration

public PackageDeclaration(JooSymbol symPackage,
                          Ide ide)
Method Detail

getPackageDeclaration

public PackageDeclaration getPackageDeclaration()
Overrides:
getPackageDeclaration in class IdeDeclaration

visit

public void visit(AstVisitor visitor)
           throws IOException
Throws:
IOException

scope

public void scope(Scope scope)
Specified by:
scope in interface AstNode
Overrides:
scope in class IdeDeclaration

getSymbol

public JooSymbol getSymbol()
Specified by:
getSymbol in interface AstNode
Overrides:
getSymbol in class IdeDeclaration

isTopLevel

public boolean isTopLevel()

getSymPackage

public JooSymbol getSymPackage()


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