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;
12mod parse_result;
13pub mod parser;
14pub mod regx;
15mod substitutions;
16mod tasks;
17mod token;
18mod utils;
19
20extern crate asciidork_ast as ast;
21
22pub mod includes {
23  pub use crate::tasks::directives::includes::*;
24}
25
26pub mod prelude {
27  pub use crate::diagnostic::{Diagnostic, DiagnosticColor};
28  pub use crate::parse_result::ParseResult;
29  pub use crate::parser::{Parser, SourceFile};
30  pub use asciidork_core::Path;
31  pub use bumpalo::Bump;
32}
33
34pub use crate::tasks::attr_refs::AttrRefObserver;
35pub use diagnostic::{Diagnostic, DiagnosticColor};
36pub use parser::Parser;
37
38mod internal {
39  pub use crate::chunk::*;
40  pub use crate::contiguous_lines::ContiguousLines;
41  pub use crate::delimiter::*;
42  pub use crate::deq::*;
43  pub use crate::diagnostic::*;
44  pub use crate::lexer::*;
45  pub use crate::line::*;
46  pub use crate::list_context::*;
47  pub use crate::parse_context::*;
48  pub use crate::parse_result::*;
49  pub use crate::parser::*;
50  pub use crate::regx;
51  pub use crate::substitutions::*;
52  #[cfg(feature = "attr_ref_observation")]
53  pub use crate::tasks::attr_refs::AttrRefObserver;
54  pub use crate::tasks::collect_text::*;
55  pub use crate::tasks::customize_subs;
56  pub use crate::tasks::directives::includes::*;
57  pub use crate::tasks::parse_section::PeekedSection;
58  pub use crate::token::*;
59  pub use crate::utils::bump::*;
60  pub use asciidork_core::file;
61  pub use asciidork_core::{Author, DocType, JobAttr, JobSettings, Path, ReadAttr, SafeMode};
62  pub use ast::*;
63  pub use smallvec::SmallVec;
64  pub type Result<T> = std::result::Result<T, Diagnostic>;
65}
66
67pub mod variants {
68  pub mod token {
69    pub use crate::token::TokenKind::*;
70    pub use crate::token::TokenSpec::*;
71  }
72}