Skip to content

Commit 9c357ed

Browse files
Gealepage
andauthored
Move the succ! macro to its own file (#1598)
Co-authored-by: Ed Page <[email protected]>
1 parent 9cff115 commit 9c357ed

File tree

3 files changed

+27
-27
lines changed

3 files changed

+27
-27
lines changed

src/branch/mod.rs

-24
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,5 @@
11
//! Choice combinators
22
3-
macro_rules! succ (
4-
(0, $submac:ident ! ($($rest:tt)*)) => ($submac!(1, $($rest)*));
5-
(1, $submac:ident ! ($($rest:tt)*)) => ($submac!(2, $($rest)*));
6-
(2, $submac:ident ! ($($rest:tt)*)) => ($submac!(3, $($rest)*));
7-
(3, $submac:ident ! ($($rest:tt)*)) => ($submac!(4, $($rest)*));
8-
(4, $submac:ident ! ($($rest:tt)*)) => ($submac!(5, $($rest)*));
9-
(5, $submac:ident ! ($($rest:tt)*)) => ($submac!(6, $($rest)*));
10-
(6, $submac:ident ! ($($rest:tt)*)) => ($submac!(7, $($rest)*));
11-
(7, $submac:ident ! ($($rest:tt)*)) => ($submac!(8, $($rest)*));
12-
(8, $submac:ident ! ($($rest:tt)*)) => ($submac!(9, $($rest)*));
13-
(9, $submac:ident ! ($($rest:tt)*)) => ($submac!(10, $($rest)*));
14-
(10, $submac:ident ! ($($rest:tt)*)) => ($submac!(11, $($rest)*));
15-
(11, $submac:ident ! ($($rest:tt)*)) => ($submac!(12, $($rest)*));
16-
(12, $submac:ident ! ($($rest:tt)*)) => ($submac!(13, $($rest)*));
17-
(13, $submac:ident ! ($($rest:tt)*)) => ($submac!(14, $($rest)*));
18-
(14, $submac:ident ! ($($rest:tt)*)) => ($submac!(15, $($rest)*));
19-
(15, $submac:ident ! ($($rest:tt)*)) => ($submac!(16, $($rest)*));
20-
(16, $submac:ident ! ($($rest:tt)*)) => ($submac!(17, $($rest)*));
21-
(17, $submac:ident ! ($($rest:tt)*)) => ($submac!(18, $($rest)*));
22-
(18, $submac:ident ! ($($rest:tt)*)) => ($submac!(19, $($rest)*));
23-
(19, $submac:ident ! ($($rest:tt)*)) => ($submac!(20, $($rest)*));
24-
(20, $submac:ident ! ($($rest:tt)*)) => ($submac!(21, $($rest)*));
25-
);
26-
273
#[cfg(test)]
284
mod tests;
295

src/lib.rs

+4-3
Original file line numberDiff line numberDiff line change
@@ -438,16 +438,17 @@ pub use self::traits::*;
438438

439439
pub use self::str::*;
440440

441+
#[macro_use]
442+
mod macros;
441443
#[macro_use]
442444
pub mod error;
443445

446+
pub mod branch;
444447
pub mod combinator;
445448
mod internal;
446-
mod traits;
447-
#[macro_use]
448-
pub mod branch;
449449
pub mod multi;
450450
pub mod sequence;
451+
mod traits;
451452

452453
pub mod bits;
453454
pub mod bytes;

src/macros.rs

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
macro_rules! succ (
2+
(0, $submac:ident ! ($($rest:tt)*)) => ($submac!(1, $($rest)*));
3+
(1, $submac:ident ! ($($rest:tt)*)) => ($submac!(2, $($rest)*));
4+
(2, $submac:ident ! ($($rest:tt)*)) => ($submac!(3, $($rest)*));
5+
(3, $submac:ident ! ($($rest:tt)*)) => ($submac!(4, $($rest)*));
6+
(4, $submac:ident ! ($($rest:tt)*)) => ($submac!(5, $($rest)*));
7+
(5, $submac:ident ! ($($rest:tt)*)) => ($submac!(6, $($rest)*));
8+
(6, $submac:ident ! ($($rest:tt)*)) => ($submac!(7, $($rest)*));
9+
(7, $submac:ident ! ($($rest:tt)*)) => ($submac!(8, $($rest)*));
10+
(8, $submac:ident ! ($($rest:tt)*)) => ($submac!(9, $($rest)*));
11+
(9, $submac:ident ! ($($rest:tt)*)) => ($submac!(10, $($rest)*));
12+
(10, $submac:ident ! ($($rest:tt)*)) => ($submac!(11, $($rest)*));
13+
(11, $submac:ident ! ($($rest:tt)*)) => ($submac!(12, $($rest)*));
14+
(12, $submac:ident ! ($($rest:tt)*)) => ($submac!(13, $($rest)*));
15+
(13, $submac:ident ! ($($rest:tt)*)) => ($submac!(14, $($rest)*));
16+
(14, $submac:ident ! ($($rest:tt)*)) => ($submac!(15, $($rest)*));
17+
(15, $submac:ident ! ($($rest:tt)*)) => ($submac!(16, $($rest)*));
18+
(16, $submac:ident ! ($($rest:tt)*)) => ($submac!(17, $($rest)*));
19+
(17, $submac:ident ! ($($rest:tt)*)) => ($submac!(18, $($rest)*));
20+
(18, $submac:ident ! ($($rest:tt)*)) => ($submac!(19, $($rest)*));
21+
(19, $submac:ident ! ($($rest:tt)*)) => ($submac!(20, $($rest)*));
22+
(20, $submac:ident ! ($($rest:tt)*)) => ($submac!(21, $($rest)*));
23+
);

0 commit comments

Comments
 (0)