Merge pull request #487 from Michael-F-Bryan/module-visiblity

Update lalrpop_mod!() to match on any $vis pattern
This commit is contained in:
Markus Westerlind 2019-11-29 18:42:46 +01:00 committed by GitHub
commit 669f883743
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -184,20 +184,12 @@ pub struct ErrorRecovery<L, T, E> {
#[macro_export]
macro_rules! lalrpop_mod {
($(#[$attr:meta])* $modname:ident) => {
lalrpop_mod!($(#[$attr])* $modname, concat!("/", stringify!($modname), ".rs"));
($(#[$attr:meta])* $vis:vis $modname:ident) => {
lalrpop_mod!($(#[$attr])* $vis $modname, concat!("/", stringify!($modname), ".rs"));
};
($(#[$attr:meta])* pub $modname:ident) => {
lalrpop_mod!($(#[$attr])* pub $modname, concat!("/", stringify!($modname), ".rs"));
};
($(#[$attr:meta])* $modname:ident, $source:expr) => {
$(#[$attr])* mod $modname { include!(concat!(env!("OUT_DIR"), $source)); }
};
($(#[$attr:meta])* pub $modname:ident, $source:expr) => {
$(#[$attr])* pub mod $modname { include!(concat!(env!("OUT_DIR"), $source)); }
($(#[$attr:meta])* $vis:vis $modname:ident, $source:expr) => {
$(#[$attr])* $vis mod $modname { include!(concat!(env!("OUT_DIR"), $source)); }
};
}