Package com.vladsch.flexmark.util.ast
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
ConstructorsModifierConstructorDescriptionprivate
SpaceInsertingSequenceBuilder
(SequenceBuilder out, boolean addSpacesBetweenNodes) -
Method Summary
Modifier and TypeMethodDescription@NotNull SpaceInsertingSequenceBuilder
add
(@Nullable CharSequence chars) @NotNull SpaceInsertingSequenceBuilder
addAll
(Iterable<? extends CharSequence> sequences) @NotNull SpaceInsertingSequenceBuilder
addByLength
(int startOffset, int textLength) @NotNull SpaceInsertingSequenceBuilder
addByOffsets
(int startOffset, int endOffset) @NotNull SpaceInsertingSequenceBuilder
@NotNull SpaceInsertingSequenceBuilder
append
(char c) @NotNull SpaceInsertingSequenceBuilder
append
(char c, int count) @NotNull SpaceInsertingSequenceBuilder
append
(int startOffset, int endOffset) @NotNull SpaceInsertingSequenceBuilder
@NotNull SpaceInsertingSequenceBuilder
append
(@Nullable CharSequence chars) @NotNull SpaceInsertingSequenceBuilder
append
(@Nullable CharSequence chars, int startIndex) @NotNull SpaceInsertingSequenceBuilder
append
(@Nullable CharSequence chars, int startIndex, int endIndex) @NotNull SpaceInsertingSequenceBuilder
append
(Iterable<? extends CharSequence> sequences) void
char
charAt
(int index) static @NotNull SpaceInsertingSequenceBuilder
emptyBuilder
(@NotNull BasedSequence base) static @NotNull SpaceInsertingSequenceBuilder
emptyBuilder
(@NotNull BasedSequence base, int options) static @NotNull SpaceInsertingSequenceBuilder
emptyBuilder
(@NotNull BasedSequence base, int options, @NotNull SegmentOptimizer optimizer) static @NotNull SpaceInsertingSequenceBuilder
emptyBuilder
(@NotNull BasedSequence base, @NotNull SegmentOptimizer optimizer) static @NotNull SpaceInsertingSequenceBuilder
emptyBuilder
(@NotNull SequenceBuilder builder) @NotNull BasedSequence
@NotNull SpaceInsertingSequenceBuilder
getOut()
@NotNull BasedSegmentBuilder
@Nullable BasedSequence
NOTE: returns non-null value if the underlyingISegmentBuilder.getBaseSubSequenceRange()
returns non-null valueboolean
int
length()
boolean
needEol()
boolean
void
setLastNode
(Node lastNode) void
setNeedEol
(boolean needEol) @NotNull BasedSequence
toString()
@NotNull String
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.vladsch.flexmark.util.sequence.builder.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:
charAt
in 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:ISequenceBuilder
NOTE: returns non-null value if the underlyingISegmentBuilder.getBaseSubSequenceRange()
returns non-null value- Specified by:
getSingleBasedSequence
in 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:
getBuilder
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(@Nullable @Nullable CharSequence chars, int startIndex, int endIndex) - Specified by:
append
in interfaceAppendable
- Specified by:
append
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
append
- Specified by:
append
in interfaceAppendable
- Specified by:
append
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
append
- Specified by:
append
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
append
-
append
-
addRange
-
addByOffsets
-
addByLength
-
toSequence
- Specified by:
toSequence
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
length
public int length()- Specified by:
length
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
toStringWithRanges
-
toString
-
toStringNoAddedSpaces
-
addAll
@NotNull public @NotNull SpaceInsertingSequenceBuilder addAll(Iterable<? extends CharSequence> sequences) - Specified by:
addAll
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(Iterable<? extends CharSequence> sequences) - Specified by:
append
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
add
- Specified by:
add
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(@Nullable @Nullable CharSequence chars) - Specified by:
append
in interfaceAppendable
- Specified by:
append
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-
append
@NotNull public @NotNull SpaceInsertingSequenceBuilder append(@Nullable @Nullable CharSequence chars, int startIndex) - Specified by:
append
in interfaceISequenceBuilder<SpaceInsertingSequenceBuilder,
BasedSequence>
-