521 lines
15 KiB
Plaintext
521 lines
15 KiB
Plaintext
|
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),
|
||
|
},
|
||
|
]
|