[−][src]Crate rowan
A generic library for lossless syntax trees.
See examples/s_expressions.rs for a tutorial.
Structs
| Checkpoint | A checkpoint for maybe wrapping a node. See |
| GreenNode | Internal node in the immutable tree. It has other nodes and tokens as children. |
| GreenNodeBuilder | A builder for a green tree. |
| GreenToken | Leaf node in the immutable tree. |
| SmolStr | A |
| SyntaxElementChildren | Iterator over node's children, including tokens. |
| SyntaxKind | SyntaxKind is a type tag for each token or node. |
| SyntaxNode | An immutable lazy constructed syntax tree with offsets and parent pointers. |
| SyntaxNodeChildren | Iterator over node's children, excluding tokens. |
| SyntaxToken | A token (leaf node) in a syntax tree. |
| TextRange | A range in the text, represented as a pair of |
| TextUnit | An offset into text.
Offset is represented as |
| TreeArc | Owned smart pointer for syntax Nodes.
It can be used with any type implementing |
Enums
| GreenElement | Leaf or internal node in the immutable tree. |
| SyntaxElement | Either a SyntaxToken or SyntaxNode. |
| TokenAtOffset | There might be zero, one or two leaves at a given offset. |
| WalkEvent |
|
Traits
| TransparentNewType | A marker trait for transparent newtypes. |