Package org.codehaus.janino
Class Java.MemberInterfaceDeclaration
java.lang.Object
org.codehaus.janino.Java.AbstractTypeDeclaration
org.codehaus.janino.Java.InterfaceDeclaration
org.codehaus.janino.Java.MemberInterfaceDeclaration
- All Implemented Interfaces:
Java.Annotatable
,Java.DocCommentable
,Java.Locatable
,Java.MemberTypeDeclaration
,Java.NamedTypeDeclaration
,Java.Scope
,Java.TypeBodyDeclaration
,Java.TypeDeclaration
- Direct Known Subclasses:
Java.MemberAnnotationTypeDeclaration
- Enclosing class:
Java
public static class Java.MemberInterfaceDeclaration
extends Java.InterfaceDeclaration
implements Java.MemberTypeDeclaration
Representation of a "member interface declaration", i.e. an interface declaration that appears inside another
class or interface declaration.
-
Field Summary
Fields inherited from class org.codehaus.janino.Java.InterfaceDeclaration
constantDeclarations, extendedTypes, interfaces, name
Fields inherited from class org.codehaus.janino.Java.AbstractTypeDeclaration
anonymousClassCount, localClassCount, resolvedType
-
Constructor Summary
ConstructorsConstructorDescriptionMemberInterfaceDeclaration
(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes) -
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.void
setDeclaringType
(Java.TypeDeclaration declaringType) Sets the type declaration that this declaration belongs to.Methods inherited from class org.codehaus.janino.Java.InterfaceDeclaration
addConstantDeclaration, getDocComment, getName, hasDeprecatedDocTag, toString
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.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
-
MemberInterfaceDeclaration
public MemberInterfaceDeclaration(Location location, @Nullable String docComment, Java.Modifier[] modifiers, String name, @Nullable Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)
-
-
Method Details
-
getAccess
- Specified by:
getAccess
in interfaceJava.MemberTypeDeclaration
- Returns:
- The accessability declared for this member type
-
getClassName
Description copied from interface:Java.TypeDeclaration
Determines the effective class name, e.g. "pkg.Outer$Inner".- Specified by:
getClassName
in interfaceJava.TypeDeclaration
-
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.
-
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
-
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
-