Class BasicAFT
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.BasicAFT
-
Field Summary
Fields -
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.static BasicAFT
Returns theBasicAFT
fortype
, which should be primitive (e.g., int.class) or String.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
-
type
The Java type backing this annotation field type. -
bafts
Maps fromtype
toBasicAFT
. Contains every BasicAFT.
-
-
Method Details
-
forType
Returns theBasicAFT
fortype
, which should be primitive (e.g., int.class) or String. Returns null iftype
is not appropriate for a basic annotation field type. -
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
-