Package com.vladsch.flexmark.util.format
Class TrackedOffset
java.lang.Object
com.vladsch.flexmark.util.format.TrackedOffset
- All Implemented Interfaces:
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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final int
private final int
private int
private boolean
private final int
private final @Nullable TrackedOffset
private int
private int
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
TrackedOffset
(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete) private
TrackedOffset
(@NotNull TrackedOffset other) private
TrackedOffset
(@NotNull TrackedOffset other, int offset) -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(int offset) int
compareTo
(@NotNull TrackedOffset o) int
boolean
int
getIndex()
int
int
int
int
hashCode()
boolean
boolean
boolean
boolean
boolean
@NotNull TrackedOffset
plusOffsetDelta
(int delta) void
setIndex
(int index) void
setSpacesAfter
(int spacesAfter) void
setSpacesBefore
(int spacesBefore) void
setSpliced
(boolean spliced) toString()
static TrackedOffset
track
(int offset) static TrackedOffset
track
(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete) static TrackedOffset
static TrackedOffset
track
(@NotNull TrackedOffset other) @NotNull TrackedOffset
withOffset
(int offset)
-
Field Details
-
F_AFTER_SPACE_EDIT
private static final int F_AFTER_SPACE_EDIT -
F_AFTER_INSERT
private static final int F_AFTER_INSERT -
F_AFTER_DELETE
private static final int F_AFTER_DELETE -
original
-
offset
private final int offset -
flags
private final int flags -
spacesBefore
private int spacesBefore -
spacesAfter
private int spacesAfter -
isSpliced
private boolean isSpliced -
index
private int index
-
-
Constructor Details
-
TrackedOffset
private TrackedOffset(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete) -
TrackedOffset
-
TrackedOffset
-
-
Method Details
-
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
-
withOffset
-
compareTo
- Specified by:
compareTo
in interfaceComparable<TrackedOffset>
-
compareTo
-
compareTo
public int compareTo(int offset) -
equals
-
hashCode
public int hashCode() -
toString
-
track
-
track
-
track
-
track
public static TrackedOffset track(int offset, boolean afterSpaceEdit, boolean afterInsert, boolean afterDelete)
-