type

ParserState

src @Js
mixin ParserState

Block parsing state.

methods

activeBlockParser

Get the deepest open block parser

column

The colum is the position within the line after tab characters have been processed as 4-space tab stops.

indent

Get the indentation in columns (either by spaces or tab stop of 4), starting from column.

index

The current index within the line (0-based)

isBlank

Return true if the current line is blank starting from the index

line

The current source line being parsed (full line)

nextNonSpaceIndex

Get the index of the next non-space character starting from index (may be the same) (0-based)

Slot Details

activeBlockParser

src abstract BlockParser activeBlockParser()

Get the deepest open block parser

column

src abstract Int column()

The colum 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 the index. 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)

indent

src abstract Int indent()

Get the indentation in columns (either by spaces or tab stop of 4), starting from column.

index

src abstract Int index()

The current index within the line (0-based)

isBlank

src abstract Bool isBlank()

Return true if the current line is blank starting from the index

line

src abstract SourceLine? line()

The current source line being parsed (full line)

nextNonSpaceIndex

src abstract Int nextNonSpaceIndex()

Get the index of the next non-space character starting from index (may be the same) (0-based)