Class SpaceInsertingSequenceBuilder
java.lang.Object
com.vladsch.flexmark.util.ast.SpaceInsertingSequenceBuilder
- All Implemented Interfaces:
ISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>, Appendable
public class SpaceInsertingSequenceBuilder
extends Object
implements ISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) boolean(package private) final boolean(package private) Node(package private) boolean(package private) final SequenceBuilder -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateSpaceInsertingSequenceBuilder(SequenceBuilder out, boolean addSpacesBetweenNodes) -
Method Summary
Modifier and TypeMethodDescription@NotNull SpaceInsertingSequenceBuilderadd(@Nullable CharSequence chars) @NotNull SpaceInsertingSequenceBuilderaddAll(Iterable<? extends CharSequence> sequences) @NotNull SpaceInsertingSequenceBuilderaddByLength(int startOffset, int textLength) @NotNull SpaceInsertingSequenceBuilderaddByOffsets(int startOffset, int endOffset) @NotNull SpaceInsertingSequenceBuilder@NotNull SpaceInsertingSequenceBuilderappend(char c) @NotNull SpaceInsertingSequenceBuilderappend(char c, int count) @NotNull SpaceInsertingSequenceBuilderappend(int startOffset, int endOffset) @NotNull SpaceInsertingSequenceBuilder@NotNull SpaceInsertingSequenceBuilderappend(@Nullable CharSequence chars) @NotNull SpaceInsertingSequenceBuilderappend(@Nullable CharSequence chars, int startIndex) @NotNull SpaceInsertingSequenceBuilderappend(@Nullable CharSequence chars, int startIndex, int endIndex) @NotNull SpaceInsertingSequenceBuilderappend(Iterable<? extends CharSequence> sequences) voidcharcharAt(int index) static @NotNull SpaceInsertingSequenceBuilderemptyBuilder(@NotNull BasedSequence base) static @NotNull SpaceInsertingSequenceBuilderemptyBuilder(@NotNull BasedSequence base, int options) static @NotNull SpaceInsertingSequenceBuilderemptyBuilder(@NotNull BasedSequence base, int options, @NotNull SegmentOptimizer optimizer) static @NotNull SpaceInsertingSequenceBuilderemptyBuilder(@NotNull BasedSequence base, @NotNull SegmentOptimizer optimizer) static @NotNull SpaceInsertingSequenceBuilderemptyBuilder(@NotNull SequenceBuilder builder) @NotNull BasedSequence@NotNull SpaceInsertingSequenceBuildergetOut()@NotNull BasedSegmentBuilder@Nullable BasedSequenceNOTE: returns non-null value if the underlyingISegmentBuilder.getBaseSubSequenceRange()returns non-null valuebooleanintlength()booleanneedEol()booleanvoidsetLastNode(Node lastNode) voidsetNeedEol(boolean needEol) @NotNull BasedSequencetoString()@NotNull StringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ISequenceBuilder
isEmpty, isNotEmpty
-
Field Details
-
out
-
lastNode
Node lastNode -
needEol
boolean needEol -
addSpacesBetweenNodes
final boolean addSpacesBetweenNodes -
addSpaces
boolean addSpaces
-
-
Constructor Details
-
SpaceInsertingSequenceBuilder
-
-
Method Details
-
emptyBuilder
@NotNull public static @NotNull SpaceInsertingSequenceBuilder emptyBuilder(@NotNull @NotNull BasedSequence base) -
emptyBuilder
@NotNull public static @NotNull SpaceInsertingSequenceBuilder emptyBuilder(@NotNull @NotNull BasedSequence base, @NotNull @NotNull SegmentOptimizer optimizer) -
emptyBuilder
@NotNull public static @NotNull SpaceInsertingSequenceBuilder emptyBuilder(@NotNull @NotNull BasedSequence base, int options) -
emptyBuilder
@NotNull public static @NotNull SpaceInsertingSequenceBuilder emptyBuilder(@NotNull @NotNull BasedSequence base, int options, @NotNull @NotNull SegmentOptimizer optimizer) -
emptyBuilder
@NotNull public static @NotNull SpaceInsertingSequenceBuilder emptyBuilder(@NotNull @NotNull SequenceBuilder builder) -
getOut
-
charAt
public char charAt(int index) - Specified by:
charAtin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
isNeedEol
public boolean isNeedEol() -
setNeedEol
public void setNeedEol(boolean needEol) -
getLastNode
-
setLastNode
-
needSpace
public boolean needSpace() -
appendEol
public void appendEol() -
needEol
public boolean needEol() -
getBaseSequence
-
getSegmentBuilder
-
getSingleBasedSequence
Description copied from interface:ISequenceBuilderNOTE: returns non-null value if the underlyingISegmentBuilder.getBaseSubSequenceRange()returns non-null value- Specified by:
getSingleBasedSequencein interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>- Returns:
- sub-sequence of base representing the single segment or null if sequence not representable by a single subsequence
-
getBuilder
- Specified by:
getBuilderin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(@Nullable @Nullable CharSequence chars, int startIndex, int endIndex) - Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
append
- Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
append
- Specified by:
appendin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
append
-
append
-
addRange
-
addByOffsets
-
addByLength
-
toSequence
- Specified by:
toSequencein interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
length
public int length()- Specified by:
lengthin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
toStringWithRanges
-
toString
-
toStringNoAddedSpaces
-
addAll
@NotNull public @NotNull SpaceInsertingSequenceBuilder addAll(Iterable<? extends CharSequence> sequences) - Specified by:
addAllin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(Iterable<? extends CharSequence> sequences) - Specified by:
appendin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
add
- Specified by:
addin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(@Nullable @Nullable CharSequence chars) - Specified by:
appendin interfaceAppendable- Specified by:
appendin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(@Nullable @Nullable CharSequence chars, int startIndex) - Specified by:
appendin interfaceISequenceBuilder<SpaceInsertingSequenceBuilder, BasedSequence>
-