asciidork_parser/
lib.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#![allow(dead_code)]

mod chunk;
mod contiguous_lines;
mod delimiter;
mod deq;
mod diagnostic;
mod lexer;
mod line;
mod list_context;
mod parse_context;
pub mod parser;
pub mod regx;
mod substitutions;
mod tasks;
mod token;
mod utils;

extern crate asciidork_ast as ast;

pub mod includes {
  pub use crate::tasks::directives::includes::*;
}

pub mod prelude {
  pub use crate::diagnostic::{Diagnostic, DiagnosticColor};
  pub use crate::parser::{Parser, SourceFile};
  pub use asciidork_core::Path;
  pub use bumpalo::Bump;
}

pub use diagnostic::{Diagnostic, DiagnosticColor};
pub use parser::Parser;

mod internal {
  pub use crate::chunk::*;
  pub use crate::contiguous_lines::ContiguousLines;
  pub use crate::delimiter::*;
  pub use crate::deq::*;
  pub use crate::diagnostic::*;
  pub use crate::lexer::*;
  pub use crate::line::*;
  pub use crate::list_context::*;
  pub use crate::parse_context::*;
  pub use crate::parser::*;
  pub use crate::regx;
  pub use crate::substitutions::*;
  pub use crate::tasks::collect_text::*;
  pub use crate::tasks::customize_subs;
  pub use crate::tasks::directives::includes::*;
  pub use crate::token::*;
  pub use crate::utils::bump::*;
  pub use asciidork_core::file;
  pub use asciidork_core::{Author, DocType, JobAttr, JobSettings, Path, ReadAttr, SafeMode};
  pub use ast::*;
  pub use smallvec::SmallVec;
  pub type Result<T> = std::result::Result<T, Diagnostic>;
}

pub mod variants {
  pub mod token {
    pub use crate::token::TokenKind::*;
    pub use crate::token::TokenSpec::*;
  }
}