Class Java.EnumConstant
java.lang.Object
org.codehaus.janino.Java.AbstractTypeDeclaration
org.codehaus.janino.Java.AbstractClassDeclaration
org.codehaus.janino.Java.EnumConstant
- All Implemented Interfaces:
Java.Annotatable, Java.ClassDeclaration, Java.DocCommentable, Java.Locatable, Java.Scope, Java.TypeDeclaration
- Enclosing class:
Java
public static final class Java.EnumConstant
extends Java.AbstractClassDeclaration
implements Java.DocCommentable
Representation of an "enum constant", see JLS7 8.9.1.
-
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Java.Rvalue[]The optional arguments that appear after the enum constant name iff the enum declares constructors with one or more parameters.final StringThe optional "doc comment" that appeared in the compilation unit immediately before this enum constant declaration.final StringThe name of the declared enum constant.Fields inherited from class Java.AbstractClassDeclaration
constructors, fieldDeclarationsAndInitializers, syntheticFieldsFields inherited from class Java.AbstractTypeDeclaration
anonymousClassCount, localClassCount, resolvedType -
Constructor Summary
ConstructorsConstructorDescriptionEnumConstant(Location location, String docComment, Java.Modifier[] modifiers, String name, Java.Rvalue[] arguments) -
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.booleanReturnstrueif the object has a doc comment and the@deprecatedtag appears in the doc comment.toString()Methods 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.Scope
getEnclosingScopeMethods inherited from interface Java.TypeDeclaration
createAnonymousClassName, createLocalTypeName, getMemberTypeDeclaration, getMemberTypeDeclarations, getMethodDeclaration, getMethodDeclarations
-
Field Details
-
docComment
-
name
The name of the declared enum constant. -
arguments
The optional arguments that appear after the enum constant name iff the enum declares constructors with one or more parameters.
-
-
Constructor Details
-
EnumConstant
public EnumConstant(Location location, @Nullable String docComment, Java.Modifier[] modifiers, String name, @Nullable Java.Rvalue[] arguments)
-
-
Method Details
-
getClassName
Description copied from interface:Java.TypeDeclarationDetermines the effective class name, e.g. "pkg.Outer$Inner".- Specified by:
getClassNamein interfaceJava.TypeDeclaration
-
getDocComment
- Specified by:
getDocCommentin interfaceJava.DocCommentable- Returns:
- The doc comment of the object or
null
-
hasDeprecatedDocTag
public boolean hasDeprecatedDocTag()Description copied from interface:Java.DocCommentableReturnstrueif the object has a doc comment and the@deprecatedtag appears in the doc comment.- Specified by:
hasDeprecatedDocTagin interfaceJava.DocCommentable
-
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
-
toString
- Specified by:
toStringin classJava.AbstractTypeDeclaration
-