Web Site

org.codehaus.janino
Class Java.CompilationUnit

java.lang.Object
  extended byorg.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 of Parser.parseCompilationUnit().


Nested Class Summary
static class Java.CompilationUnit.ImportDeclaration
           
static class Java.CompilationUnit.SingleStaticImportDeclaration
          Represents a single static import declaration like
static class Java.CompilationUnit.SingleTypeImportDeclaration
          Represents a single type import declaration like
static class Java.CompilationUnit.StaticImportOnDemandDeclaration
          Represents a static-import-on-demand declaration like
static class Java.CompilationUnit.TypeImportOnDemandDeclaration
          Represents a type-import-on-demand declaration like
 
Field Summary
 java.util.List importDeclarations
           
 java.lang.String optionalFileName
           
 Java.PackageDeclaration optionalPackageDeclaration
           
 java.util.List packageMemberTypeDeclarations
           
 
Constructor Summary
Java.CompilationUnit(java.lang.String optionalFileName)
           
 
Method Summary
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

optionalFileName

public java.lang.String optionalFileName

optionalPackageDeclaration

public Java.PackageDeclaration optionalPackageDeclaration

importDeclarations

public final java.util.List importDeclarations

packageMemberTypeDeclarations

public final java.util.List packageMemberTypeDeclarations
Constructor Detail

Java.CompilationUnit

public Java.CompilationUnit(java.lang.String optionalFileName)
Method Detail

getEnclosingScope

public Java.Scope getEnclosingScope()
Specified by:
getEnclosingScope in interface Java.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

Web Site