Class Java.PackageMemberInterfaceDeclaration
java.lang.Object
org.codehaus.janino.Java.AbstractTypeDeclaration
org.codehaus.janino.Java.InterfaceDeclaration
org.codehaus.janino.Java.PackageMemberInterfaceDeclaration
- All Implemented Interfaces:
Java.Annotatable, Java.DocCommentable, Java.Locatable, Java.NamedTypeDeclaration, Java.PackageMemberTypeDeclaration, Java.Scope, Java.TypeDeclaration
- Direct Known Subclasses:
Java.PackageMemberAnnotationTypeDeclaration
- Enclosing class:
Java
public static class Java.PackageMemberInterfaceDeclaration
extends Java.InterfaceDeclaration
implements Java.PackageMemberTypeDeclaration
Representation of a "package member interface declaration", a.k.a. "top-level interface declaration".
Java.PackageMemberAnnotationTypeDeclaration extends this class.
-
Field Summary
Fields inherited from class Java.InterfaceDeclaration
constantDeclarations, extendedTypes, interfaces, nameFields inherited from class Java.AbstractTypeDeclaration
anonymousClassCount, localClassCount, resolvedType -
Constructor Summary
ConstructorsConstructorDescriptionPackageMemberInterfaceDeclaration(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.TypeDeclarationVisitor<R, EX> visitor) Invokes the "visit...()" method ofVisitor.TypeDeclarationVisitorfor the concreteJava.TypeDeclarationtype.Determines the effective class name, e.g.booleanbooleanisStatic()booleanvoidsetDeclaringCompilationUnit(Java.CompilationUnit declaringCompilationUnit) Sets theJava.AbstractCompilationUnitin which this top-level type is declared.Methods inherited from class Java.InterfaceDeclaration
addConstantDeclaration, getDocComment, getName, hasDeprecatedDocTag, toStringMethods inherited from class Java.AbstractTypeDeclaration
addDeclaredMethod, addMemberTypeDeclaration, createAnonymousClassName, createLocalTypeName, 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.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
-
PackageMemberInterfaceDeclaration
public PackageMemberInterfaceDeclaration(Location location, @Nullable String docComment, Java.Modifier[] modifiers, String name, @Nullable Java.TypeParameter[] typeParameters, Java.Type[] extendedTypes)
-
-
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
-
getAnnotations
- Specified by:
getAnnotationsin interfaceJava.Annotatable- Overrides:
getAnnotationsin classJava.AbstractTypeDeclaration- Returns:
- The annotations of this
Java.TypeDeclaration,Java.FieldDeclaration,Java.MethodDeclaratororJava.ConstructorDeclarator
-
isAbstract
public boolean isAbstract() -
isStatic
public boolean isStatic() -
isStrictfp
public boolean isStrictfp() -
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
-