Package org.codehaus.janino
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 org.codehaus.janino.Java.InterfaceDeclaration
constantDeclarations, extendedTypes, interfaces, name
Fields inherited from class org.codehaus.janino.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.TypeDeclarationVisitor
for the concreteJava.TypeDeclaration
type.Determines the effective class name, e.g.boolean
boolean
isStatic()
boolean
void
setDeclaringCompilationUnit
(Java.CompilationUnit declaringCompilationUnit) Sets theJava.AbstractCompilationUnit
in which this top-level type is declared.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, 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.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.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.PackageMemberTypeDeclaration
Sets theJava.AbstractCompilationUnit
in which this top-level type is declared.- Specified by:
setDeclaringCompilationUnit
in interfaceJava.PackageMemberTypeDeclaration
-
getDeclaringCompilationUnit
- Specified by:
getDeclaringCompilationUnit
in interfaceJava.PackageMemberTypeDeclaration
- Returns:
- The
Java.AbstractCompilationUnit
in which this top-level type is declared.
-
getAccess
- Specified by:
getAccess
in interfaceJava.PackageMemberTypeDeclaration
- Returns:
- The accessability declared for this top-level type
-
getAnnotations
- Specified by:
getAnnotations
in interfaceJava.Annotatable
- Overrides:
getAnnotations
in classJava.AbstractTypeDeclaration
- Returns:
- The annotations of this
Java.TypeDeclaration
,Java.FieldDeclaration
,Java.MethodDeclarator
orJava.ConstructorDeclarator
-
isAbstract
public boolean isAbstract() -
isStatic
public boolean isStatic() -
isStrictfp
public boolean isStrictfp() -
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
-