Class LineInfo
java.lang.Object
com.vladsch.flexmark.util.sequence.LineInfo
Line information in LineAppendable
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final LineInfo.Flagsstatic final LineInfo.Flagsstatic final intstatic final intstatic final intfinal intfinal intfinal intfinal CharSequencestatic final LineInfofinal intstatic final LineInfo.Flagsfinal intfinal intfinal intfinal int -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateLineInfo(@NotNull CharSequence lineSeq, int index, int prefixLength, int textLength, int length, int sumPrefixLength, int sumTextLength, int sumLength, boolean isBlankPrefix, boolean isBlankText, @NotNull LineInfo.Preformatted preformatted) -
Method Summary
Modifier and TypeMethodDescriptionstatic @NotNull LineInfostatic @NotNull LineInfocreate(@NotNull CharSequence line, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, @NotNull LineInfo.Preformatted preformatted) static @NotNull LineInfocreate(@NotNull CharSequence line, @NotNull LineInfo prevInfo, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, @NotNull LineInfo.Preformatted preformatted) @NotNull BasedSequencegetEOL()@NotNull BasedSequencegetLine()@NotNull BasedSequence@NotNull BasedSequence@NotNull LineInfo.Preformatted@NotNull BasedSequencegetText()int@NotNull BasedSequenceintbooleanbooleanbooleanNOTE: a line which consists of any prefix and blank text is considered a blank linebooleanbooleanisNull()booleanbooleanneedAggregateUpdate(LineInfo other) See if replacing this line info with another requires updating all following line info because of aggregation changetoString()
-
Field Details
-
BLANK_PREFIX
-
BLANK_TEXT
-
PREFORMATTED
-
F_PREFORMATTED
public static final int F_PREFORMATTED -
F_BLANK_PREFIX
public static final int F_BLANK_PREFIX -
F_BLANK_TEXT
public static final int F_BLANK_TEXT -
NULL
-
lineSeq
-
index
public final int index -
prefixLength
public final int prefixLength -
textLength
public final int textLength -
length
public final int length -
sumPrefixLength
public final int sumPrefixLength -
sumTextLength
public final int sumTextLength -
sumLength
public final int sumLength -
flags
public final int flags
-
-
Constructor Details
-
LineInfo
private LineInfo(@NotNull @NotNull CharSequence lineSeq, int index, int prefixLength, int textLength, int length, int sumPrefixLength, int sumTextLength, int sumLength, boolean isBlankPrefix, boolean isBlankText, @NotNull @NotNull LineInfo.Preformatted preformatted)
-
-
Method Details
-
needAggregateUpdate
See if replacing this line info with another requires updating all following line info because of aggregation change- Parameters:
other- line info- Returns:
- true if need to update
-
isNull
public boolean isNull() -
isNotNull
public boolean isNotNull() -
isBlankPrefix
public boolean isBlankPrefix() -
isBlankText
public boolean isBlankText() -
isPreformatted
public boolean isPreformatted() -
getPreformatted
-
isBlankTextAndPrefix
public boolean isBlankTextAndPrefix()NOTE: a line which consists of any prefix and blank text is considered a blank line- Returns:
- true if the line is a blank line
-
getTextStart
public int getTextStart() -
getTextEnd
public int getTextEnd() -
getLine
-
getPrefix
-
getTextNoEOL
-
getText
-
getLineNoEOL
-
getEOL
-
toString
-
create
@NotNull public static @NotNull LineInfo create(@NotNull @NotNull CharSequence line, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, @NotNull @NotNull LineInfo.Preformatted preformatted) -
create
@NotNull public static @NotNull LineInfo create(@NotNull @NotNull CharSequence line, @NotNull @NotNull LineInfo prevInfo, int prefixLength, int textLength, int length, boolean isBlankPrefix, boolean isBlankText, @NotNull @NotNull LineInfo.Preformatted preformatted) -
create
-