Module parser

Source
Expand description

The Slint Language Parser

This module is responsible to parse a string onto a syntax tree.

The core of it is the DefaultParser class that holds a list of token and generates a rowan::GreenNode

This module has different sub modules with the actual parser functions

Modules§

syntax_nodes

Structs§

DefaultParser
Node
The return value of DefaultParser::start_node. This borrows the parser and finishes the node on Drop
NodeToken
A token to proof that start_node_impl and finish_node_impl are only called from the Node implementation
SyntaxNode
SyntaxToken
TextRange
A range in text, represented as a pair of TextSize.
TextSize
A measure of text length. Also, equivalently, an index into text.
Token

Enums§

Language
NodeOrToken
SyntaxKind

Traits§

Parser

Functions§

identifier_text
return the normalized identifier string of the first SyntaxKind::Identifier in this node
lex_next_token
Returns a pair of the matched token type at the beginning of text, and its size
normalize_identifier
parse
parse_file
parse_tokens