Package org.codehaus.janino
Class Java.MemberClassDeclaration
java.lang.Object
org.codehaus.janino.Java.AbstractTypeDeclaration
org.codehaus.janino.Java.AbstractClassDeclaration
org.codehaus.janino.Java.NamedClassDeclaration
org.codehaus.janino.Java.MemberClassDeclaration
- All Implemented Interfaces:
Java.Annotatable
,Java.ClassDeclaration
,Java.DocCommentable
,Java.InnerClassDeclaration
,Java.Locatable
,Java.MemberTypeDeclaration
,Java.NamedTypeDeclaration
,Java.Scope
,Java.TypeBodyDeclaration
,Java.TypeDeclaration
- Direct Known Subclasses:
Java.MemberEnumDeclaration
- Enclosing class:
- Java
public static class Java.MemberClassDeclaration
extends Java.NamedClassDeclaration
implements Java.MemberTypeDeclaration, Java.InnerClassDeclaration
Representation of a "member class declaration", i.e. a class declaration that appears inside another class or
interface declaration.
-
Field Summary
Fields inherited from class org.codehaus.janino.Java.NamedClassDeclaration
extendedType, implementedTypes, name
Fields inherited from class org.codehaus.janino.Java.AbstractClassDeclaration
constructors, fieldDeclarationsAndInitializers, syntheticFields
Fields inherited from class org.codehaus.janino.Java.AbstractTypeDeclaration
anonymousClassCount, localClassCount, resolvedType
-
Constructor Summary
ConstructorsConstructorDescriptionMemberClassDeclaration
(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.TypeBodyDeclarationVisitor<R, EX> visitor) Invokes the "visit...()
" method ofVisitor.TypeBodyDeclarationVisitor
for the concreteJava.TypeBodyDeclaration
type.<R,
EX extends Throwable>
Raccept
(Visitor.TypeDeclarationVisitor<R, EX> visitor) Invokes the "visit...()
" method ofVisitor.TypeDeclarationVisitor
for the concreteJava.TypeDeclaration
type.Determines the effective class name, e.g.boolean
isStatic()
void
setDeclaringType
(Java.TypeDeclaration declaringType) Sets the type declaration that this declaration belongs to.Methods inherited from class org.codehaus.janino.Java.NamedClassDeclaration
getDocComment, getName, hasDeprecatedDocTag, isAbstract, isFinal, isStrictfp, toString
Methods inherited from class org.codehaus.janino.Java.AbstractClassDeclaration
addConstructor, addFieldDeclaration, addFieldDeclarationOrInitializer, addInitializer, defineSyntheticField, getConstructors, getSyntheticFields, getVariableDeclaratorsAndInitializers
Methods inherited from class org.codehaus.janino.Java.AbstractTypeDeclaration
addDeclaredMethod, addMemberTypeDeclaration, createAnonymousClassName, createLocalTypeName, getAnnotations, getEnclosingScope, getLocation, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations, getModifiers, getOptionalTypeParameters, 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.Annotatable
getAnnotations
Methods inherited from interface org.codehaus.janino.Java.ClassDeclaration
getSyntheticFields, getVariableDeclaratorsAndInitializers
Methods inherited from interface org.codehaus.janino.Java.InnerClassDeclaration
defineSyntheticField
Methods inherited from interface org.codehaus.janino.Java.Locatable
getLocation, throwCompileException
Methods inherited from interface org.codehaus.janino.Java.NamedTypeDeclaration
getName, getOptionalTypeParameters
Methods inherited from interface org.codehaus.janino.Java.Scope
getEnclosingScope
Methods inherited from interface org.codehaus.janino.Java.TypeBodyDeclaration
getModifiers
Methods inherited from interface org.codehaus.janino.Java.TypeDeclaration
createAnonymousClassName, createLocalTypeName, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations
-
Constructor Details
-
MemberClassDeclaration
public MemberClassDeclaration(Location location, @Nullable String docComment, Java.Modifier[] modifiers, String name, @Nullable Java.TypeParameter[] typeParameters, @Nullable Java.Type extendedType, Java.Type[] implementedTypes)
-
-
Method Details
-
getAccess
- Specified by:
getAccess
in interfaceJava.MemberTypeDeclaration
- Returns:
- The accessability declared for this member type
-
setDeclaringType
Description copied from interface:Java.TypeBodyDeclaration
Sets the type declaration that this declaration belongs to.- Specified by:
setDeclaringType
in interfaceJava.TypeBodyDeclaration
-
getDeclaringType
- Specified by:
getDeclaringType
in interfaceJava.TypeBodyDeclaration
- Returns:
- The type declaration that this declaration belongs to.
-
getClassName
Description copied from interface:Java.TypeDeclaration
Determines the effective class name, e.g. "pkg.Outer$Inner".- Specified by:
getClassName
in interfaceJava.TypeDeclaration
-
accept
@Nullable public <R,EX extends Throwable> R accept(Visitor.TypeDeclarationVisitor<R, EX> visitor) throws EXDescription copied from interface:Java.TypeDeclaration
Invokes the "visit...()
" method ofVisitor.TypeDeclarationVisitor
for the concreteJava.TypeDeclaration
type.- Specified by:
accept
in interfaceJava.TypeDeclaration
- Throws:
EX extends Throwable
-
accept
@Nullable public <R,EX extends Throwable> R accept(Visitor.TypeBodyDeclarationVisitor<R, EX> visitor) throws EXDescription copied from interface:Java.TypeBodyDeclaration
Invokes the "visit...()
" method ofVisitor.TypeBodyDeclarationVisitor
for the concreteJava.TypeBodyDeclaration
type.- Specified by:
accept
in interfaceJava.TypeBodyDeclaration
- Throws:
EX extends Throwable
-
isStatic
public boolean isStatic()
-