Interface ITextRegionDiffBuilder
-
- All Known Implementing Classes:
StringBasedTextRegionAccessDiffBuilder
public interface ITextRegionDiffBuilderCreate instances ofITextRegionAccessDiff. The purpose of this service is to create a modified copy of aITextRegionAccess. This service guarantees that- the result has a valid strictly alternating sequence of
IHiddenRegions andISemanticRegions. IComments are appropriately handled according to how associatedISemanticRegionare modified. SeeIHiddenRegionPartAssociatorto customize this behavior.- The order in which methods of this service are called does not impact the result, except for insertions.
- Since:
- 2.13
- Noextend:
- This interface is not intended to be extended by clients.
- Noimplement:
- This interface is not intended to be implemented by clients.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ITextRegionAccessDiffcreate()ITextRegionAccessgetOriginalTextRegionAccess()booleanisModified(org.eclipse.xtext.util.ITextRegion region)voidmove(IHiddenRegion insertAt, IHiddenRegion substituteFirst, IHiddenRegion substituteLast)voidremove(IHiddenRegion first, IHiddenRegion last)voidremove(ISemanticRegion region)voidreplace(IHiddenRegion first, IHiddenRegion last, IHiddenRegion substituteFirst, IHiddenRegion substituteLast)voidreplace(IHiddenRegion first, IHiddenRegion last, ITextRegionAccess substitute)voidreplace(ISemanticRegion region, java.lang.String newText)ISequenceAcceptorreplaceSequence(IHiddenRegion first, IHiddenRegion last, ISerializationContext ctx, org.eclipse.emf.ecore.EObject root)
-
-
-
Method Detail
-
create
ITextRegionAccessDiff create()
-
getOriginalTextRegionAccess
ITextRegionAccess getOriginalTextRegionAccess()
-
isModified
boolean isModified(org.eclipse.xtext.util.ITextRegion region)
- Returns:
- true IFF there is a modification between
ITextRegion.getOffset()and offset+ITextRegion.getLength().
-
move
void move(IHiddenRegion insertAt, IHiddenRegion substituteFirst, IHiddenRegion substituteLast)
-
remove
void remove(IHiddenRegion first, IHiddenRegion last)
-
remove
void remove(ISemanticRegion region)
-
replace
void replace(IHiddenRegion first, IHiddenRegion last, IHiddenRegion substituteFirst, IHiddenRegion substituteLast)
-
replace
void replace(IHiddenRegion first, IHiddenRegion last, ITextRegionAccess substitute)
-
replace
void replace(ISemanticRegion region, java.lang.String newText)
-
replaceSequence
ISequenceAcceptor replaceSequence(IHiddenRegion first, IHiddenRegion last, ISerializationContext ctx, org.eclipse.emf.ecore.EObject root)
-
-