asciidork_parser/
lib.rs

1#![allow(dead_code)]
2
3mod chunk;
4mod contiguous_lines;
5mod delimiter;
6mod deq;
7mod diagnostic;
8mod lexer;
9mod line;
10mod list_context;
11mod parse_context;
12pub mod parser;
13pub mod regx;
14mod substitutions;
15mod tasks;
16mod token;
17mod utils;
18
19extern crate asciidork_ast as ast;
20
21pub mod includes {
22  pub use crate::tasks::directives::includes::*;
23}
24
25pub mod prelude {
26  pub use crate::diagnostic::{Diagnostic, DiagnosticColor};
27  pub use crate::parser::{Parser, SourceFile};
28  pub use asciidork_core::Path;
29  pub use bumpalo::Bump;
30}
31
32pub use diagnostic::{Diagnostic, DiagnosticColor};
33pub use parser::Parser;
34
35mod internal {
36  pub use crate::chunk::*;
37  pub use crate::contiguous_lines::ContiguousLines;
38  pub use crate::delimiter::*;
39  pub use crate::deq::*;
40  pub use crate::diagnostic::*;
41  pub use crate::lexer::*;
42  pub use crate::line::*;
43  pub use crate::list_context::*;
44  pub use crate::parse_context::*;
45  pub use crate::parser::*;
46  pub use crate::regx;
47  pub use crate::substitutions::*;
48  pub use crate::tasks::collect_text::*;
49  pub use crate::tasks::customize_subs;
50  pub use crate::tasks::directives::includes::*;
51  pub use crate::token::*;
52  pub use crate::utils::bump::*;
53  pub use asciidork_core::file;
54  pub use asciidork_core::{Author, DocType, JobAttr, JobSettings, Path, ReadAttr, SafeMode};
55  pub use ast::*;
56  pub use smallvec::SmallVec;
57  pub type Result<T> = std::result::Result<T, Diagnostic>;
58}
59
60pub mod variants {
61  pub mod token {
62    pub use crate::token::TokenKind::*;
63    pub use crate::token::TokenSpec::*;
64  }
65}