public class CompilationUnit extends NodeImplBase
NodeImplBase.Scoped| Modifier and Type | Field and Description |
|---|---|
protected PackageDeclaration |
packageDeclaration |
protected IdeDeclaration |
primaryDeclaration |
usesInstanceThis| Constructor and Description |
|---|
CompilationUnit(PackageDeclaration packageDeclaration,
JooSymbol lBrace,
List<Directive> directives,
IdeDeclaration primaryDeclaration,
JooSymbol rBrace,
List<IdeDeclaration> secondaryDeclarations) |
analyze, getParentNode, makeChildren, notifyInstanceThisUsed, propagateInstanceThisUsed, scope, usesInstanceThis, withNewDeclarationScope, withNewLabelScopeprotected PackageDeclaration packageDeclaration
protected IdeDeclaration primaryDeclaration
public CompilationUnit(PackageDeclaration packageDeclaration, JooSymbol lBrace, List<Directive> directives, IdeDeclaration primaryDeclaration, JooSymbol rBrace, List<IdeDeclaration> secondaryDeclarations)
public String getQualifiedNameStr()
public boolean isClass()
public List<? extends AstNode> getChildren()
getChildren in interface AstNodegetChildren in class NodeImplBasepublic void visit(AstVisitor visitor) throws IOException
IOExceptionpublic void scope(Scope scope)
public PackageDeclaration getPackageDeclaration()
public IdeDeclaration getPrimaryDeclaration()
public JooSymbol getLBrace()
public JooSymbol getRBrace()
public InputSource getInputSource()
public void analyze(AstNode parentNode)
analyze in interface AstNodeanalyze in class NodeImplBasepublic List<Annotation> getAnnotations()
public JooSymbol getSymbol()
public static CompilationUnit mapMixinInterface(CompilationUnit compilationUnit)
public static CompilationUnit getMixinCompilationUnit(Declaration declaration)
public void addDependency(CompilationUnit otherUnit, Boolean required)
public void addPublicApiDependency(CompilationUnit otherUnit)
public boolean isInSourcePath()
public void addBuiltInIdentifierUsage(String builtInIdentifier)
Copyright © 2002–2021 CoreMedia AG. All rights reserved.