Class AnnotationAFT
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.AnnotationAFT
An
AnnotationAFT
represents a subannotation as the type of an annotation field and
contains the definition of the subannotation.-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionAnnotationAFT
(AnnotationDef annotationDef) Constructs a newAnnotationAFT
for a subannotation of the given definition. -
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()
The string representation of anAnnotationAFT
looks like@Foo
even though the subannotation definition is logically part of theAnnotationAFT
.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
-
annotationDef
The definition of the subannotation.
-
-
Constructor Details
-
AnnotationAFT
Constructs a newAnnotationAFT
for a subannotation of the given definition.
-
-
Method Details
-
isValidValue
Description copied from class:AnnotationFieldType
Returns true if this value is valid for this AnnotationFieldType.- Specified by:
isValidValue
in classAnnotationFieldType
-
toString
The string representation of anAnnotationAFT
looks like@Foo
even though the subannotation definition is logically part of theAnnotationAFT
. This is because the subannotation field type appears as@Foo
in an index file and the subannotation definition is written separately.- 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
-