Annotation Interface QualifierForLiterals
A meta-annotation that indicates what qualifier should be given to literals.
@QualifierForLiterals
(without any annotation elements) is equivalent to
@QualifierForLiterals(LiteralKind.ALL)
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionString[]
A string literal that matches any of these patterns has this qualifier.The kinds of literals whose types have this qualifier.
-
Element Details
-
value
LiteralKind[] valueThe kinds of literals whose types have this qualifier. For example, if@MyAnno
is meta-annotated with@QualifierForLiterals(LiteralKind.STRING)
, then a literalString
constant such as"hello world"
has type@MyAnno String
, but occurrences ofString
in the source code are not affected.For String literals, also see the
stringPatterns()
annotation element/field.- Default:
- {}
-
stringPatterns
String[] stringPatternsA string literal that matches any of these patterns has this qualifier.If patterns for multiple qualifiers match, then the string literal is given the greatest lower bound of all the matches.
- Default:
- {}
-