Class Java.PackageMemberClassDeclaration
java.lang.Object
org.codehaus.janino.Java.AbstractTypeDeclaration
org.codehaus.janino.Java.AbstractClassDeclaration
org.codehaus.janino.Java.NamedClassDeclaration
org.codehaus.janino.Java.PackageMemberClassDeclaration
- All Implemented Interfaces:
Java.Annotatable, Java.ClassDeclaration, Java.DocCommentable, Java.Locatable, Java.NamedTypeDeclaration, Java.PackageMemberTypeDeclaration, Java.Scope, Java.TypeDeclaration
- Direct Known Subclasses:
Java.PackageMemberEnumDeclaration
- Enclosing class:
Java
public static 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 Java.NamedClassDeclaration
extendedType, implementedTypes, nameFields inherited from class Java.AbstractClassDeclaration
constructors, fieldDeclarationsAndInitializers, syntheticFieldsFields inherited from class Java.AbstractTypeDeclaration
anonymousClassCount, localClassCount, resolvedType -
Constructor Summary
ConstructorsConstructorDescriptionPackageMemberClassDeclaration(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type extendedType, Java.Type[] implementedTypes) -
Method Summary
Modifier and TypeMethodDescription<R, EX extends Throwable>
Raccept(Visitor.TypeDeclarationVisitor<R, EX> visitor) Invokes the "visit...()" method ofVisitor.TypeDeclarationVisitorfor the concreteJava.TypeDeclarationtype.Determines the effective class name, e.g.booleanisStatic()voidsetDeclaringCompilationUnit(Java.CompilationUnit declaringCompilationUnit) Sets theJava.AbstractCompilationUnitin which this top-level type is declared.Methods inherited from class Java.NamedClassDeclaration
getDocComment, getName, hasDeprecatedDocTag, isAbstract, isFinal, isStrictfp, toStringMethods inherited from class Java.AbstractClassDeclaration
addConstructor, addFieldDeclaration, addFieldDeclarationOrInitializer, addInitializer, defineSyntheticField, getConstructors, getSyntheticFields, getVariableDeclaratorsAndInitializersMethods inherited from class Java.AbstractTypeDeclaration
addDeclaredMethod, addMemberTypeDeclaration, createAnonymousClassName, createLocalTypeName, getAnnotations, getEnclosingScope, getLocation, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations, getModifiers, getOptionalTypeParameters, invalidateMethodCaches, setEnclosingScope, throwCompileExceptionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface Java.Annotatable
getAnnotationsMethods inherited from interface Java.Locatable
getLocation, throwCompileExceptionMethods inherited from interface Java.NamedTypeDeclaration
getName, getOptionalTypeParametersMethods inherited from interface Java.Scope
getEnclosingScopeMethods inherited from interface Java.TypeDeclaration
createAnonymousClassName, createLocalTypeName, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations
-
Constructor Details
-
PackageMemberClassDeclaration
public PackageMemberClassDeclaration(Location location, @Nullable String docComment, Java.Modifier[] modifiers, String name, @Nullable Java.TypeParameter[] typeParameters, @Nullable Java.Type extendedType, Java.Type[] implementedTypes)
-
-
Method Details
-
setDeclaringCompilationUnit
Description copied from interface:Java.PackageMemberTypeDeclarationSets theJava.AbstractCompilationUnitin which this top-level type is declared.- Specified by:
setDeclaringCompilationUnitin interfaceJava.PackageMemberTypeDeclaration
-
getDeclaringCompilationUnit
- Specified by:
getDeclaringCompilationUnitin interfaceJava.PackageMemberTypeDeclaration- Returns:
- The
Java.AbstractCompilationUnitin which this top-level type is declared.
-
getAccess
- Specified by:
getAccessin interfaceJava.PackageMemberTypeDeclaration- Returns:
- The accessability declared for this top-level type
-
getClassName
Description copied from interface:Java.TypeDeclarationDetermines the effective class name, e.g. "pkg.Outer$Inner".- Specified by:
getClassNamein interfaceJava.TypeDeclaration
-
accept
@Nullable public <R, EX extends Throwable> R accept(Visitor.TypeDeclarationVisitor<R, EX> visitor) throws EXDescription copied from interface:Java.TypeDeclarationInvokes the "visit...()" method ofVisitor.TypeDeclarationVisitorfor the concreteJava.TypeDeclarationtype.- Specified by:
acceptin interfaceJava.TypeDeclaration- Throws:
EX
-
isStatic
public boolean isStatic()
-