public final class CompilationUnit extends Node
This class represents the entire compilation unit. Each java file denotes a compilation unit.
The CompilationUnit is constructed following the syntax:| CompilationUnit | ::= | ( PackageDeclaration)?( ImportDeclaration)*( TypeDeclaration)* | 
| Constructor and Description | 
|---|
| CompilationUnit() | 
| CompilationUnit(int beginLine,
               int beginColumn,
               int endLine,
               int endColumn,
               PackageDeclaration pakage,
               List<ImportDeclaration> imports,
               List<TypeDeclaration> types,
               List<Comment> comments) | 
| CompilationUnit(PackageDeclaration pakage,
               List<ImportDeclaration> imports,
               List<TypeDeclaration> types,
               List<Comment> comments) | 
| Modifier and Type | Method and Description | 
|---|---|
| <R,A> R | accept(GenericVisitor<R,A> v,
      A arg)Accept method for visitor support. | 
| <A> void | accept(VoidVisitor<A> v,
      A arg)Accept method for visitor support. | 
| List<Comment> | getComments()Return a list containing all comments declared in this compilation unit. | 
| List<ImportDeclaration> | getImports()Retrieves the list of imports declared in this compilation unit or
  nullif there is no import. | 
| PackageDeclaration | getPackage()Retrieves the package declaration of this compilation unit. If this compilation unit has no package declaration (default package), nullis returned. | 
| List<TypeDeclaration> | getTypes()Return the list of types declared in this compilation unit. If there is no types declared, nullis returned. | 
| void | setComments(List<Comment> comments)Sets the list of comments of this compilation unit. | 
| void | setImports(List<ImportDeclaration> imports)Sets the list of imports of this compilation unit. | 
| void | setPackage(PackageDeclaration pakage)Sets or clear the package declarations of this compilation unit. | 
| void | setTypes(List<TypeDeclaration> types)Sets the list of types declared in this compilation unit. | 
equals, getBeginColumn, getBeginLine, getData, getEndColumn, getEndLine, hashCode, setBeginColumn, setBeginLine, setData, setEndColumn, setEndLine, toStringpublic CompilationUnit()
public CompilationUnit(PackageDeclaration pakage, List<ImportDeclaration> imports, List<TypeDeclaration> types, List<Comment> comments)
public CompilationUnit(int beginLine,
                       int beginColumn,
                       int endLine,
                       int endColumn,
                       PackageDeclaration pakage,
                       List<ImportDeclaration> imports,
                       List<TypeDeclaration> types,
                       List<Comment> comments)
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Nodepublic <A> void accept(VoidVisitor<A> v, A arg)
Nodepublic List<Comment> getComments()
null is returned.nullJavadocComment, 
LineComment, 
BlockCommentpublic List<ImportDeclaration> getImports()
null if there is no import.null if there is no importpublic PackageDeclaration getPackage()
null is returned.nullpublic List<TypeDeclaration> getTypes()
null is returned.null null if there is no typeAnnotationDeclaration, 
ClassOrInterfaceDeclaration, 
EmptyTypeDeclaration, 
EnumDeclarationpublic void setComments(List<Comment> comments)
comments - the list of commentspublic void setImports(List<ImportDeclaration> imports)
null.imports - the list of importspublic void setPackage(PackageDeclaration pakage)
pakage - the pakage declaration to set or null to default
            packagepublic void setTypes(List<TypeDeclaration> types)
types - the lis of types