| PRINT-BANG INPUT (DISPLAY): self |
| PRINT-BANG INPUT (DEBUG): TokenStream [ |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Ident { |
| ident: "self", |
| span: $DIR/capture-macro-rules-invoke.rs:42:24: 42:28 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:21:21: 21:26 (#3), |
| }, |
| ] |
| PRINT-BANG INPUT (DISPLAY): 1 + 1, { "a" }, let a = 1, String, my_name, 'a, my_val = 30, |
| std::option::Option, pub(in some::path), [a b c], -30 |
| PRINT-BANG DEEP-RE-COLLECTED (DISPLAY): 1 + 1, { "a" }, let a = 1, String, my_name, 'a, my_val = 30, |
| std :: option :: Option, pub(in some :: path), [a b c], - 30 |
| PRINT-BANG INPUT (DEBUG): TokenStream [ |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Literal { |
| kind: Integer, |
| symbol: "1", |
| suffix: None, |
| span: $DIR/capture-macro-rules-invoke.rs:44:13: 44:14 (#0), |
| }, |
| Punct { |
| ch: '+', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:44:15: 44:16 (#0), |
| }, |
| Literal { |
| kind: Integer, |
| symbol: "1", |
| suffix: None, |
| span: $DIR/capture-macro-rules-invoke.rs:44:17: 44:18 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:14:29: 14:34 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:14:34: 14:35 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Group { |
| delimiter: Brace, |
| stream: TokenStream [ |
| Literal { |
| kind: Str, |
| symbol: "a", |
| suffix: None, |
| span: $DIR/capture-macro-rules-invoke.rs:45:15: 45:18 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:45:13: 45:20 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:14:36: 14:42 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:14:42: 14:43 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Ident { |
| ident: "let", |
| span: $DIR/capture-macro-rules-invoke.rs:46:13: 46:16 (#0), |
| }, |
| Ident { |
| ident: "a", |
| span: $DIR/capture-macro-rules-invoke.rs:46:17: 46:18 (#0), |
| }, |
| Punct { |
| ch: '=', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:46:19: 46:20 (#0), |
| }, |
| Literal { |
| kind: Integer, |
| symbol: "1", |
| suffix: None, |
| span: $DIR/capture-macro-rules-invoke.rs:46:21: 46:22 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:14:44: 14:49 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:14:49: 14:50 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Ident { |
| ident: "String", |
| span: $DIR/capture-macro-rules-invoke.rs:47:13: 47:19 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:14:51: 14:54 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:14:54: 14:55 (#7), |
| }, |
| Ident { |
| ident: "my_name", |
| span: $DIR/capture-macro-rules-invoke.rs:48:13: 48:20 (#0), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:14:62: 14:63 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Punct { |
| ch: '\'', |
| spacing: Joint, |
| span: $DIR/capture-macro-rules-invoke.rs:49:13: 49:15 (#0), |
| }, |
| Ident { |
| ident: "a", |
| span: $DIR/capture-macro-rules-invoke.rs:49:13: 49:15 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:15:29: 15:38 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:15:38: 15:39 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Ident { |
| ident: "my_val", |
| span: $DIR/capture-macro-rules-invoke.rs:50:13: 50:19 (#0), |
| }, |
| Punct { |
| ch: '=', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:50:20: 50:21 (#0), |
| }, |
| Literal { |
| kind: Integer, |
| symbol: "30", |
| suffix: None, |
| span: $DIR/capture-macro-rules-invoke.rs:50:22: 50:24 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:15:40: 15:45 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:15:45: 15:46 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Ident { |
| ident: "std", |
| span: $DIR/capture-macro-rules-invoke.rs:51:13: 51:16 (#0), |
| }, |
| Punct { |
| ch: ':', |
| spacing: Joint, |
| span: $DIR/capture-macro-rules-invoke.rs:51:16: 51:17 (#0), |
| }, |
| Punct { |
| ch: ':', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:51:17: 51:18 (#0), |
| }, |
| Ident { |
| ident: "option", |
| span: $DIR/capture-macro-rules-invoke.rs:51:18: 51:24 (#0), |
| }, |
| Punct { |
| ch: ':', |
| spacing: Joint, |
| span: $DIR/capture-macro-rules-invoke.rs:51:24: 51:25 (#0), |
| }, |
| Punct { |
| ch: ':', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:51:25: 51:26 (#0), |
| }, |
| Ident { |
| ident: "Option", |
| span: $DIR/capture-macro-rules-invoke.rs:51:26: 51:32 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:15:47: 15:52 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:15:52: 15:53 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Ident { |
| ident: "pub", |
| span: $DIR/capture-macro-rules-invoke.rs:52:13: 52:16 (#0), |
| }, |
| Group { |
| delimiter: Parenthesis, |
| stream: TokenStream [ |
| Ident { |
| ident: "in", |
| span: $DIR/capture-macro-rules-invoke.rs:52:17: 52:19 (#0), |
| }, |
| Ident { |
| ident: "some", |
| span: $DIR/capture-macro-rules-invoke.rs:52:20: 52:24 (#0), |
| }, |
| Punct { |
| ch: ':', |
| spacing: Joint, |
| span: $DIR/capture-macro-rules-invoke.rs:52:24: 52:25 (#0), |
| }, |
| Punct { |
| ch: ':', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:52:25: 52:26 (#0), |
| }, |
| Ident { |
| ident: "path", |
| span: $DIR/capture-macro-rules-invoke.rs:52:26: 52:30 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:52:16: 52:31 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:15:54: 15:58 (#7), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:15:58: 15:59 (#7), |
| }, |
| Group { |
| delimiter: Bracket, |
| stream: TokenStream [ |
| Ident { |
| ident: "a", |
| span: $DIR/capture-macro-rules-invoke.rs:53:15: 53:16 (#0), |
| }, |
| Ident { |
| ident: "b", |
| span: $DIR/capture-macro-rules-invoke.rs:53:17: 53:18 (#0), |
| }, |
| Ident { |
| ident: "c", |
| span: $DIR/capture-macro-rules-invoke.rs:53:19: 53:20 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:53:13: 53:22 (#0), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:15:63: 15:64 (#7), |
| }, |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Punct { |
| ch: '-', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:54:13: 54:14 (#0), |
| }, |
| Literal { |
| kind: Integer, |
| symbol: "30", |
| suffix: None, |
| span: $DIR/capture-macro-rules-invoke.rs:54:14: 54:16 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:15:65: 15:69 (#7), |
| }, |
| ] |
| PRINT-BANG INPUT (DISPLAY): unsafe(no_mangle) |
| PRINT-BANG DEEP-RE-COLLECTED (DISPLAY): unsafe (no_mangle) |
| PRINT-BANG INPUT (DEBUG): TokenStream [ |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Ident { |
| ident: "unsafe", |
| span: $DIR/capture-macro-rules-invoke.rs:56:19: 56:25 (#0), |
| }, |
| Group { |
| delimiter: Parenthesis, |
| stream: TokenStream [ |
| Ident { |
| ident: "no_mangle", |
| span: $DIR/capture-macro-rules-invoke.rs:56:26: 56:35 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:56:25: 56:36 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:33:29: 33:34 (#11), |
| }, |
| ] |
| PRINT-BANG INPUT (DISPLAY): (a, b) |
| PRINT-BANG INPUT (DEBUG): TokenStream [ |
| Group { |
| delimiter: None, |
| stream: TokenStream [ |
| Group { |
| delimiter: Parenthesis, |
| stream: TokenStream [ |
| Ident { |
| ident: "a", |
| span: $DIR/capture-macro-rules-invoke.rs:59:27: 59:28 (#0), |
| }, |
| Punct { |
| ch: ',', |
| spacing: Alone, |
| span: $DIR/capture-macro-rules-invoke.rs:59:28: 59:29 (#0), |
| }, |
| Ident { |
| ident: "b", |
| span: $DIR/capture-macro-rules-invoke.rs:59:30: 59:31 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:59:26: 59:32 (#0), |
| }, |
| ], |
| span: $DIR/capture-macro-rules-invoke.rs:27:21: 27:25 (#15), |
| }, |
| ] |