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 classBase class for the various IMPORT declarations.static classRepresents a single static import declaration likestatic classRepresents a "single-type import declaration" like "import java.util.Map;".static classRepresents a static-import-on-demand declaration likestatic classRepresents a type-import-on-demand declaration likeimport java.util.*;. -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal StringA 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.AbstractCompilationUnitVisitorfor the concreteJava.AbstractCompilationUnittype.
-
Field Details
-
fileName
-
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:
getEnclosingScopein 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.AbstractCompilationUnitVisitorfor the concreteJava.AbstractCompilationUnittype.- Throws:
EX
-