Package org.codehaus.janino
Class Java.AbstractCompilationUnit
java.lang.Object
org.codehaus.janino.Java.AbstractCompilationUnit
- All Implemented Interfaces:
Java.Scope
- Direct Known Subclasses:
Java.CompilationUnit
,Java.ModularCompilationUnit
- Enclosing class:
Java
Holds the result of
Parser.parseAbstractCompilationUnit()
.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
Base class for the various IMPORT declarations.static class
Represents a single static import declaration likestatic class
Represents a "single-type import declaration" like "import java.util.Map;
".static class
Represents a static-import-on-demand declaration likestatic class
Represents a type-import-on-demand declaration likeimport java.util.*;
. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal String
A string that explains the "file" (or similar resource) where this compilation unit was loaded from.The IMPORT declarations in this compilation unit. -
Constructor Summary
ConstructorsConstructorDescriptionAbstractCompilationUnit
(String fileName, Java.AbstractCompilationUnit.ImportDeclaration[] importDeclarations) -
Method Summary
Modifier and TypeMethodDescriptionabstract <R,
EX extends Throwable>
Raccept
(Visitor.AbstractCompilationUnitVisitor<R, EX> visitor) Invokes the "visit...()
" method ofVisitor.AbstractCompilationUnitVisitor
for the concreteJava.AbstractCompilationUnit
type.
-
Field Details
-
fileName
A string that explains the "file" (or similar resource) where this compilation unit was loaded from. -
importDeclarations
The IMPORT declarations in this compilation unit.
-
-
Constructor Details
-
AbstractCompilationUnit
public AbstractCompilationUnit(@Nullable String fileName, Java.AbstractCompilationUnit.ImportDeclaration[] importDeclarations)
-
-
Method Details
-
getEnclosingScope
- Specified by:
getEnclosingScope
in interfaceJava.Scope
- Returns:
- The scope that encloses this scope, or
null
-
accept
@Nullable public abstract <R,EX extends Throwable> R accept(Visitor.AbstractCompilationUnitVisitor<R, EX> visitor) throws EXInvokes the "visit...()
" method ofVisitor.AbstractCompilationUnitVisitor
for the concreteJava.AbstractCompilationUnit
type.- Throws:
EX
-