ASTCompilationUnit xref
1 /* Generated By:JJTree: Do not edit this line. ASTCompilationUnit.java */
2
3 package net.sourceforge.pmd.ast;
4
5 import java.util.List;
6 import net.sourceforge.pmd.typeresolution.ClassTypeResolver;
7
8 // FUTURE Change this class to extend from SimpleJavaNode, as TypeNode is not appropriate (unless I'm wrong)
9 public class ASTCompilationUnit extends SimpleJavaTypeNode implements CompilationUnit {
10
11 private ClassTypeResolver classTypeResolver;
12
13 public ASTCompilationUnit(int id) {
14 super(id);
15 }
16
17 public ASTCompilationUnit(JavaParser p, int id) {
18 super(p, id);
19 }
20
21 private List<Comment> comments;
22
23 public List<Comment> getComments() {
24 return comments;
25 }
26
27 public void setComments(List<Comment> comments) {
28 this.comments = comments;
29 }
30
31 /**
32 * Accept the visitor. *
33 */
34 public Object jjtAccept(JavaParserVisitor visitor, Object data) {
35 return visitor.visit(this, data);
36 }
37
38 public boolean declarationsAreInDefaultPackage() {
39 return getPackageDeclaration() == null;
40 }
41
42 public ASTPackageDeclaration getPackageDeclaration() {
43 return getFirstChildOfType(ASTPackageDeclaration.class);
44 }
45
46 public ClassTypeResolver getClassTypeResolver() {
47 return classTypeResolver;
48 }
49
50 public void setClassTypeResolver(ClassTypeResolver classTypeResolver) {
51 this.classTypeResolver = classTypeResolver;
52 }
53 }