org.codehaus.janino

Class Java.CompilationUnit

public static final class Java.CompilationUnit extends Object implements Java.Scope

Holds the result of Parser.
Nested Class Summary
abstract static classJava.CompilationUnit.ImportDeclaration
static classJava.CompilationUnit.SingleStaticImportDeclaration
Represents a single static import declaration like
     import java.util.Collections.EMPTY_MAP;
static classJava.CompilationUnit.SingleTypeImportDeclaration
Represents a single type import declaration like
     import java.util.Map;
static classJava.CompilationUnit.StaticImportOnDemandDeclaration
Represents a static-import-on-demand declaration like
     import java.util.Collections.*;
static classJava.CompilationUnit.TypeImportOnDemandDeclaration
Represents a type-import-on-demand declaration like
     import java.util.*;
Field Summary
ListimportDeclarations
StringoptionalFileName
Java.PackageDeclarationoptionalPackageDeclaration
ListpackageMemberTypeDeclarations
Constructor Summary
CompilationUnit(String optionalFileName)
Method Summary
voidaddImportDeclaration(Java.CompilationUnit.ImportDeclaration id)
voidaddPackageMemberTypeDeclaration(Java.PackageMemberTypeDeclaration pmtd)
Java.ScopegetEnclosingScope()
Java.PackageMemberTypeDeclarationgetPackageMemberTypeDeclaration(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.
voidsetPackageDeclaration(Java.PackageDeclaration packageDeclaration)

Field Detail

importDeclarations

public final List importDeclarations

optionalFileName

public String optionalFileName

optionalPackageDeclaration

public Java.PackageDeclaration optionalPackageDeclaration

packageMemberTypeDeclarations

public final List packageMemberTypeDeclarations

Constructor Detail

CompilationUnit

public CompilationUnit(String optionalFileName)

Method Detail

addImportDeclaration

public void addImportDeclaration(Java.CompilationUnit.ImportDeclaration id)

addPackageMemberTypeDeclaration

public void addPackageMemberTypeDeclaration(Java.PackageMemberTypeDeclaration pmtd)

getEnclosingScope

public Java.Scope getEnclosingScope()

getPackageMemberTypeDeclaration

public Java.PackageMemberTypeDeclaration getPackageMemberTypeDeclaration(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

getPackageMemberTypeDeclarations

public Java.PackageMemberTypeDeclaration[] getPackageMemberTypeDeclarations()
Get all classes and interfaces declared in this compilation unit.

setPackageDeclaration

public void setPackageDeclaration(Java.PackageDeclaration packageDeclaration)