Package net.jangaroo.jooc.ast
Class CompilationUnit
- java.lang.Object
-
- net.jangaroo.jooc.ast.NodeImplBase
-
- net.jangaroo.jooc.ast.CompilationUnit
-
- All Implemented Interfaces:
AstNode
- Direct Known Subclasses:
MxmlCompilationUnit
public class CompilationUnit extends NodeImplBase
- Author:
- Andreas Gawecki, Frank Wienberg
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class net.jangaroo.jooc.ast.NodeImplBase
NodeImplBase.Scoped
-
-
Field Summary
Fields Modifier and Type Field Description protected PackageDeclarationpackageDeclarationprotected IdeDeclarationprimaryDeclaration-
Fields inherited from class net.jangaroo.jooc.ast.NodeImplBase
usesInstanceThis
-
-
Constructor Summary
Constructors Constructor Description CompilationUnit(PackageDeclaration packageDeclaration, JooSymbol lBrace, List<Directive> directives, IdeDeclaration primaryDeclaration, JooSymbol rBrace, List<IdeDeclaration> secondaryDeclarations)
-
Method Summary
-
Methods inherited from class net.jangaroo.jooc.ast.NodeImplBase
analyze, getParentNode, isAssignmentLHS, makeChildren, notifyInstanceThisUsed, propagateInstanceThisUsed, scope, usesInstanceThis, withNewDeclarationScope, withNewLabelScope
-
-
-
-
Field Detail
-
packageDeclaration
protected PackageDeclaration packageDeclaration
-
primaryDeclaration
protected IdeDeclaration primaryDeclaration
-
-
Constructor Detail
-
CompilationUnit
public CompilationUnit(PackageDeclaration packageDeclaration, JooSymbol lBrace, List<Directive> directives, IdeDeclaration primaryDeclaration, JooSymbol rBrace, List<IdeDeclaration> secondaryDeclarations)
-
-
Method Detail
-
getQualifiedNameStr
public String getQualifiedNameStr()
-
isClass
public boolean isClass()
-
getChildren
public List<? extends AstNode> getChildren()
- Specified by:
getChildrenin interfaceAstNode- Overrides:
getChildrenin classNodeImplBase
-
visit
public void visit(AstVisitor visitor) throws IOException
- Throws:
IOException
-
scope
public void scope(Scope scope)
-
getPackageDeclaration
public PackageDeclaration getPackageDeclaration()
-
getPrimaryDeclaration
public IdeDeclaration getPrimaryDeclaration()
-
getLBrace
public JooSymbol getLBrace()
-
getRBrace
public JooSymbol getRBrace()
-
getInputSource
public InputSource getInputSource()
-
analyze
public void analyze(AstNode parentNode)
- Specified by:
analyzein interfaceAstNode- Overrides:
analyzein classNodeImplBase
-
getAnnotations
public List<Annotation> getAnnotations()
-
getSymbol
public JooSymbol getSymbol()
-
mapMixinInterface
public static CompilationUnit mapMixinInterface(CompilationUnit compilationUnit)
-
getMixinCompilationUnit
public static CompilationUnit getMixinCompilationUnit(Declaration declaration)
-
addDependency
public void addDependency(CompilationUnit otherUnit, Boolean required)
-
addPublicApiDependency
public void addPublicApiDependency(CompilationUnit otherUnit)
-
isInSourcePath
public boolean isInSourcePath()
-
addBuiltInIdentifierUsage
public void addBuiltInIdentifierUsage(String builtInIdentifier)
-
-