public interface ITextRegionDiffBuilder
ITextRegionAccessDiff.
The purpose of this service is to create a modified copy of a ITextRegionAccess.
This service guarantees that
IHiddenRegions and ISemanticRegions.IComments are appropriately handled according to how associated ISemanticRegion are modified. See
IHiddenRegionPartAssociator to customize this behavior.| Modifier and Type | Method and Description |
|---|---|
ITextRegionAccessDiff |
create() |
ITextRegionAccess |
getOriginalTextRegionAccess() |
boolean |
isModified(org.eclipse.xtext.util.ITextRegion region) |
void |
move(IHiddenRegion insertAt,
IHiddenRegion substituteFirst,
IHiddenRegion substituteLast) |
void |
remove(IHiddenRegion first,
IHiddenRegion last) |
void |
remove(ISemanticRegion region) |
void |
replace(IHiddenRegion first,
IHiddenRegion last,
IHiddenRegion substituteFirst,
IHiddenRegion substituteLast) |
void |
replace(IHiddenRegion first,
IHiddenRegion last,
ITextRegionAccess substitute) |
void |
replace(ISemanticRegion region,
java.lang.String newText) |
ISequenceAcceptor |
replaceSequence(IHiddenRegion first,
IHiddenRegion last,
ISerializationContext ctx,
org.eclipse.emf.ecore.EObject root) |
ITextRegionAccessDiff create()
ITextRegionAccess getOriginalTextRegionAccess()
boolean isModified(org.eclipse.xtext.util.ITextRegion region)
ITextRegion.getOffset() and
offset+ITextRegion.getLength().void move(IHiddenRegion insertAt, IHiddenRegion substituteFirst, IHiddenRegion substituteLast)
void remove(IHiddenRegion first, IHiddenRegion last)
void remove(ISemanticRegion region)
void replace(IHiddenRegion first, IHiddenRegion last, IHiddenRegion substituteFirst, IHiddenRegion substituteLast)
void replace(IHiddenRegion first, IHiddenRegion last, ITextRegionAccess substitute)
void replace(ISemanticRegion region, java.lang.String newText)
ISequenceAcceptor replaceSequence(IHiddenRegion first, IHiddenRegion last, ISerializationContext ctx, org.eclipse.emf.ecore.EObject root)