#[doc(hidden)]
#[macro_export]
macro_rules! private_parse_expr {
{
$caller:tt
input = [{ $($input:tt)* }]
} => {
$crate::private_parse_expr! {
$caller
tokens = [{ $($input)* }]
_tokens = [{ $($input)* }]
}
};
{
$caller:tt
tokens = [{ $e:expr }]
_tokens = [{ $($tokens:tt)* }]
} => {
$crate::tt_return! {
$caller
expr = [{ $($tokens)* }]
rest = [{ }]
}
};
{
$caller:tt
tokens = [{ $($unexpected:tt)+ }]
_tokens = [{ $($dup:tt)* }]
} => {
$crate::error_unexpected! {
$($unexpected)*
}
};
}