add minimal comments

This commit is contained in:
Aleksey Kladov 2019-04-02 13:02:23 +03:00
parent 0e1e40676a
commit ab19ff16e5
5 changed files with 13 additions and 0 deletions

View File

@ -1,4 +1,5 @@
//! Abstract Syntax Tree, layered on top of untyped `SyntaxNode`s
mod generated;
mod traits;
mod tokens;
@ -44,6 +45,7 @@ pub trait AstToken<'a> {
}
}
/// An iterator over `SyntaxNode` children of a particular AST type.
#[derive(Debug)]
pub struct AstChildren<'a, N> {
inner: SyntaxNodeChildren<'a>,

View File

@ -1,3 +1,5 @@
//! Various extension methods to ast Expr Nodes, which are hard to code-generate.
use crate::{
SyntaxToken, SyntaxElement, SmolStr,
ast::{self, AstNode, AstChildren, children, child_opt},

View File

@ -1,3 +1,6 @@
//! Various extension methods to ast Nodes, which are hard to code-generate.
//! Extensions for various expressions live in a sibling `expr_extensions` module.
use itertools::Itertools;
use crate::{

View File

@ -1,3 +1,5 @@
//! There are many AstNodes, but only a few tokens, so we hand-write them here.
use crate::{
SyntaxToken,
SyntaxKind::{COMMENT, WHITESPACE},

View File

@ -1,3 +1,7 @@
//! Various traits that are implemented by ast nodes.
//!
//! The implementations are usually trivial, and live in generated.rs
use itertools::Itertools;
use crate::{