janino.net

org.codehaus.janino
Class Java.PackageMemberClassDeclaration

java.lang.Object
  extended by org.codehaus.janino.Java.AbstractTypeDeclaration
      extended by org.codehaus.janino.Java.ClassDeclaration
          extended by org.codehaus.janino.Java.NamedClassDeclaration
              extended by org.codehaus.janino.Java.PackageMemberClassDeclaration
All Implemented Interfaces:
Java.DocCommentable, Java.Locatable, Java.NamedTypeDeclaration, Java.PackageMemberTypeDeclaration, Java.Scope, Java.TypeDeclaration
Enclosing class:
Java

public static final class Java.PackageMemberClassDeclaration
extends Java.NamedClassDeclaration
implements Java.PackageMemberTypeDeclaration

Implementation of a 'package member class declaration', a.k.a. 'top-level class declaration'.


Field Summary
 
Fields inherited from class org.codehaus.janino.Java.NamedClassDeclaration
implementedTypes, name, optionalExtendedType, optionalTypeParameters
 
Fields inherited from class org.codehaus.janino.Java.ClassDeclaration
constructors, variableDeclaratorsAndInitializers
 
Fields inherited from class org.codehaus.janino.Java.AbstractTypeDeclaration
anonymousClassCount, localClassCount
 
Constructor Summary
Java.PackageMemberClassDeclaration(Location location, String optionalDocComment, Java.Modifiers modifiers, String name, Java.TypeParameter[] optionalTypeParameters, Java.Type optionalExtendedType, Java.Type[] implementedTypes)
           
 
Method Summary
 void accept(Visitor.TypeDeclarationVisitor visitor)
          Invokes the 'visit...()' method of Visitor.TypeDeclarationVisitor for the concrete Java.TypeDeclaration type.
 String getClassName()
          Determines the effective class name, e.g.
 Java.CompilationUnit getDeclaringCompilationUnit()
           
 void setDeclaringCompilationUnit(Java.CompilationUnit declaringCompilationUnit)
          Sets the Java.CompilationUnit in which this top-level type is declared.
 
Methods inherited from class org.codehaus.janino.Java.NamedClassDeclaration
getDocComment, getName, getOptionalTypeParameters, hasDeprecatedDocTag, toString
 
Methods inherited from class org.codehaus.janino.Java.ClassDeclaration
addConstructor, addFieldDeclaration, addInitializer, defineSyntheticField
 
Methods inherited from class org.codehaus.janino.Java.AbstractTypeDeclaration
addDeclaredMethod, addMemberTypeDeclaration, createAnonymousClassName, createLocalTypeName, getAnnotations, getEnclosingScope, getLocation, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations, getModifierFlags, invalidateMethodCaches, setEnclosingScope, throwCompileException
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.codehaus.janino.Java.NamedTypeDeclaration
getName, getOptionalTypeParameters
 
Methods inherited from interface org.codehaus.janino.Java.TypeDeclaration
createAnonymousClassName, createLocalTypeName, getAnnotations, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations, getModifierFlags
 
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
 
Methods inherited from interface org.codehaus.janino.Java.Scope
getEnclosingScope
 

Constructor Detail

Java.PackageMemberClassDeclaration

public Java.PackageMemberClassDeclaration(Location location,
                                          String optionalDocComment,
                                          Java.Modifiers modifiers,
                                          String name,
                                          Java.TypeParameter[] optionalTypeParameters,
                                          Java.Type optionalExtendedType,
                                          Java.Type[] implementedTypes)
                                   throws CompileException
Throws:
CompileException
Method Detail

setDeclaringCompilationUnit

public void setDeclaringCompilationUnit(Java.CompilationUnit declaringCompilationUnit)
Description copied from interface: Java.PackageMemberTypeDeclaration
Sets the Java.CompilationUnit in which this top-level type is declared.

Specified by:
setDeclaringCompilationUnit in interface Java.PackageMemberTypeDeclaration

getDeclaringCompilationUnit

public Java.CompilationUnit getDeclaringCompilationUnit()
Specified by:
getDeclaringCompilationUnit in interface Java.PackageMemberTypeDeclaration
Returns:
The Java.CompilationUnit in which this top-level type is declared.

getClassName

public String getClassName()
Description copied from interface: Java.TypeDeclaration
Determines the effective class name, e.g. "pkg.Outer$Inner".

Specified by:
getClassName in interface Java.TypeDeclaration

accept

public void accept(Visitor.TypeDeclarationVisitor visitor)
Description copied from interface: Java.TypeDeclaration
Invokes the 'visit...()' method of Visitor.TypeDeclarationVisitor for the concrete Java.TypeDeclaration type.

Specified by:
accept in interface Java.TypeDeclaration

janino.net