PRINT-ATTR_ARGS INPUT (DISPLAY): first PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "first", span: $DIR/inner-attrs.rs:15:25: 15:30 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): #[print_target_and_args(second)] fn foo() { # ! [print_target_and_args(third)] # ! [print_target_and_args(fourth)] } PRINT-ATTR INPUT (DEBUG): TokenStream [ Punct { ch: '#', spacing: Alone, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "print_target_and_args", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [ Ident { ident: "second", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Ident { ident: "fn", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Ident { ident: "foo", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Brace, stream: TokenStream [ Punct { ch: '#', spacing: Joint, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Punct { ch: '!', spacing: Alone, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "print_target_and_args", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [ Ident { ident: "third", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Punct { ch: '#', spacing: Joint, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Punct { ch: '!', spacing: Alone, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "print_target_and_args", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [ Ident { ident: "fourth", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): second PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "second", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): fn foo() { # ! [print_target_and_args(third)] # ! [print_target_and_args(fourth)] } PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "fn", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Ident { ident: "foo", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Brace, stream: TokenStream [ Punct { ch: '#', spacing: Joint, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Punct { ch: '!', spacing: Alone, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "print_target_and_args", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [ Ident { ident: "third", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Punct { ch: '#', spacing: Joint, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Punct { ch: '!', spacing: Alone, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "print_target_and_args", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [ Ident { ident: "fourth", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): third PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "third", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): fn foo() { # ! [print_target_and_args(fourth)] } PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "fn", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Ident { ident: "foo", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Brace, stream: TokenStream [ Punct { ch: '#', spacing: Joint, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Punct { ch: '!', spacing: Alone, span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "print_target_and_args", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [ Ident { ident: "fourth", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): fourth PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "fourth", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): fn foo() { } PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "fn", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Ident { ident: "foo", span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, Group { delimiter: Brace, stream: TokenStream [], span: $DIR/inner-attrs.rs:17:1: 20:2 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): fifth PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "fifth", span: $DIR/inner-attrs.rs:27:31: 27:36 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): (1, 2) ; PRINT-ATTR INPUT (DEBUG): TokenStream [ Group { delimiter: Parenthesis, stream: TokenStream [ Literal { kind: Integer, symbol: "1", suffix: None, span: $DIR/inner-attrs.rs:27:5: 27:45 (#0), }, Punct { ch: ',', spacing: Alone, span: $DIR/inner-attrs.rs:27:5: 27:45 (#0), }, Literal { kind: Integer, symbol: "2", suffix: None, span: $DIR/inner-attrs.rs:27:5: 27:45 (#0), }, ], span: $DIR/inner-attrs.rs:27:5: 27:45 (#0), }, Punct { ch: ';', spacing: Alone, span: $DIR/inner-attrs.rs:27:5: 27:45 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): sixth PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "sixth", span: $DIR/inner-attrs.rs:29:31: 29:36 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): [1, 2] ; PRINT-ATTR INPUT (DEBUG): TokenStream [ Group { delimiter: Bracket, stream: TokenStream [ Literal { kind: Integer, symbol: "1", suffix: None, span: $DIR/inner-attrs.rs:29:5: 29:46 (#0), }, Punct { ch: ',', spacing: Alone, span: $DIR/inner-attrs.rs:29:5: 29:46 (#0), }, Literal { kind: Integer, symbol: "2", suffix: None, span: $DIR/inner-attrs.rs:29:5: 29:46 (#0), }, ], span: $DIR/inner-attrs.rs:29:5: 29:46 (#0), }, Punct { ch: ';', spacing: Alone, span: $DIR/inner-attrs.rs:29:5: 29:46 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): seventh PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "seventh", span: $DIR/inner-attrs.rs:30:31: 30:38 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): [true ; 5] ; PRINT-ATTR INPUT (DEBUG): TokenStream [ Group { delimiter: Bracket, stream: TokenStream [ Ident { ident: "true", span: $DIR/inner-attrs.rs:30:5: 30:51 (#0), }, Punct { ch: ';', spacing: Alone, span: $DIR/inner-attrs.rs:30:5: 30:51 (#0), }, Literal { kind: Integer, symbol: "5", suffix: None, span: $DIR/inner-attrs.rs:30:5: 30:51 (#0), }, ], span: $DIR/inner-attrs.rs:30:5: 30:51 (#0), }, Punct { ch: ';', spacing: Alone, span: $DIR/inner-attrs.rs:30:5: 30:51 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): eighth PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "eighth", span: $DIR/inner-attrs.rs:34:34: 34:40 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): match 0 { _ => { } } PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "match", span: $DIR/inner-attrs.rs:33:5: 36:6 (#0), }, Literal { kind: Integer, symbol: "0", suffix: None, span: $DIR/inner-attrs.rs:33:5: 36:6 (#0), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "_", span: $DIR/inner-attrs.rs:33:5: 36:6 (#0), }, Punct { ch: '=', spacing: Joint, span: $DIR/inner-attrs.rs:33:5: 36:6 (#0), }, Punct { ch: '>', spacing: Alone, span: $DIR/inner-attrs.rs:33:5: 36:6 (#0), }, Group { delimiter: Brace, stream: TokenStream [], span: $DIR/inner-attrs.rs:33:5: 36:6 (#0), }, ], span: $DIR/inner-attrs.rs:33:5: 36:6 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): ninth PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "ninth", span: $DIR/inner-attrs.rs:38:41: 38:46 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): MyStruct { field : true, } ; PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "MyStruct", span: $DIR/inner-attrs.rs:38:5: 38:63 (#0), }, Group { delimiter: Brace, stream: TokenStream [ Ident { ident: "field", span: $DIR/inner-attrs.rs:38:5: 38:63 (#0), }, Punct { ch: ':', spacing: Alone, span: $DIR/inner-attrs.rs:38:5: 38:63 (#0), }, Ident { ident: "true", span: $DIR/inner-attrs.rs:38:5: 38:63 (#0), }, Punct { ch: ',', spacing: Alone, span: $DIR/inner-attrs.rs:38:5: 38:63 (#0), }, ], span: $DIR/inner-attrs.rs:38:5: 38:63 (#0), }, Punct { ch: ';', spacing: Alone, span: $DIR/inner-attrs.rs:38:5: 38:63 (#0), }, ] PRINT-ATTR_ARGS INPUT (DISPLAY): tenth PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [ Ident { ident: "tenth", span: $DIR/inner-attrs.rs:43:42: 43:47 (#0), }, ] PRINT-ATTR INPUT (DISPLAY): fn weird_extern() { } PRINT-ATTR INPUT (DEBUG): TokenStream [ Ident { ident: "fn", span: $DIR/inner-attrs.rs:42:5: 44:6 (#0), }, Ident { ident: "weird_extern", span: $DIR/inner-attrs.rs:42:5: 44:6 (#0), }, Group { delimiter: Parenthesis, stream: TokenStream [], span: $DIR/inner-attrs.rs:42:5: 44:6 (#0), }, Group { delimiter: Brace, stream: TokenStream [], span: $DIR/inner-attrs.rs:42:5: 44:6 (#0), }, ]