Annotation Interface LTEqLengthOf
@Documented
@Retention(RUNTIME)
@Target({TYPE_USE,TYPE_PARAMETER})
@SubtypeOf(UpperBoundUnknown.class)
public @interface LTEqLengthOf
The annotated expression evaluates to an integer whose value is less than or equal to the lengths
of all the given sequences. ("LTEq" stands for "Less than or equal to".)
For example, an expression with type @LTLengthOf({"a", "b"})
is less than or equal to
both a.length
and b.length
. The sequences a
and b
might have
different lengths.
@LTEqLengthOf({"a"})
= @LTLengthOf(value={"a"}, offset=-1)
, and
@LTEqLengthOf(value={"a"}, offset=x)
= @LTLengthOf(value={"a"}, offset=x-1)
for
any x.
- See the Checker Framework Manual:
- Index Checker
-
Required Element Summary
-
Element Details
-
value
Sequences, each of which is at least as long as the annotated expression's value.
-