Class TrackedOffset

  • All Implemented Interfaces:
    java.lang.Comparable<TrackedOffset>

    public final class TrackedOffset
    extends java.lang.Object
    implements java.lang.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 TrackedOffset plusOffsetDelta​(int delta)
      • withOffset

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

        public int compareTo​(@NotNull
                             TrackedOffset o)
        Specified by:
        compareTo in interface java.lang.Comparable<TrackedOffset>
      • compareTo

        public int compareTo​(@NotNull
                             java.lang.Integer o)
      • compareTo

        public int compareTo​(int offset)
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • track

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

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