org.codehaus.janino
public static final class Java.CompilationUnit extends Object implements Java.Scope
Nested Class Summary | |
---|---|
abstract static class | Java.CompilationUnit.ImportDeclaration |
static class | Java.CompilationUnit.SingleStaticImportDeclaration
Represents a single static import declaration like import java.util.Collections.EMPTY_MAP; |
static class | Java.CompilationUnit.SingleTypeImportDeclaration
Represents a single type import declaration like import java.util.Map; |
static class | Java.CompilationUnit.StaticImportOnDemandDeclaration
Represents a static-import-on-demand declaration like import java.util.Collections.*; |
static class | Java.CompilationUnit.TypeImportOnDemandDeclaration
Represents a type-import-on-demand declaration like import java.util.*; |
Field Summary | |
---|---|
List | importDeclarations |
String | optionalFileName |
Java.PackageDeclaration | optionalPackageDeclaration |
List | packageMemberTypeDeclarations |
Constructor Summary | |
---|---|
CompilationUnit(String optionalFileName) |
Method Summary | |
---|---|
void | addImportDeclaration(Java.CompilationUnit.ImportDeclaration id) |
void | addPackageMemberTypeDeclaration(Java.PackageMemberTypeDeclaration pmtd) |
Java.Scope | getEnclosingScope() |
Java.PackageMemberTypeDeclaration | getPackageMemberTypeDeclaration(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) |
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