Class LineInfo

java.lang.Object
com.vladsch.flexmark.util.sequence.LineInfo

public final class LineInfo extends Object
Line information in LineAppendable
  • Field Details

    • 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
  • 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

      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()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • 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

      @NotNull public static @NotNull LineInfo create(@NotNull @NotNull LineInfo prevInfo, @NotNull @NotNull LineInfo info)