public class CompilationUnit extends NodeImplBase
NodeImplBase.Scoped| Constructor and Description |
|---|
CompilationUnit(PackageDeclaration packageDeclaration,
JooSymbol lBrace,
List<AstNode> directives,
IdeDeclaration primaryDeclaration,
JooSymbol rBrace,
List<IdeDeclaration> secondaryDeclarations) |
analyze, getParentNode, makeChildren, scope, withNewDeclarationScope, withNewLabelScopepublic CompilationUnit(PackageDeclaration packageDeclaration, JooSymbol lBrace, List<AstNode> directives, IdeDeclaration primaryDeclaration, JooSymbol rBrace, List<IdeDeclaration> secondaryDeclarations)
public List<? extends AstNode> getChildren()
getChildren in interface AstNodegetChildren in class NodeImplBasepublic void addBuiltInUsage(String builtIn)
public void visit(AstVisitor visitor) throws IOException
IOExceptionpublic void scope(Scope scope)
public PackageDeclaration getPackageDeclaration()
public IdeDeclaration getPrimaryDeclaration()
public JooSymbol getLBrace()
public JooSymbol getRBrace()
public Set<CompilationUnit> getDependenciesAsCompilationUnits()
public JangarooParser getCompiler()
public void setCompiler(JangarooParser compiler)
public void setSource(InputSource source)
source - the source of this compilation unit.public InputSource getSource()
public void analyze(AstNode parentNode)
analyze in interface AstNodeanalyze in class NodeImplBasepublic Annotation getAnnotation(String name)
public JooSymbol getSymbol()
public void addDependency(CompilationUnit otherUnit)
public void addPublicApiDependency(CompilationUnit otherUnit)
public String addResourceDependency(String relativePath)
relativePath - relative path of the dependencyCopyright © 2002–2015 CoreMedia AG. All rights reserved.