/** * BSD-style license; for more info see http://pmd.sourceforge.net/license.html */ /* Generated By:JJTree: Do not edit this line. ASTCompilationUnit.java */ package net.sourceforge.pmd.lang.java.ast; import java.util.List; import net.sourceforge.pmd.lang.ast.Node; import net.sourceforge.pmd.lang.ast.RootNode; import net.sourceforge.pmd.lang.java.typeresolution.ClassTypeResolver; // FUTURE Change this class to extend from SimpleJavaNode, as TypeNode is not appropriate (unless I'm wrong) public class ASTCompilationUnit extends AbstractJavaTypeNode implements RootNode { private ClassTypeResolver classTypeResolver; private List<Comment> comments; public ASTCompilationUnit(int id) { super(id); } public ASTCompilationUnit(JavaParser p, int id) { super(p, id); } public List<Comment> getComments() { return comments; } public void setComments(List<Comment> comments) { this.comments = comments; } /** * Accept the visitor. * */ @Override public Object jjtAccept(JavaParserVisitor visitor, Object data) { return visitor.visit(this, data); } public boolean declarationsAreInDefaultPackage() { return getPackageDeclaration() == null; } public ASTPackageDeclaration getPackageDeclaration() { if (jjtGetNumChildren() > 0) { Node n = jjtGetChild(0); return n instanceof ASTPackageDeclaration ? (ASTPackageDeclaration) n : null; } return null; } public ClassTypeResolver getClassTypeResolver() { return classTypeResolver; } public void setClassTypeResolver(ClassTypeResolver classTypeResolver) { this.classTypeResolver = classTypeResolver; } }