summaryrefslogtreecommitdiff
path: root/src/syntax/mod.rs
blob: 1ce1e4c0975ca339d9d22d5d8d5e048e7599dff6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! Syntax definition, parsing, and highlighting.

pub mod ast;

mod kind;
mod lexer;
mod node;
mod parser;
mod reparser;
mod source;
mod span;

pub use self::kind::SyntaxKind;
pub use self::lexer::{is_ident, is_newline};
pub use self::node::{LinkedChildren, LinkedNode, SyntaxNode};
pub use self::parser::{parse, parse_code};
pub use self::source::Source;
pub use self::span::{Span, Spanned};

pub(crate) use self::lexer::{is_id_continue, is_id_start};

use self::lexer::{split_newlines, LexMode, Lexer};
use self::parser::{reparse_block, reparse_markup};