[][src]Crate rowan

A generic library for lossless syntax trees. See examples/s_expressions.rs for a tutorial.

Modules

cursor

Structs

Checkpoint

A checkpoint for maybe wrapping a node. See GreenNodeBuilder::checkpoint for details.

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 SmolStr is a string type that has the following properties:

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 TextUnits.

TextUnit

An offset into text. Offset is represented as u32 storing number of utf8-bytes, but most of the clients should treat it like opaque measure.

TreeArc

Owned smart pointer for syntax Nodes. It can be used with any type implementing TransparentNewType<SyntaxNode>.

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

WalkEvent describes tree walking process.

Traits

TransparentNewType

A marker trait for transparent newtypes.