[][src]Module sixtyfps_compilerlib::parser

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

NodeOrTokenWithSourceFile
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:

SyntaxNodeWithSourceFile
SyntaxTokenWithSourceFile
Token

Enums

Language
SyntaxKind

Traits

Parser
SyntaxNodeEx

Helper functions to easily get the children of a given kind. This traits is only supposed to be implemented on SyntaxNope

Functions

lex_next_token

Returns a pair of the matched token type at the beginning of text, and its size

parse
parse_file
parse_tokens

Type Definitions

SyntaxNode
SyntaxToken