Package org.commonmark.parser.block
Interface ParserState
- All Known Implementing Classes:
DocumentParser
public interface ParserState
State of the parser that is used in block parsers.
This interface is not intended to be implemented by clients.
-
Method Details
-
getLine
SourceLine getLine()- Returns:
- the current source line being parsed (full line)
-
getIndex
int getIndex()- Returns:
- the current index within the line (0-based)
-
getNextNonSpaceIndex
int getNextNonSpaceIndex()- Returns:
- the index of the next non-space character starting from
getIndex()
(may be the same) (0-based)
-
getColumn
int getColumn()The column is the position within the line after tab characters have been processed as 4-space tab stops. If the line doesn't contain any tabs, it's the same as thegetIndex()
. If the line starts with a tab, followed by text, then the column for the first character of the text is 4 (the index is 1).- Returns:
- the current column within the line (0-based)
-
getIndent
int getIndent()- Returns:
- the indentation in columns (either by spaces or tab stop of 4), starting from
getColumn()
-
isBlank
boolean isBlank()- Returns:
- true if the current line is blank starting from the index
-
getActiveBlockParser
BlockParser getActiveBlockParser()- Returns:
- the deepest open block parser
-