Annotation Interface EnsuresMinLenIf


Indicates that the value of the given expression is a sequence containing at least the given number of elements, if the method returns the given result (either true or false).

When the annotated method returns result, then all the expressions in expression are considered to be MinLen(targetValue).

See Also:
See the Checker Framework Manual:
Constant Value Checker
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static @interface 
    A wrapper annotation that makes the EnsuresMinLenIf annotation repeatable.
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
    Returns Java expression(s) that are a sequence with the given minimum length after the method returns result().
    boolean
    Returns the return value of the method under which the postcondition to hold.
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    int
    Returns the minimum number of elements in the sequence.
  • Element Details

    • result

      boolean result
      Returns the return value of the method under which the postcondition to hold.
      Returns:
      the return value of the method under which the postcondition to hold
    • expression

      String[] expression
      Returns Java expression(s) that are a sequence with the given minimum length after the method returns result().
      Returns:
      an array of Java expression(s), each of which is a sequence with the given minimum length after the method returns result()
      See the Checker Framework Manual:
      Syntax of Java expressions
    • targetValue

      @QualifierArgument("value") int targetValue
      Returns the minimum number of elements in the sequence.
      Returns:
      the minimum number of elements in the sequence
      Default:
      0