diff --git a/src/lib.rs b/src/lib.rs index fe7956e..378dea1 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -16,3 +16,5 @@ pub use org::Org; pub use syntax::{ SyntaxElement, SyntaxElementChildren, SyntaxKind, SyntaxNode, SyntaxNodeChildren, SyntaxToken, }; + +pub(crate) use syntax::combinator::lossless_parser; diff --git a/src/syntax/combinator.rs b/src/syntax/combinator.rs index 2d48f5b..a3a9b38 100644 --- a/src/syntax/combinator.rs +++ b/src/syntax/combinator.rs @@ -71,7 +71,6 @@ token_parser!(hash_plus_token, "#+", HASH_PLUS); token_parser!(hash_token, "#", HASH); token_parser!(double_arrow_token, "=>", DOUBLE_ARROW); -#[macro_export] macro_rules! lossless_parser { ($parser:expr, $input:expr) => {{ let i_ = $input; @@ -86,6 +85,8 @@ macro_rules! lossless_parser { }}; } +pub(crate) use lossless_parser; + /// Takes all blank lines pub fn blank_lines(input: Input) -> IResult, ()> { if input.is_empty() {