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 crate::tasks::attr_refs::AttrRefObserver;
33pub use diagnostic::{Diagnostic, DiagnosticColor};
34pub use parser::Parser;
35
36mod internal {
37 pub use crate::chunk::*;
38 pub use crate::contiguous_lines::ContiguousLines;
39 pub use crate::delimiter::*;
40 pub use crate::deq::*;
41 pub use crate::diagnostic::*;
42 pub use crate::lexer::*;
43 pub use crate::line::*;
44 pub use crate::list_context::*;
45 pub use crate::parse_context::*;
46 pub use crate::parser::*;
47 pub use crate::regx;
48 pub use crate::substitutions::*;
49 #[cfg(feature = "attr_ref_observation")]
50 pub use crate::tasks::attr_refs::AttrRefObserver;
51 pub use crate::tasks::collect_text::*;
52 pub use crate::tasks::customize_subs;
53 pub use crate::tasks::directives::includes::*;
54 pub use crate::tasks::parse_section::PeekedSection;
55 pub use crate::token::*;
56 pub use crate::utils::bump::*;
57 pub use asciidork_core::file;
58 pub use asciidork_core::{Author, DocType, JobAttr, JobSettings, Path, ReadAttr, SafeMode};
59 pub use ast::*;
60 pub use smallvec::SmallVec;
61 pub type Result<T> = std::result::Result<T, Diagnostic>;
62}
63
64pub mod variants {
65 pub mod token {
66 pub use crate::token::TokenKind::*;
67 pub use crate::token::TokenSpec::*;
68 }
69}