Class ReplacedTextMapper
java.lang.Object
com.vladsch.flexmark.util.sequence.ReplacedTextMapper
Class which tracks text replacements to provide original offset from modified offset.
This is needed when the original based sequence needs to be un-escaped but offsets to original escaped text are needed.
These replacements can be nested so that you can track replacements of replaced text. To add nested replacements use startNestedReplacement()
when isModified() returns true then the text mapper is already used and nested replacements need to be applied
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BasedSequence
private ReplacedTextMapper
private ArrayList<ReplacedTextRegion>
private int
private ArrayList<BasedSequence>
private BasedSequence
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addOriginalText
(int startIndex, int endIndex) void
addReplacedText
(int startIndex, int endIndex, BasedSequence replacedSequence) private void
int
boolean
boolean
int
originalOffset
(int replacedIndex) private int
parentOriginalOffset
(int originalIndex) void
startNestedReplacement
(BasedSequence sequence)
-
Field Details
-
parent
-
original
-
regions
-
replacedSegments
-
replacedLength
private int replacedLength -
replacedSequence
-
-
Constructor Details
-
ReplacedTextMapper
-
ReplacedTextMapper
-
-
Method Details
-
startNestedReplacement
-
isModified
public boolean isModified() -
isFinalized
public boolean isFinalized() -
finalizeMods
private void finalizeMods() -
getParent
-
addReplacedText
-
addOriginalText
public void addOriginalText(int startIndex, int endIndex) -
getRegions
-
getReplacedSegments
-
getReplacedSequence
-
getReplacedLength
public int getReplacedLength() -
parentOriginalOffset
private int parentOriginalOffset(int originalIndex) -
originalOffset
public int originalOffset(int replacedIndex)
-