Interface ITextRegionDiffBuilder
-
- All Known Implementing Classes:
StringBasedTextRegionAccessDiffBuilder
public interface ITextRegionDiffBuilder
Create 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
IHiddenRegion
s andISemanticRegion
s. IComment
s are appropriately handled according to how associatedISemanticRegion
are modified. SeeIHiddenRegionPartAssociator
to 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 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)
-
-
-
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)
-
-