macro_rules! try_dispatch {
($input:expr_2021, $return_if_ok:literal, $($pat:pat => $body:expr_2021),+ $(,)?) => {{
if let Some(token_0) = $input.tokens.first() {
use TokenKind::*;
if let Some(result) = match token_0.kind {
$($pat => Some($body),)+
_ => None,
} {
if !$return_if_ok || result.is_ok() {
return result;
}
}
}
}};
}
mod comment;
mod common;
mod copy;
mod data_mask;
pub mod dynamic_table;
mod error;
mod error_suggestion;
pub mod expr;
mod input;
#[allow(clippy::module_inception)]
mod parser;
pub mod query;
pub mod script;
mod sequence;
mod stage;
pub mod statement;
pub mod stream;
pub mod token;
pub use common::IResult;
pub use common::match_text;
pub use common::match_token;
pub use error::Backtrace;
pub use error::Error;
pub use error::ErrorKind;
pub use error::display_parser_error;
pub use error_suggestion::suggest_correction;
pub use input::Dialect;
pub use input::Input;
pub use input::ParseMode;
pub use parser::*;
pub use token::all_reserved_keywords;