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
)*
ABSOLUTE_BEGIN_LINE, ABSOLUTE_END_LINE
Constructor and Description |
---|
CompilationUnit() |
CompilationUnit(int beginLine,
int beginColumn,
int endLine,
int endColumn,
PackageDeclaration pakage,
java.util.List<ImportDeclaration> imports,
java.util.List<TypeDeclaration> types) |
CompilationUnit(PackageDeclaration pakage,
java.util.List<ImportDeclaration> imports,
java.util.List<TypeDeclaration> types) |
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.
|
java.util.List<Comment> |
getComments()
Return a list containing all comments declared in this compilation unit.
|
java.util.List<ImportDeclaration> |
getImports()
Retrieves the list of imports declared in this compilation unit or
null if there is no import. |
PackageDeclaration |
getPackage()
Retrieves the package declaration of this compilation unit.
If this compilation unit has no package declaration (default package), null is returned. |
java.util.List<TypeDeclaration> |
getTypes()
Return the list of types declared in this compilation unit.
If there is no types declared, null is returned. |
void |
setComments(java.util.List<Comment> comments)
Sets the list of comments of this compilation unit.
|
void |
setImports(java.util.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(java.util.List<TypeDeclaration> types)
Sets the list of types declared in this compilation unit.
|
addOrphanComment, contains, equals, getAllContainedComments, getBeginColumn, getBeginLine, getChildrenNodes, getComment, getData, getEndColumn, getEndLine, getOrphanComments, getParentNode, hasComment, hashCode, isPositionedAfter, isPositionedBefore, setAsParentNodeOf, setAsParentNodeOf, setBeginColumn, setBeginLine, setComment, setData, setEndColumn, setEndLine, setParentNode, toString, toStringWithoutComments
public CompilationUnit()
public CompilationUnit(PackageDeclaration pakage, java.util.List<ImportDeclaration> imports, java.util.List<TypeDeclaration> types)
public CompilationUnit(int beginLine, int beginColumn, int endLine, int endColumn, PackageDeclaration pakage, java.util.List<ImportDeclaration> imports, java.util.List<TypeDeclaration> types)
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Node
public <A> void accept(VoidVisitor<A> v, A arg)
Node
public java.util.List<Comment> getComments()
null
is returned.null
JavadocComment
,
LineComment
,
BlockComment
public java.util.List<ImportDeclaration> getImports()
null
if there is no import.null
if there is no importpublic PackageDeclaration getPackage()
null
is returned.null
public java.util.List<TypeDeclaration> getTypes()
null
is returned.null
null if there is no typeAnnotationDeclaration
,
ClassOrInterfaceDeclaration
,
EmptyTypeDeclaration
,
EnumDeclaration
public void setComments(java.util.List<Comment> comments)
comments
- the list of commentspublic void setImports(java.util.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(java.util.List<TypeDeclaration> types)
types
- the lis of typesCopyright © 2007-2015. All Rights Reserved.