Class TrackedOffset

  • All Implemented Interfaces:
    Comparable<TrackedOffset>

    public final class TrackedOffset
    extends Object
    implements Comparable<TrackedOffset>
    Tracked Offset information

    NOTE: purposefully equals compares the offset only and will equal an integer of the same value to allow use of TrackedOffset as a key but lookup to be done by offset

    • Method Detail

      • getOffset

        public int getOffset()
      • getSpacesBefore

        public int getSpacesBefore()
      • setSpacesBefore

        public void setSpacesBefore​(int spacesBefore)
      • getSpacesAfter

        public int getSpacesAfter()
      • setSpacesAfter

        public void setSpacesAfter​(int spacesAfter)
      • isSpliced

        public boolean isSpliced()
      • setSpliced

        public void setSpliced​(boolean spliced)
      • isResolved

        public boolean isResolved()
      • getIndex

        public int getIndex()
      • setIndex

        public void setIndex​(int index)
      • isAfterSpaceEdit

        public boolean isAfterSpaceEdit()
      • isAfterInsert

        public boolean isAfterInsert()
      • isAfterDelete

        public boolean isAfterDelete()
      • plusOffsetDelta

        @NotNull
        public @NotNull TrackedOffset plusOffsetDelta​(int delta)
      • withOffset

        @NotNull
        public @NotNull TrackedOffset withOffset​(int offset)
      • compareTo

        public int compareTo​(@NotNull
                             @NotNull Integer o)
      • compareTo

        public int compareTo​(int offset)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • track

        public static TrackedOffset track​(int offset,
                                          @Nullable
                                          @Nullable Character c,
                                          boolean afterDelete)
      • track

        public static TrackedOffset track​(int offset,
                                          boolean afterSpaceEdit,
                                          boolean afterInsert,
                                          boolean afterDelete)