Skip to main content

Module language

Module language 

Source
Expand description

The rowan Language glue that gives Praxis a strongly-typed lossless tree.

Praxis owns SyntaxKind; everything else here is the thin adapter that lets rowan’s generic node/token/element types carry it (ADR-003). Downstream crates (praxis-parser, praxis-ast, the LSP) refer to the tree through the SyntaxNode / SyntaxToken / SyntaxElement aliases so they stay free of generic parameters.

Structs§

PraxisLanguage
The Praxis language tag carried by every node in the lossless tree.

Type Aliases§

SyntaxElement
Either a node or a token, as walked out of the tree.
SyntaxNode
A Praxis syntax node in the lossless tree.
SyntaxToken
A Praxis syntax token (a leaf) in the lossless tree.