Top Description Methods
org.checkerframework.checker.index.qual

public @Interface LTOMLengthOf

extends Annotation
Annotations
@Documented
@Retention:RUNTIME
@Target:TYPE_USE, TYPE_PARAMETER
@SubtypeOf:LTLengthOf
Imports
java.lang.annotation.Documented, .ElementType, .Retention, .RetentionPolicy, .Target, org.checkerframework.framework.qual.JavaExpression, .SubtypeOf

The annotated expression evaluates to an integer whose value is at least 2 less than the lengths of all the given sequences.

For example, an expression with type @LTLengthOf({"a", "b"}) is less than or equal to both a.length-2 and b.length-2. Equivalently, it is less than both a.length-1 and b.length-1. The sequences a and b might have different lengths.

In the annotation's name, "LTOM" stands for "less than one minus".

@LTOMLengthOf({"a"}) = @LTLengthOf(value={"a"}, offset=1), and
@LTOMLengthOf(value={"a"}, offset=x) = @LTLengthOf(value={"a"}, offset=x+1) for any x.

Method Summary

Modifier and TypeMethod and Description
public String[]
value()

Sequences, each of whose lengths is at least 1 larger than the annotated expression's value.

Inherited from java.lang.annotation.Annotation:
annotationTypeequalshashCodetoString

Method Detail

valueback to summary
public String[] value()

Sequences, each of whose lengths is at least 1 larger than the annotated expression's value.

Annotations
@JavaExpression