public final class OffsetRegionChain
extends java.lang.Object
There are different ways to behave when overlapping regions are added or removed, e.g. nest, merge. Currently this class only supports merging of overlapping or adjoining regions.
Constructor and Description |
---|
OffsetRegionChain() |
Modifier and Type | Method and Description |
---|---|
void |
addRegion(TextBuffer buffer, int start, int end)
Add a specified region to the chain.
|
boolean |
contains(int offset)
Determine whether the given offset is contained within a region of this chain.
|
java.util.List<OffsetRegion> |
getRegions() |
boolean |
isOffsetAtRegionStart(int offset)
Check whether a given offset is a start of some guarded region (not included in the middle of some other region)
|
void |
removeRegion(TextBuffer buffer, int start, int end)
Remove all regions contained wholly within the given offset range.
|
public void addRegion(TextBuffer buffer, int start, int end)
buffer
-start
-end
-public void removeRegion(TextBuffer buffer, int start, int end)
buffer
-start
-end
-public boolean contains(int offset)
offset
-public java.util.List<OffsetRegion> getRegions()
public boolean isOffsetAtRegionStart(int offset)
offset
-