Module parser

Source
Expand description

The sixtyfps 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
SmolStr
A SmolStr is a string type that has the following properties:
SyntaxNode
SyntaxToken
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