Package org.checkerframework.checker.modifiability.qual


package org.checkerframework.checker.modifiability.qual
  • Annotation Interfaces
    Class
    Description
    The bottom qualifier in the Grow hierarchy.
    The bottom qualifier in the Replace hierarchy.
    The bottom qualifier in the sequenced-grow hierarchy.
    The bottom qualifier in the Shrink hierarchy.
    Calling grow operations such as add, addAll, etc.
    If a collection's type is @IteratorPolyMod, then its iterator() and listIterator() methods preserve the ability to call modification methods in its iterator.
    The top qualifier in the Grow hierarchy.
    The top qualifier in the Iterator hierarchy.
    Convenience alias meaning @MaybeGrowable @MaybeSeqGrowable @MaybeShrinkable @MaybeReplaceable.
    The top qualifier in the Replace hierarchy.
    The top qualifier in the sequenced-grow hierarchy.
    The top qualifier in the Shrink hierarchy.
    Convenience alias usually meaning @Growable @Shrinkable @Replaceable @SeqGrowable.
    A polymorphic qualifier for the Grow hierarchy.
    A polymorphic qualifier for the Iterator hierarchy.
    Convenience alias meaning @PolyGrowable @PolySeqGrowable @PolyShrinkable @PolyReplaceable.
    A polymorphic qualifier for the Replace hierarchy.
    A polymorphic qualifier for the sequenced-grow hierarchy.
    A polymorphic qualifier for the Shrink hierarchy that preserves the shrink capability.
    The annotated method preserves modifiability capabilities from its first argument to its return value.
    Calling replace operations such as set, replaceAll, etc.
    Calling sequenced-grow operations such as addFirst, addLast, offerFirst, offerLast, push, putFirst, and putLast on this collection or map will not throw UnsupportedOperationException.
    Calling sequenced-grow operations such as addFirst, addLast, offerFirst, offerLast, push, putFirst, and putLast on this collection or map will throw UnsupportedOperationException.
    Calling shrink operations such as remove, removeAll, clear, etc.
    Indicates that the method's implementation always throws UnsupportedOperationException, as AbstractList.set() does.
    Calling grow operations such as add, addAll, etc.
    Convenience alias usually meaning @Ungrowable @SeqUngrowable @Unshrinkable @Unreplaceable.
    Convenience alias that is syntactic sugar for @MaybeModifiable.
    Calling replace operations such as set, replaceAll, etc.
    Calling shrink operations such as remove, removeAll, clear, etc.