|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.github.antlrjavaparser.api.Node
com.github.antlrjavaparser.api.CompilationUnit
public final class CompilationUnit
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 Summary | |
---|---|
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)
|
Method Summary | ||
---|---|---|
|
accept(GenericVisitor<R,A> v,
A arg)
Accept method for visitor support. |
|
|
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 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. |
|
List<TypeDeclaration> |
getTypes()
Return the list of types declared in this compilation unit. If there is no types declared, null is 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. |
Methods inherited from class com.github.antlrjavaparser.api.Node |
---|
equals, getBeginColumn, getBeginComments, getBeginLine, getData, getEndColumn, getEndComments, getEndLine, getInternalComments, hashCode, setBeginColumn, setBeginComments, setBeginLine, setData, setEndColumn, setEndComments, setEndLine, setInternalComments, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public 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)
Method Detail |
---|
public <R,A> R accept(GenericVisitor<R,A> v, A arg)
Node
accept
in class Node
R
- the type the return value of the visitorA
- the type the argument passed for the visitorv
- the visitor implementationarg
- any value relevant for the visitor
public <A> void accept(VoidVisitor<A> v, A arg)
Node
accept
in class Node
A
- the type the argument passed for the visitorv
- the visitor implementationarg
- any value relevant for the visitorpublic List<Comment> getComments()
null
is returned.
null
JavadocComment
,
LineComment
,
BlockComment
public List<ImportDeclaration> getImports()
null
if there is no import.
null
if there is no importpublic PackageDeclaration getPackage()
null
is returned.
null
public List<TypeDeclaration> getTypes()
null
is returned.
null
null if there is no typeAnnotationDeclaration
,
ClassOrInterfaceDeclaration
,
EmptyTypeDeclaration
,
EnumDeclaration
public 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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |