Top Description Fields Constructors Methods
com.vladsch.flexmark.util.sequence.builder.tree

public Class SegmentOffsetTree

extends SegmentTree
Class Inheritance
Imports
com.vladsch.flexmark.util.misc.DelimitedBuilder, com.vladsch.flexmark.util.sequence.BasedSequence, com.vladsch.flexmark.util.sequence.builder.BasedSegmentBuilder, .IBasedSegmentBuilder, .Seg, org.jetbrains.annotations.NotNull, .Nullable

Segment tree which uses offsets instead of aggregated length of segments

Used to find original base offsets in SegmentedSequence result

NOTE: although it is a SegmentTree, most of the SegmentTree functions use index into sequence for context and cannot be used with offset data. Their use will throw IllegalStateException if invoked.

Field Summary

Modifier and TypeField and Description
protected final @NotNull int[]
Inherited from com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree:
F_ANCHOR_FLAGSMAX_VALUEsegmentBytestreeData

Constructor Summary

AccessConstructor and Description
protected
SegmentOffsetTree(@NotNull int[] treeData, @NotNull byte[] segmentBytes, @NotNull int[] startIndices)

Method Summary

Modifier and TypeMethod and Description
public void
public void
addSegments(@NotNull IBasedSegmentBuilder<?> builder, int startIndex, int endIndex, int startOffset, int endOffset, int startPos, int endPos)
Deprecated

public int
public static @NotNull SegmentOffsetTree
public static @NotNull SegmentOffsetTree
public static @NotNull SegmentOffsetTree
public int
endOffset(int pos)

public @Nullable Segment
findSegment(int index, @NotNull BasedSequence baseSeq, @Nullable Segment hint)
Deprecated

public @Nullable Segment
findSegment(int index, int startPos, int endPos, @NotNull BasedSequence baseSeq, @Nullable Segment hint)
Deprecated

public @Nullable Segment
public @Nullable SegmentTreePos
public @Nullable SegmentTreePos
findSegmentPos(int index, int startPos, int endPos)

Overrides com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree.findSegmentPos.

Deprecated

public @Nullable SegmentTreePos
public @Nullable Segment
public @Nullable Segment
getPrevAnchor(int pos, @NotNull BasedSequence baseSeq)
Deprecated

public @Nullable Segment
public @NotNull Segment
getSegment(int pos, @NotNull BasedSequence baseSeq)

public @NotNull SegmentTreeRange
getSegmentRange(int startIndex, int endIndex, int startPos, int endPos, @NotNull BasedSequence baseSeq, @Nullable Segment hint)
Deprecated

public int
getStartIndex(int pos)

public boolean
public int
public @NotNull String
Inherited from com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree:
addSegmentsaddSegmentsaggrLengthbuildbuildbuildTreeDatabyteOffsetbyteOffsetbyteOffsetDatabyteOffsetDatafindSegmentfindSegmentfindSegmentfindSegmentPosgetAnchorOffsetgetByteOffsetgetCharSequencegetPrevAnchorgetPrevAnchorgetSegmentgetSegmentgetSegmentgetSegmentBytesgetSegmentOffsetTreegetSegmentRangegetTextEndOffsetgetTextStartOffsetgetTreeDatahasPreviousAnchorpreviousAnchorOffsetsetTreeDatasizetoStringtoString

Field Detail

startIndicesback to summary
protected final @NotNull int[] startIndices
Annotations
@NotNull

Constructor Detail

SegmentOffsetTreeback to summary
protected SegmentOffsetTree(@NotNull int[] treeData, @NotNull byte[] segmentBytes, @NotNull int[] startIndices)

Method Detail

addSegmentsback to summary
public void addSegments(@NotNull IBasedSegmentBuilder<?> builder, @NotNull SegmentTreeRange treeRange)

Deprecated

Annotations
@Deprecated
@Override
addSegmentsback to summary
public void addSegments(@NotNull IBasedSegmentBuilder<?> builder, int startIndex, int endIndex, int startOffset, int endOffset, int startPos, int endPos)

Deprecated

Annotations
@Deprecated
@Override
aggrLengthback to summary
public int aggrLength(int pos)

Overrides com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree.aggrLength.

Deprecated

Annotations
@Deprecated
@Override
buildback to summary
public static @NotNull SegmentOffsetTree build(@NotNull Iterable<Seg> segments, @NotNull CharSequence allText)
Annotations
@NotNull
buildback to summary
public static @NotNull SegmentOffsetTree build(@NotNull BasedSegmentBuilder builder)
Annotations
@NotNull
buildback to summary
public static @NotNull SegmentOffsetTree build(@NotNull BasedSequence baseSeq)
Annotations
@NotNull
endOffsetback to summary
public int endOffset(int pos)
findSegmentback to summary
public @Nullable Segment findSegment(int index, @NotNull BasedSequence baseSeq, @Nullable Segment hint)

Deprecated

Annotations
@Deprecated
@Override
@Nullable
findSegmentback to summary
public @Nullable Segment findSegment(int index, int startPos, int endPos, @NotNull BasedSequence baseSeq, @Nullable Segment hint)

Deprecated

Annotations
@Deprecated
@Override
@Nullable
findSegmentByOffsetback to summary
public @Nullable Segment findSegmentByOffset(int offset, @NotNull BasedSequence baseSeq, @Nullable Segment hint)
Annotations
@Nullable
findSegmentPosback to summary
public @Nullable SegmentTreePos findSegmentPos(int index)

Overrides com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree.findSegmentPos.

Deprecated

Annotations
@Deprecated
@Override
@Nullable
findSegmentPosback to summary
public @Nullable SegmentTreePos findSegmentPos(int index, int startPos, int endPos)

Overrides com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree.findSegmentPos.

Deprecated

Annotations
@Deprecated
@Override
@Nullable
findSegmentPosByOffsetback to summary
public @Nullable SegmentTreePos findSegmentPosByOffset(int offset)
Annotations
@Nullable
getNextTextback to summary
public @Nullable Segment getNextText(@NotNull Segment segment, @NotNull BasedSequence baseSeq)
Annotations
@Nullable
getPrevAnchorback to summary
public @Nullable Segment getPrevAnchor(int pos, @NotNull BasedSequence baseSeq)

Deprecated

Annotations
@Deprecated
@Override
@Nullable
getPreviousTextback to summary
public @Nullable Segment getPreviousText(@NotNull Segment segment, @NotNull BasedSequence baseSeq)
Annotations
@Nullable
getSegmentback to summary
public @NotNull Segment getSegment(int pos, @NotNull BasedSequence baseSeq)
Annotations
@NotNull
getSegmentRangeback to summary
public @NotNull SegmentTreeRange getSegmentRange(int startIndex, int endIndex, int startPos, int endPos, @NotNull BasedSequence baseSeq, @Nullable Segment hint)

Deprecated

Annotations
@Deprecated
@Override
@NotNull
getStartIndexback to summary
public int getStartIndex(int pos)
hasPreviousAnchorback to summary
public boolean hasPreviousAnchor(int pos)

Overrides com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree.hasPreviousAnchor.

Deprecated

Annotations
@Deprecated
@Override
previousAnchorOffsetback to summary
public int previousAnchorOffset(int pos)

Overrides com.vladsch.flexmark.util.sequence.builder.tree.SegmentTree.previousAnchorOffset.

Deprecated

Annotations
@Deprecated
@Override
toStringback to summary
public @NotNull String toString(@NotNull BasedSequence baseSeq)
Annotations
@NotNull