Private
atFlag indicating whether the end of the current buffer marks the end of all input
Private
atPrivate
blockExplicit indent set in block scalar header, as an offset from the current
minimum indent, so e.g. set to 1 from a header |2+
. Set to -1 if not
explicitly set.
Private
blockBlock scalars that include a + (keep) chomping indicator in their header include trailing empty lines, which are otherwise excluded from the scalar's contents.
Private
bufferCurrent input
Private
charPrivate
continuePrivate
flowFlag noting whether the map value indicator : can immediately follow this node within a flow context.
Private
flowCount of surrounding flow collection levels.
Private
getPrivate
hasPrivate
indentMinimum level of indentation required for next lines to be parsed as a part of the current scalar value.
Private
indentIndentation level of the current line.
Private
linePosition of the next \n character.
Private
nextStores the state of the lexer if reaching the end of incpomplete input
Private
parsePrivate
parsePrivate
parsePrivate
parsePrivate
parsePrivate
parsePrivate
parsePrivate
parsePrivate
parsePrivate
parsePrivate
peekPrivate
posA pointer to buffer
; the current position of the lexer.
Private
pushPrivate
pushPrivate
pushPrivate
pushPrivate
pushPrivate
pushPrivate
pushPrivate
setGenerate YAML tokens from the source
string. If incomplete
,
a part of the last line may be left as a buffer for the next call.
Optional
incomplete: booleanA generator of lexical tokens
Generated using TypeDoc
Splits an input string into lexical tokens, i.e. smaller strings that are easily identifiable by
tokens.tokenType()
.Lexing starts always in a "stream" context. Incomplete input may be buffered until a complete token can be emitted.
In addition to slices of the original input, the following control characters may also be emitted:
\x02
(Start of Text): A document starts with the next token\x18
(Cancel): Unexpected end of flow-mode (indicates an error)\x1f
(Unit Separator): Next token is a scalar value\u{FEFF}
(Byte order mark): Emitted separately outside documents