Class EnumAFT
java.lang.Object
org.checkerframework.afu.scenelib.util.EqualByStringRepresentation
org.checkerframework.afu.scenelib.field.AnnotationFieldType
org.checkerframework.afu.scenelib.field.ScalarAFT
org.checkerframework.afu.scenelib.field.EnumAFT
An
EnumAFT
is the type of an annotation field that can hold an constant from a certain
enumeration type.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<R,
T> R accept
(AFTVisitor<R, T> v, T arg) void
format
(StringBuilder sb, Object o) Formats an annotation field value.boolean
Returns true if this value is valid for this AnnotationFieldType.toString()
Returns the string representation of the type that would appear in an index file.Methods inherited from class org.checkerframework.afu.scenelib.field.AnnotationFieldType
format, fromClass, unify
Methods inherited from class org.checkerframework.afu.scenelib.util.EqualByStringRepresentation
equals, hashCode
-
Field Details
-
typeName
The name of the enumeration type whose constants the annotation field can hold.
-
-
Constructor Details
-
EnumAFT
Constructs anEnumAFT
for an annotation field that can hold constants of the enumeration type with the given name.
-
-
Method Details
-
isValidValue
Description copied from class:AnnotationFieldType
Returns true if this value is valid for this AnnotationFieldType.- Specified by:
isValidValue
in classAnnotationFieldType
-
toString
Description copied from class:AnnotationFieldType
Returns the string representation of the type that would appear in an index file. Used byIndexFileWriter
.- Specified by:
toString
in classAnnotationFieldType
-
format
Description copied from class:AnnotationFieldType
Formats an annotation field value.- Specified by:
format
in classAnnotationFieldType
- Parameters:
sb
- where to format the value too
- the value to format
-
accept
- Specified by:
accept
in classAnnotationFieldType
-