Package org.codehaus.janino
Class Java.CompilationUnit
- java.lang.Object
-
- org.codehaus.janino.Java.CompilationUnit
-
- All Implemented Interfaces:
Java.Scope
- Enclosing class:
- Java
public static final class Java.CompilationUnit extends java.lang.Object implements Java.Scope
Holds the result ofParser.parseCompilationUnit()
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Java.CompilationUnit.ImportDeclaration
static class
Java.CompilationUnit.SingleStaticImportDeclaration
Represents a single static import declaration likestatic class
Java.CompilationUnit.SingleTypeImportDeclaration
Represents a single type import declaration likestatic class
Java.CompilationUnit.StaticImportOnDemandDeclaration
Represents a static-import-on-demand declaration likestatic class
Java.CompilationUnit.TypeImportOnDemandDeclaration
Represents a type-import-on-demand declaration like
-
Field Summary
Fields Modifier and Type Field Description java.util.List
importDeclarations
java.lang.String
optionalFileName
Java.PackageDeclaration
optionalPackageDeclaration
java.util.List
packageMemberTypeDeclarations
-
Constructor Summary
Constructors Constructor Description CompilationUnit(java.lang.String optionalFileName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addImportDeclaration(Java.CompilationUnit.ImportDeclaration id)
void
addPackageMemberTypeDeclaration(Java.PackageMemberTypeDeclaration pmtd)
Java.Scope
getEnclosingScope()
Java.PackageMemberTypeDeclaration
getPackageMemberTypeDeclaration(java.lang.String name)
Return the package member class or interface declared with the given name.Java.PackageMemberTypeDeclaration[]
getPackageMemberTypeDeclarations()
Get all classes and interfaces declared in this compilation unit.void
setPackageDeclaration(Java.PackageDeclaration packageDeclaration)
-
-
-
Field Detail
-
optionalFileName
public final java.lang.String optionalFileName
-
optionalPackageDeclaration
public Java.PackageDeclaration optionalPackageDeclaration
-
importDeclarations
public final java.util.List importDeclarations
-
packageMemberTypeDeclarations
public final java.util.List packageMemberTypeDeclarations
-
-
Method Detail
-
getEnclosingScope
public Java.Scope getEnclosingScope()
- Specified by:
getEnclosingScope
in interfaceJava.Scope
-
setPackageDeclaration
public void setPackageDeclaration(Java.PackageDeclaration packageDeclaration)
-
addImportDeclaration
public void addImportDeclaration(Java.CompilationUnit.ImportDeclaration id)
-
addPackageMemberTypeDeclaration
public void addPackageMemberTypeDeclaration(Java.PackageMemberTypeDeclaration pmtd)
-
getPackageMemberTypeDeclarations
public Java.PackageMemberTypeDeclaration[] getPackageMemberTypeDeclarations()
Get all classes and interfaces declared in this compilation unit.
-
getPackageMemberTypeDeclaration
public Java.PackageMemberTypeDeclaration getPackageMemberTypeDeclaration(java.lang.String name)
Return the package member class or interface declared with the given name.- Parameters:
name
- Declared (i.e. not the fully qualified) name- Returns:
null
if a package member type with that name is not declared in this compilation unit
-
-