Class LineInfo
- java.lang.Object
-
- com.vladsch.flexmark.util.sequence.LineInfo
-
public final class LineInfo extends Object
Line information in LineAppendable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classLineInfo.Flagsstatic classLineInfo.Preformatted
-
Field Summary
Fields Modifier and Type Field Description static LineInfo.FlagsBLANK_PREFIXstatic LineInfo.FlagsBLANK_TEXTstatic intF_BLANK_PREFIXstatic intF_BLANK_TEXTstatic intF_PREFORMATTEDintflagsintindexintlengthCharSequencelineSeqstatic LineInfoNULLintprefixLengthstatic LineInfo.FlagsPREFORMATTEDintsumLengthintsumPrefixLengthintsumTextLengthinttextLength
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static @NotNull LineInfocreate(@NotNull LineInfo prevInfo, @NotNull LineInfo info)static @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 BasedSequencegetLineNoEOL()@NotNull BasedSequencegetPrefix()@NotNull LineInfo.PreformattedgetPreformatted()@NotNull BasedSequencegetText()intgetTextEnd()@NotNull BasedSequencegetTextNoEOL()intgetTextStart()booleanisBlankPrefix()booleanisBlankText()booleanisBlankTextAndPrefix()NOTE: a line which consists of any prefix and blank text is considered a blank linebooleanisNotNull()booleanisNull()booleanisPreformatted()booleanneedAggregateUpdate(LineInfo other)See if replacing this line info with another requires updating all following line info because of aggregation changeStringtoString()
-
-
-
Field Detail
-
BLANK_PREFIX
public static final LineInfo.Flags BLANK_PREFIX
-
BLANK_TEXT
public static final LineInfo.Flags BLANK_TEXT
-
PREFORMATTED
public static final LineInfo.Flags 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
public static final LineInfo NULL
-
lineSeq
public final CharSequence 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
-
-
Method Detail
-
needAggregateUpdate
public boolean needAggregateUpdate(LineInfo other)
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
@NotNull public @NotNull LineInfo.Preformatted 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
@NotNull public @NotNull BasedSequence getLine()
-
getPrefix
@NotNull public @NotNull BasedSequence getPrefix()
-
getTextNoEOL
@NotNull public @NotNull BasedSequence getTextNoEOL()
-
getText
@NotNull public @NotNull BasedSequence getText()
-
getLineNoEOL
@NotNull public @NotNull BasedSequence getLineNoEOL()
-
getEOL
@NotNull public @NotNull BasedSequence getEOL()
-
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)
-
-