525 lines
15 KiB
Plaintext
525 lines
15 KiB
Plaintext
|
PRINT-ATTR_ARGS INPUT (DISPLAY): first_outer
|
||
|
PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [
|
||
|
Ident {
|
||
|
ident: "first_outer",
|
||
|
span: $DIR/weird-braces.rs:16:25: 16:36 (#0),
|
||
|
},
|
||
|
]
|
||
|
PRINT-ATTR INPUT (DISPLAY): #[print_target_and_args(second_outer)] impl Bar < { 1 > 0 } > for Foo <
|
||
|
{ true } >
|
||
|
{
|
||
|
# ! [print_target_and_args(first_inner)] # !
|
||
|
[print_target_and_args(second_inner)]
|
||
|
}
|
||
|
PRINT-ATTR INPUT (DEBUG): TokenStream [
|
||
|
Punct {
|
||
|
ch: '#',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Bracket,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "print_target_and_args",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Parenthesis,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "second_outer",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "impl",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Bar",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "1",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "0",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "for",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Foo",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "true",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Punct {
|
||
|
ch: '#',
|
||
|
spacing: Joint,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '!',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Bracket,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "print_target_and_args",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Parenthesis,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "first_inner",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '#',
|
||
|
spacing: Joint,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '!',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Bracket,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "print_target_and_args",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Parenthesis,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "second_inner",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
]
|
||
|
PRINT-ATTR_ARGS INPUT (DISPLAY): second_outer
|
||
|
PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [
|
||
|
Ident {
|
||
|
ident: "second_outer",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
]
|
||
|
PRINT-ATTR INPUT (DISPLAY): impl Bar < { 1 > 0 } > for Foo < { true } >
|
||
|
{
|
||
|
# ! [print_target_and_args(first_inner)] # !
|
||
|
[print_target_and_args(second_inner)]
|
||
|
}
|
||
|
PRINT-ATTR INPUT (DEBUG): TokenStream [
|
||
|
Ident {
|
||
|
ident: "impl",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Bar",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "1",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "0",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "for",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Foo",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "true",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Punct {
|
||
|
ch: '#',
|
||
|
spacing: Joint,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '!',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Bracket,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "print_target_and_args",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Parenthesis,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "first_inner",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '#',
|
||
|
spacing: Joint,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '!',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Bracket,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "print_target_and_args",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Parenthesis,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "second_inner",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
]
|
||
|
PRINT-ATTR_ARGS INPUT (DISPLAY): first_inner
|
||
|
PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [
|
||
|
Ident {
|
||
|
ident: "first_inner",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
]
|
||
|
PRINT-ATTR INPUT (DISPLAY): impl Bar < { 1 > 0 } > for Foo < { true } >
|
||
|
{ # ! [print_target_and_args(second_inner)] }
|
||
|
PRINT-ATTR INPUT (DEBUG): TokenStream [
|
||
|
Ident {
|
||
|
ident: "impl",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Bar",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "1",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "0",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "for",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Foo",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "true",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Punct {
|
||
|
ch: '#',
|
||
|
spacing: Joint,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '!',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Bracket,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "print_target_and_args",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Parenthesis,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "second_inner",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
]
|
||
|
PRINT-ATTR_ARGS INPUT (DISPLAY): second_inner
|
||
|
PRINT-ATTR_ARGS INPUT (DEBUG): TokenStream [
|
||
|
Ident {
|
||
|
ident: "second_inner",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
]
|
||
|
PRINT-ATTR INPUT (DISPLAY): impl Bar < { 1 > 0 } > for Foo < { true } > { }
|
||
|
PRINT-ATTR INPUT (DEBUG): TokenStream [
|
||
|
Ident {
|
||
|
ident: "impl",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Bar",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "1",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Literal {
|
||
|
kind: Integer,
|
||
|
symbol: "0",
|
||
|
suffix: None,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "for",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Ident {
|
||
|
ident: "Foo",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '<',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [
|
||
|
Ident {
|
||
|
ident: "true",
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Punct {
|
||
|
ch: '>',
|
||
|
spacing: Alone,
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
Group {
|
||
|
delimiter: Brace,
|
||
|
stream: TokenStream [],
|
||
|
span: $DIR/weird-braces.rs:18:1: 21:2 (#0),
|
||
|
},
|
||
|
]
|