Parse correct AttrInput
This commit is contained in:
parent
c913b48928
commit
71efdaa636
33 changed files with 844 additions and 601 deletions
|
@ -22,8 +22,25 @@ fn attribute(p: &mut Parser, inner: bool) {
|
|||
p.bump(T![!]);
|
||||
}
|
||||
|
||||
if p.at(T!['[']) {
|
||||
if p.eat(T!['[']) {
|
||||
paths::use_path(p);
|
||||
|
||||
let is_delimiter = |p: &mut Parser| match p.current() {
|
||||
T!['('] | T!['['] | T!['{'] => true,
|
||||
_ => false,
|
||||
};
|
||||
|
||||
if p.eat(T![=]) {
|
||||
if expressions::literal(p).is_none() {
|
||||
p.error("expected literal");
|
||||
}
|
||||
} else if is_delimiter(p) {
|
||||
items::token_tree(p);
|
||||
}
|
||||
|
||||
if !p.eat(T![']']) {
|
||||
p.error("expected `]`");
|
||||
}
|
||||
} else {
|
||||
p.error("expected `[`");
|
||||
}
|
||||
|
|
|
@ -166,11 +166,55 @@ impl AstNode for Attr {
|
|||
}
|
||||
}
|
||||
impl Attr {
|
||||
pub fn path(&self) -> Option<Path> {
|
||||
AstChildren::new(&self.syntax).next()
|
||||
}
|
||||
pub fn input(&self) -> Option<AttrInput> {
|
||||
AstChildren::new(&self.syntax).next()
|
||||
}
|
||||
pub fn value(&self) -> Option<TokenTree> {
|
||||
AstChildren::new(&self.syntax).next()
|
||||
}
|
||||
}
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
|
||||
pub enum AttrInput {
|
||||
Literal(Literal),
|
||||
TokenTree(TokenTree),
|
||||
}
|
||||
impl From<Literal> for AttrInput {
|
||||
fn from(node: Literal) -> AttrInput {
|
||||
AttrInput::Literal(node)
|
||||
}
|
||||
}
|
||||
impl From<TokenTree> for AttrInput {
|
||||
fn from(node: TokenTree) -> AttrInput {
|
||||
AttrInput::TokenTree(node)
|
||||
}
|
||||
}
|
||||
impl AstNode for AttrInput {
|
||||
fn can_cast(kind: SyntaxKind) -> bool {
|
||||
match kind {
|
||||
LITERAL | TOKEN_TREE => true,
|
||||
_ => false,
|
||||
}
|
||||
}
|
||||
fn cast(syntax: SyntaxNode) -> Option<Self> {
|
||||
let res = match syntax.kind() {
|
||||
LITERAL => AttrInput::Literal(Literal { syntax }),
|
||||
TOKEN_TREE => AttrInput::TokenTree(TokenTree { syntax }),
|
||||
_ => return None,
|
||||
};
|
||||
Some(res)
|
||||
}
|
||||
fn syntax(&self) -> &SyntaxNode {
|
||||
match self {
|
||||
AttrInput::Literal(it) => &it.syntax,
|
||||
AttrInput::TokenTree(it) => &it.syntax,
|
||||
}
|
||||
}
|
||||
}
|
||||
impl AttrInput {}
|
||||
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
|
||||
pub struct AwaitExpr {
|
||||
pub(crate) syntax: SyntaxNode,
|
||||
}
|
||||
|
|
|
@ -576,7 +576,8 @@ Grammar(
|
|||
traits: [ "NameOwner", "AttrsOwner","DocCommentsOwner" ],
|
||||
options: [ "TokenTree", "Path" ],
|
||||
),
|
||||
"Attr": ( options: [ ["value", "TokenTree"] ] ),
|
||||
"AttrInput": ( enum: [ "Literal", "TokenTree" ] ),
|
||||
"Attr": ( options: [ "Path", [ "input", "AttrInput" ], [ "value", "TokenTree" ] ] ),
|
||||
"TokenTree": (),
|
||||
"TypeParamList": (
|
||||
collections: [
|
||||
|
|
|
@ -2,8 +2,10 @@ SOURCE_FILE@[0; 54)
|
|||
FN_DEF@[0; 31)
|
||||
ATTR@[0; 18)
|
||||
POUND@[0; 1) "#"
|
||||
TOKEN_TREE@[1; 18)
|
||||
L_BRACK@[1; 2) "["
|
||||
PATH@[2; 5)
|
||||
PATH_SEGMENT@[2; 5)
|
||||
NAME_REF@[2; 5)
|
||||
IDENT@[2; 5) "foo"
|
||||
TOKEN_TREE@[5; 17)
|
||||
L_PAREN@[5; 6) "("
|
||||
|
@ -33,8 +35,10 @@ SOURCE_FILE@[0; 54)
|
|||
WHITESPACE@[31; 34) "\n\n\n"
|
||||
ATTR@[34; 53)
|
||||
POUND@[34; 35) "#"
|
||||
TOKEN_TREE@[35; 53)
|
||||
L_BRACK@[35; 36) "["
|
||||
PATH@[36; 39)
|
||||
PATH_SEGMENT@[36; 39)
|
||||
NAME_REF@[36; 39)
|
||||
IDENT@[36; 39) "foo"
|
||||
TOKEN_TREE@[39; 53)
|
||||
L_PAREN@[39; 40) "("
|
||||
|
@ -52,5 +56,5 @@ SOURCE_FILE@[0; 54)
|
|||
R_CURLY@[52; 53) "}"
|
||||
WHITESPACE@[53; 54) "\n"
|
||||
error 53: expected R_PAREN
|
||||
error 53: expected R_BRACK
|
||||
error 53: expected `]`
|
||||
error 53: expected an item
|
||||
|
|
|
@ -60,8 +60,10 @@ SOURCE_FILE@[0; 349)
|
|||
FN_DEF@[95; 348)
|
||||
ATTR@[95; 102)
|
||||
POUND@[95; 96) "#"
|
||||
TOKEN_TREE@[96; 102)
|
||||
L_BRACK@[96; 97) "["
|
||||
PATH@[97; 101)
|
||||
PATH_SEGMENT@[97; 101)
|
||||
NAME_REF@[97; 101)
|
||||
IDENT@[97; 101) "test"
|
||||
R_BRACK@[101; 102) "]"
|
||||
WHITESPACE@[102; 103) "\n"
|
||||
|
|
|
@ -28,8 +28,10 @@ SOURCE_FILE@[0; 350)
|
|||
ATTR@[39; 83)
|
||||
POUND@[39; 40) "#"
|
||||
EXCL@[40; 41) "!"
|
||||
TOKEN_TREE@[41; 83)
|
||||
L_BRACK@[41; 42) "["
|
||||
PATH@[42; 45)
|
||||
PATH_SEGMENT@[42; 45)
|
||||
NAME_REF@[42; 45)
|
||||
IDENT@[42; 45) "doc"
|
||||
TOKEN_TREE@[45; 82)
|
||||
L_PAREN@[45; 46) "("
|
||||
|
@ -57,8 +59,10 @@ SOURCE_FILE@[0; 350)
|
|||
ATTR@[152; 171)
|
||||
POUND@[152; 153) "#"
|
||||
EXCL@[153; 154) "!"
|
||||
TOKEN_TREE@[154; 171)
|
||||
L_BRACK@[154; 155) "["
|
||||
PATH@[155; 158)
|
||||
PATH_SEGMENT@[155; 158)
|
||||
NAME_REF@[155; 158)
|
||||
IDENT@[155; 158) "doc"
|
||||
TOKEN_TREE@[158; 170)
|
||||
L_PAREN@[158; 159) "("
|
||||
|
@ -69,8 +73,10 @@ SOURCE_FILE@[0; 350)
|
|||
ATTR@[180; 212)
|
||||
POUND@[180; 181) "#"
|
||||
EXCL@[181; 182) "!"
|
||||
TOKEN_TREE@[182; 212)
|
||||
L_BRACK@[182; 183) "["
|
||||
PATH@[183; 186)
|
||||
PATH_SEGMENT@[183; 186)
|
||||
NAME_REF@[183; 186)
|
||||
IDENT@[183; 186) "doc"
|
||||
TOKEN_TREE@[186; 211)
|
||||
L_PAREN@[186; 187) "("
|
||||
|
@ -96,8 +102,10 @@ SOURCE_FILE@[0; 350)
|
|||
ATTR@[283; 302)
|
||||
POUND@[283; 284) "#"
|
||||
EXCL@[284; 285) "!"
|
||||
TOKEN_TREE@[285; 302)
|
||||
L_BRACK@[285; 286) "["
|
||||
PATH@[286; 289)
|
||||
PATH_SEGMENT@[286; 289)
|
||||
NAME_REF@[286; 289)
|
||||
IDENT@[286; 289) "doc"
|
||||
TOKEN_TREE@[289; 301)
|
||||
L_PAREN@[289; 290) "("
|
||||
|
|
|
@ -135,8 +135,10 @@ SOURCE_FILE@[0; 293)
|
|||
MATCH_ARM@[210; 250)
|
||||
ATTR@[210; 222)
|
||||
POUND@[210; 211) "#"
|
||||
TOKEN_TREE@[211; 222)
|
||||
L_BRACK@[211; 212) "["
|
||||
PATH@[212; 215)
|
||||
PATH_SEGMENT@[212; 215)
|
||||
NAME_REF@[212; 215)
|
||||
IDENT@[212; 215) "cfg"
|
||||
TOKEN_TREE@[215; 221)
|
||||
L_PAREN@[215; 216) "("
|
||||
|
|
|
@ -47,8 +47,10 @@ SOURCE_FILE@[0; 89)
|
|||
MATCH_ARM@[68; 80)
|
||||
ATTR@[68; 80)
|
||||
POUND@[68; 69) "#"
|
||||
TOKEN_TREE@[69; 80)
|
||||
L_BRACK@[69; 70) "["
|
||||
PATH@[70; 73)
|
||||
PATH_SEGMENT@[70; 73)
|
||||
NAME_REF@[70; 73)
|
||||
IDENT@[70; 73) "cfg"
|
||||
TOKEN_TREE@[73; 79)
|
||||
L_PAREN@[73; 74) "("
|
||||
|
|
|
@ -15,8 +15,10 @@ SOURCE_FILE@[0; 48)
|
|||
EXPR_STMT@[14; 25)
|
||||
ATTR@[14; 18)
|
||||
POUND@[14; 15) "#"
|
||||
TOKEN_TREE@[15; 18)
|
||||
L_BRACK@[15; 16) "["
|
||||
PATH@[16; 17)
|
||||
PATH_SEGMENT@[16; 17)
|
||||
NAME_REF@[16; 17)
|
||||
IDENT@[16; 17) "A"
|
||||
R_BRACK@[17; 18) "]"
|
||||
WHITESPACE@[18; 19) " "
|
||||
|
@ -33,8 +35,10 @@ SOURCE_FILE@[0; 48)
|
|||
EXPR_STMT@[29; 45)
|
||||
ATTR@[29; 33)
|
||||
POUND@[29; 30) "#"
|
||||
TOKEN_TREE@[30; 33)
|
||||
L_BRACK@[30; 31) "["
|
||||
PATH@[31; 32)
|
||||
PATH_SEGMENT@[31; 32)
|
||||
NAME_REF@[31; 32)
|
||||
IDENT@[31; 32) "B"
|
||||
R_BRACK@[32; 33) "]"
|
||||
WHITESPACE@[33; 34) " "
|
||||
|
|
|
@ -11,8 +11,10 @@ SOURCE_FILE@[0; 64)
|
|||
RECORD_FIELD_DEF@[15; 60)
|
||||
ATTR@[15; 43)
|
||||
POUND@[15; 16) "#"
|
||||
TOKEN_TREE@[16; 43)
|
||||
L_BRACK@[16; 17) "["
|
||||
PATH@[17; 22)
|
||||
PATH_SEGMENT@[17; 22)
|
||||
NAME_REF@[17; 22)
|
||||
IDENT@[17; 22) "serde"
|
||||
TOKEN_TREE@[22; 42)
|
||||
L_PAREN@[22; 23) "("
|
||||
|
|
|
@ -11,8 +11,10 @@ SOURCE_FILE@[0; 60)
|
|||
TUPLE_FIELD_DEF@[15; 55)
|
||||
ATTR@[15; 43)
|
||||
POUND@[15; 16) "#"
|
||||
TOKEN_TREE@[16; 43)
|
||||
L_BRACK@[16; 17) "["
|
||||
PATH@[17; 22)
|
||||
PATH_SEGMENT@[17; 22)
|
||||
NAME_REF@[17; 22)
|
||||
IDENT@[17; 22) "serde"
|
||||
TOKEN_TREE@[22; 42)
|
||||
L_PAREN@[22; 23) "("
|
||||
|
|
|
@ -25,8 +25,10 @@ SOURCE_FILE@[0; 94)
|
|||
ATTR@[54; 91)
|
||||
POUND@[54; 55) "#"
|
||||
EXCL@[55; 56) "!"
|
||||
TOKEN_TREE@[56; 91)
|
||||
L_BRACK@[56; 57) "["
|
||||
PATH@[57; 60)
|
||||
PATH_SEGMENT@[57; 60)
|
||||
NAME_REF@[57; 60)
|
||||
IDENT@[57; 60) "doc"
|
||||
TOKEN_TREE@[60; 90)
|
||||
L_PAREN@[60; 61) "("
|
||||
|
|
|
@ -25,8 +25,10 @@ SOURCE_FILE@[0; 139)
|
|||
ATTR@[34; 60)
|
||||
POUND@[34; 35) "#"
|
||||
EXCL@[35; 36) "!"
|
||||
TOKEN_TREE@[36; 60)
|
||||
L_BRACK@[36; 37) "["
|
||||
PATH@[37; 40)
|
||||
PATH_SEGMENT@[37; 40)
|
||||
NAME_REF@[37; 40)
|
||||
IDENT@[37; 40) "doc"
|
||||
TOKEN_TREE@[40; 59)
|
||||
L_PAREN@[40; 41) "("
|
||||
|
@ -37,8 +39,10 @@ SOURCE_FILE@[0; 139)
|
|||
ATTR@[69; 86)
|
||||
POUND@[69; 70) "#"
|
||||
EXCL@[70; 71) "!"
|
||||
TOKEN_TREE@[71; 86)
|
||||
L_BRACK@[71; 72) "["
|
||||
PATH@[72; 75)
|
||||
PATH_SEGMENT@[72; 75)
|
||||
NAME_REF@[72; 75)
|
||||
IDENT@[72; 75) "doc"
|
||||
TOKEN_TREE@[75; 85)
|
||||
L_PAREN@[75; 76) "("
|
||||
|
@ -49,8 +53,10 @@ SOURCE_FILE@[0; 139)
|
|||
ATTR@[95; 113)
|
||||
POUND@[95; 96) "#"
|
||||
EXCL@[96; 97) "!"
|
||||
TOKEN_TREE@[97; 113)
|
||||
L_BRACK@[97; 98) "["
|
||||
PATH@[98; 101)
|
||||
PATH_SEGMENT@[98; 101)
|
||||
NAME_REF@[98; 101)
|
||||
IDENT@[98; 101) "doc"
|
||||
TOKEN_TREE@[101; 112)
|
||||
L_PAREN@[101; 102) "("
|
||||
|
|
|
@ -25,8 +25,10 @@ SOURCE_FILE@[0; 259)
|
|||
MATCH_ARM@[34; 74)
|
||||
ATTR@[34; 58)
|
||||
POUND@[34; 35) "#"
|
||||
TOKEN_TREE@[35; 58)
|
||||
L_BRACK@[35; 36) "["
|
||||
PATH@[36; 39)
|
||||
PATH_SEGMENT@[36; 39)
|
||||
NAME_REF@[36; 39)
|
||||
IDENT@[36; 39) "cfg"
|
||||
TOKEN_TREE@[39; 57)
|
||||
L_PAREN@[39; 40) "("
|
||||
|
@ -51,8 +53,10 @@ SOURCE_FILE@[0; 259)
|
|||
MATCH_ARM@[84; 125)
|
||||
ATTR@[84; 109)
|
||||
POUND@[84; 85) "#"
|
||||
TOKEN_TREE@[85; 109)
|
||||
L_BRACK@[85; 86) "["
|
||||
PATH@[86; 89)
|
||||
PATH_SEGMENT@[86; 89)
|
||||
NAME_REF@[86; 89)
|
||||
IDENT@[86; 89) "cfg"
|
||||
TOKEN_TREE@[89; 108)
|
||||
L_PAREN@[89; 90) "("
|
||||
|
@ -77,8 +81,10 @@ SOURCE_FILE@[0; 259)
|
|||
MATCH_ARM@[135; 249)
|
||||
ATTR@[135; 159)
|
||||
POUND@[135; 136) "#"
|
||||
TOKEN_TREE@[136; 159)
|
||||
L_BRACK@[136; 137) "["
|
||||
PATH@[137; 140)
|
||||
PATH_SEGMENT@[137; 140)
|
||||
NAME_REF@[137; 140)
|
||||
IDENT@[137; 140) "cfg"
|
||||
TOKEN_TREE@[140; 158)
|
||||
L_PAREN@[140; 141) "("
|
||||
|
@ -92,8 +98,10 @@ SOURCE_FILE@[0; 259)
|
|||
WHITESPACE@[159; 168) "\n "
|
||||
ATTR@[168; 198)
|
||||
POUND@[168; 169) "#"
|
||||
TOKEN_TREE@[169; 198)
|
||||
L_BRACK@[169; 170) "["
|
||||
PATH@[170; 173)
|
||||
PATH_SEGMENT@[170; 173)
|
||||
NAME_REF@[170; 173)
|
||||
IDENT@[170; 173) "cfg"
|
||||
TOKEN_TREE@[173; 197)
|
||||
L_PAREN@[173; 174) "("
|
||||
|
@ -107,8 +115,10 @@ SOURCE_FILE@[0; 259)
|
|||
WHITESPACE@[198; 207) "\n "
|
||||
ATTR@[207; 233)
|
||||
POUND@[207; 208) "#"
|
||||
TOKEN_TREE@[208; 233)
|
||||
L_BRACK@[208; 209) "["
|
||||
PATH@[209; 212)
|
||||
PATH_SEGMENT@[209; 212)
|
||||
NAME_REF@[209; 212)
|
||||
IDENT@[209; 212) "cfg"
|
||||
TOKEN_TREE@[212; 232)
|
||||
L_PAREN@[212; 213) "("
|
||||
|
|
|
@ -9,8 +9,10 @@ SOURCE_FILE@[0; 64)
|
|||
LIFETIME_PARAM@[7; 29)
|
||||
ATTR@[7; 26)
|
||||
POUND@[7; 8) "#"
|
||||
TOKEN_TREE@[8; 26)
|
||||
L_BRACK@[8; 9) "["
|
||||
PATH@[9; 15)
|
||||
PATH_SEGMENT@[9; 15)
|
||||
NAME_REF@[9; 15)
|
||||
IDENT@[9; 15) "derive"
|
||||
TOKEN_TREE@[15; 25)
|
||||
L_PAREN@[15; 16) "("
|
||||
|
@ -24,8 +26,10 @@ SOURCE_FILE@[0; 64)
|
|||
TYPE_PARAM@[31; 48)
|
||||
ATTR@[31; 46)
|
||||
POUND@[31; 32) "#"
|
||||
TOKEN_TREE@[32; 46)
|
||||
L_BRACK@[32; 33) "["
|
||||
PATH@[33; 39)
|
||||
PATH_SEGMENT@[33; 39)
|
||||
NAME_REF@[33; 39)
|
||||
IDENT@[33; 39) "derive"
|
||||
TOKEN_TREE@[39; 45)
|
||||
L_PAREN@[39; 40) "("
|
||||
|
|
|
@ -24,8 +24,10 @@ SOURCE_FILE@[0; 46)
|
|||
RECORD_FIELD@[20; 41)
|
||||
ATTR@[20; 32)
|
||||
POUND@[20; 21) "#"
|
||||
TOKEN_TREE@[21; 32)
|
||||
L_BRACK@[21; 22) "["
|
||||
PATH@[22; 25)
|
||||
PATH_SEGMENT@[22; 25)
|
||||
NAME_REF@[22; 25)
|
||||
IDENT@[22; 25) "cfg"
|
||||
TOKEN_TREE@[25; 31)
|
||||
L_PAREN@[25; 26) "("
|
||||
|
|
|
@ -15,8 +15,10 @@ SOURCE_FILE@[0; 82)
|
|||
EXPR_STMT@[15; 26)
|
||||
ATTR@[15; 19)
|
||||
POUND@[15; 16) "#"
|
||||
TOKEN_TREE@[16; 19)
|
||||
L_BRACK@[16; 17) "["
|
||||
PATH@[17; 18)
|
||||
PATH_SEGMENT@[17; 18)
|
||||
NAME_REF@[17; 18)
|
||||
IDENT@[17; 18) "A"
|
||||
R_BRACK@[18; 19) "]"
|
||||
WHITESPACE@[19; 20) " "
|
||||
|
@ -34,8 +36,10 @@ SOURCE_FILE@[0; 82)
|
|||
EXPR_STMT@[31; 42)
|
||||
ATTR@[31; 35)
|
||||
POUND@[31; 32) "#"
|
||||
TOKEN_TREE@[32; 35)
|
||||
L_BRACK@[32; 33) "["
|
||||
PATH@[33; 34)
|
||||
PATH_SEGMENT@[33; 34)
|
||||
NAME_REF@[33; 34)
|
||||
IDENT@[33; 34) "B"
|
||||
R_BRACK@[34; 35) "]"
|
||||
WHITESPACE@[35; 36) " "
|
||||
|
@ -52,15 +56,19 @@ SOURCE_FILE@[0; 82)
|
|||
EXPR_STMT@[47; 59)
|
||||
ATTR@[47; 51)
|
||||
POUND@[47; 48) "#"
|
||||
TOKEN_TREE@[48; 51)
|
||||
L_BRACK@[48; 49) "["
|
||||
PATH@[49; 50)
|
||||
PATH_SEGMENT@[49; 50)
|
||||
NAME_REF@[49; 50)
|
||||
IDENT@[49; 50) "C"
|
||||
R_BRACK@[50; 51) "]"
|
||||
WHITESPACE@[51; 52) " "
|
||||
ATTR@[52; 56)
|
||||
POUND@[52; 53) "#"
|
||||
TOKEN_TREE@[53; 56)
|
||||
L_BRACK@[53; 54) "["
|
||||
PATH@[54; 55)
|
||||
PATH_SEGMENT@[54; 55)
|
||||
NAME_REF@[54; 55)
|
||||
IDENT@[54; 55) "D"
|
||||
R_BRACK@[55; 56) "]"
|
||||
WHITESPACE@[56; 57) " "
|
||||
|
@ -72,8 +80,10 @@ SOURCE_FILE@[0; 82)
|
|||
EXPR_STMT@[64; 79)
|
||||
ATTR@[64; 68)
|
||||
POUND@[64; 65) "#"
|
||||
TOKEN_TREE@[65; 68)
|
||||
L_BRACK@[65; 66) "["
|
||||
PATH@[66; 67)
|
||||
PATH_SEGMENT@[66; 67)
|
||||
NAME_REF@[66; 67)
|
||||
IDENT@[66; 67) "D"
|
||||
R_BRACK@[67; 68) "]"
|
||||
WHITESPACE@[68; 69) " "
|
||||
|
|
|
@ -20,8 +20,10 @@ SOURCE_FILE@[0; 47)
|
|||
TRY_EXPR@[17; 29)
|
||||
ATTR@[17; 21)
|
||||
POUND@[17; 18) "#"
|
||||
TOKEN_TREE@[18; 21)
|
||||
L_BRACK@[18; 19) "["
|
||||
PATH@[19; 20)
|
||||
PATH_SEGMENT@[19; 20)
|
||||
NAME_REF@[19; 20)
|
||||
IDENT@[19; 20) "A"
|
||||
R_BRACK@[20; 21) "]"
|
||||
WHITESPACE@[21; 22) " "
|
||||
|
@ -41,8 +43,10 @@ SOURCE_FILE@[0; 47)
|
|||
REF_EXPR@[36; 44)
|
||||
ATTR@[36; 40)
|
||||
POUND@[36; 37) "#"
|
||||
TOKEN_TREE@[37; 40)
|
||||
L_BRACK@[37; 38) "["
|
||||
PATH@[38; 39)
|
||||
PATH_SEGMENT@[38; 39)
|
||||
NAME_REF@[38; 39)
|
||||
IDENT@[38; 39) "B"
|
||||
R_BRACK@[39; 40) "]"
|
||||
WHITESPACE@[40; 41) " "
|
||||
|
|
|
@ -29,8 +29,10 @@ SOURCE_FILE@[0; 56)
|
|||
WHITESPACE@[24; 28) "\n "
|
||||
ATTR@[28; 40)
|
||||
POUND@[28; 29) "#"
|
||||
TOKEN_TREE@[29; 40)
|
||||
L_BRACK@[29; 30) "["
|
||||
PATH@[30; 33)
|
||||
PATH_SEGMENT@[30; 33)
|
||||
NAME_REF@[30; 33)
|
||||
IDENT@[30; 33) "cfg"
|
||||
TOKEN_TREE@[33; 39)
|
||||
L_PAREN@[33; 34) "("
|
||||
|
|
|
@ -33,8 +33,10 @@ SOURCE_FILE@[0; 56)
|
|||
WHITESPACE@[30; 34) "\n "
|
||||
ATTR@[34; 46)
|
||||
POUND@[34; 35) "#"
|
||||
TOKEN_TREE@[35; 46)
|
||||
L_BRACK@[35; 36) "["
|
||||
PATH@[36; 39)
|
||||
PATH_SEGMENT@[36; 39)
|
||||
NAME_REF@[36; 39)
|
||||
IDENT@[36; 39) "cfg"
|
||||
TOKEN_TREE@[39; 45)
|
||||
L_PAREN@[39; 40) "("
|
||||
|
|
|
@ -8,8 +8,10 @@ SOURCE_FILE@[0; 26)
|
|||
L_PAREN@[4; 5) "("
|
||||
ATTR@[5; 16)
|
||||
POUND@[5; 6) "#"
|
||||
TOKEN_TREE@[6; 16)
|
||||
L_BRACK@[6; 7) "["
|
||||
PATH@[7; 15)
|
||||
PATH_SEGMENT@[7; 15)
|
||||
NAME_REF@[7; 15)
|
||||
IDENT@[7; 15) "must_use"
|
||||
R_BRACK@[15; 16) "]"
|
||||
WHITESPACE@[16; 17) " "
|
||||
|
|
|
@ -8,8 +8,10 @@ SOURCE_FILE@[0; 28)
|
|||
L_PAREN@[4; 5) "("
|
||||
ATTR@[5; 13)
|
||||
POUND@[5; 6) "#"
|
||||
TOKEN_TREE@[6; 13)
|
||||
L_BRACK@[6; 7) "["
|
||||
PATH@[7; 12)
|
||||
PATH_SEGMENT@[7; 12)
|
||||
NAME_REF@[7; 12)
|
||||
IDENT@[7; 12) "attr1"
|
||||
R_BRACK@[12; 13) "]"
|
||||
WHITESPACE@[13; 14) " "
|
||||
|
|
|
@ -2,16 +2,20 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[0; 8)
|
||||
POUND@[0; 1) "#"
|
||||
EXCL@[1; 2) "!"
|
||||
TOKEN_TREE@[2; 8)
|
||||
L_BRACK@[2; 3) "["
|
||||
PATH@[3; 7)
|
||||
PATH_SEGMENT@[3; 7)
|
||||
NAME_REF@[3; 7)
|
||||
IDENT@[3; 7) "attr"
|
||||
R_BRACK@[7; 8) "]"
|
||||
WHITESPACE@[8; 9) "\n"
|
||||
ATTR@[9; 23)
|
||||
POUND@[9; 10) "#"
|
||||
EXCL@[10; 11) "!"
|
||||
TOKEN_TREE@[11; 23)
|
||||
L_BRACK@[11; 12) "["
|
||||
PATH@[12; 16)
|
||||
PATH_SEGMENT@[12; 16)
|
||||
NAME_REF@[12; 16)
|
||||
IDENT@[12; 16) "attr"
|
||||
TOKEN_TREE@[16; 22)
|
||||
L_PAREN@[16; 17) "("
|
||||
|
@ -22,8 +26,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[24; 39)
|
||||
POUND@[24; 25) "#"
|
||||
EXCL@[25; 26) "!"
|
||||
TOKEN_TREE@[26; 39)
|
||||
L_BRACK@[26; 27) "["
|
||||
PATH@[27; 31)
|
||||
PATH_SEGMENT@[27; 31)
|
||||
NAME_REF@[27; 31)
|
||||
IDENT@[27; 31) "attr"
|
||||
TOKEN_TREE@[31; 38)
|
||||
L_PAREN@[31; 32) "("
|
||||
|
@ -34,8 +40,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[40; 116)
|
||||
POUND@[40; 41) "#"
|
||||
EXCL@[41; 42) "!"
|
||||
TOKEN_TREE@[42; 116)
|
||||
L_BRACK@[42; 43) "["
|
||||
PATH@[43; 47)
|
||||
PATH_SEGMENT@[43; 47)
|
||||
NAME_REF@[43; 47)
|
||||
IDENT@[43; 47) "attr"
|
||||
TOKEN_TREE@[47; 115)
|
||||
L_PAREN@[47; 48) "("
|
||||
|
@ -76,8 +84,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[117; 130)
|
||||
POUND@[117; 118) "#"
|
||||
EXCL@[118; 119) "!"
|
||||
TOKEN_TREE@[119; 130)
|
||||
L_BRACK@[119; 120) "["
|
||||
PATH@[120; 124)
|
||||
PATH_SEGMENT@[120; 124)
|
||||
NAME_REF@[120; 124)
|
||||
IDENT@[120; 124) "attr"
|
||||
TOKEN_TREE@[124; 129)
|
||||
L_PAREN@[124; 125) "("
|
||||
|
@ -88,8 +98,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[131; 155)
|
||||
POUND@[131; 132) "#"
|
||||
EXCL@[132; 133) "!"
|
||||
TOKEN_TREE@[133; 155)
|
||||
L_BRACK@[133; 134) "["
|
||||
PATH@[134; 138)
|
||||
PATH_SEGMENT@[134; 138)
|
||||
NAME_REF@[134; 138)
|
||||
IDENT@[134; 138) "attr"
|
||||
TOKEN_TREE@[138; 154)
|
||||
L_PAREN@[138; 139) "("
|
||||
|
@ -104,8 +116,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[156; 173)
|
||||
POUND@[156; 157) "#"
|
||||
EXCL@[157; 158) "!"
|
||||
TOKEN_TREE@[158; 173)
|
||||
L_BRACK@[158; 159) "["
|
||||
PATH@[159; 166)
|
||||
PATH_SEGMENT@[159; 166)
|
||||
NAME_REF@[159; 166)
|
||||
IDENT@[159; 166) "enabled"
|
||||
TOKEN_TREE@[166; 172)
|
||||
L_PAREN@[166; 167) "("
|
||||
|
@ -116,8 +130,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[174; 191)
|
||||
POUND@[174; 175) "#"
|
||||
EXCL@[175; 176) "!"
|
||||
TOKEN_TREE@[176; 191)
|
||||
L_BRACK@[176; 177) "["
|
||||
PATH@[177; 181)
|
||||
PATH_SEGMENT@[177; 181)
|
||||
NAME_REF@[177; 181)
|
||||
IDENT@[177; 181) "attr"
|
||||
TOKEN_TREE@[181; 190)
|
||||
L_PAREN@[181; 182) "("
|
||||
|
@ -128,8 +144,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[192; 214)
|
||||
POUND@[192; 193) "#"
|
||||
EXCL@[193; 194) "!"
|
||||
TOKEN_TREE@[194; 214)
|
||||
L_BRACK@[194; 195) "["
|
||||
PATH@[195; 199)
|
||||
PATH_SEGMENT@[195; 199)
|
||||
NAME_REF@[195; 199)
|
||||
IDENT@[195; 199) "repr"
|
||||
TOKEN_TREE@[199; 213)
|
||||
L_PAREN@[199; 200) "("
|
||||
|
@ -147,8 +165,10 @@ SOURCE_FILE@[0; 236)
|
|||
ATTR@[215; 236)
|
||||
POUND@[215; 216) "#"
|
||||
EXCL@[216; 217) "!"
|
||||
TOKEN_TREE@[217; 236)
|
||||
L_BRACK@[217; 218) "["
|
||||
PATH@[218; 222)
|
||||
PATH_SEGMENT@[218; 222)
|
||||
NAME_REF@[218; 222)
|
||||
IDENT@[218; 222) "repr"
|
||||
TOKEN_TREE@[222; 235)
|
||||
L_PAREN@[222; 223) "("
|
||||
|
|
|
@ -65,8 +65,10 @@ SOURCE_FILE@[0; 118)
|
|||
ATTR@[79; 87)
|
||||
POUND@[79; 80) "#"
|
||||
EXCL@[80; 81) "!"
|
||||
TOKEN_TREE@[81; 87)
|
||||
L_BRACK@[81; 82) "["
|
||||
PATH@[82; 86)
|
||||
PATH_SEGMENT@[82; 86)
|
||||
NAME_REF@[82; 86)
|
||||
IDENT@[82; 86) "attr"
|
||||
R_BRACK@[86; 87) "]"
|
||||
WHITESPACE@[87; 92) "\n "
|
||||
|
|
|
@ -1,3 +1,6 @@
|
|||
#[cfg(test)]
|
||||
#[ignore]
|
||||
fn foo() {}
|
||||
|
||||
#[path = "a.rs"]
|
||||
mod b;
|
||||
|
|
|
@ -1,9 +1,11 @@
|
|||
SOURCE_FILE@[0; 35)
|
||||
SOURCE_FILE@[0; 60)
|
||||
FN_DEF@[0; 34)
|
||||
ATTR@[0; 12)
|
||||
POUND@[0; 1) "#"
|
||||
TOKEN_TREE@[1; 12)
|
||||
L_BRACK@[1; 2) "["
|
||||
PATH@[2; 5)
|
||||
PATH_SEGMENT@[2; 5)
|
||||
NAME_REF@[2; 5)
|
||||
IDENT@[2; 5) "cfg"
|
||||
TOKEN_TREE@[5; 11)
|
||||
L_PAREN@[5; 6) "("
|
||||
|
@ -13,8 +15,10 @@ SOURCE_FILE@[0; 35)
|
|||
WHITESPACE@[12; 13) "\n"
|
||||
ATTR@[13; 22)
|
||||
POUND@[13; 14) "#"
|
||||
TOKEN_TREE@[14; 22)
|
||||
L_BRACK@[14; 15) "["
|
||||
PATH@[15; 21)
|
||||
PATH_SEGMENT@[15; 21)
|
||||
NAME_REF@[15; 21)
|
||||
IDENT@[15; 21) "ignore"
|
||||
R_BRACK@[21; 22) "]"
|
||||
WHITESPACE@[22; 23) "\n"
|
||||
|
@ -30,4 +34,25 @@ SOURCE_FILE@[0; 35)
|
|||
BLOCK@[32; 34)
|
||||
L_CURLY@[32; 33) "{"
|
||||
R_CURLY@[33; 34) "}"
|
||||
WHITESPACE@[34; 35) "\n"
|
||||
WHITESPACE@[34; 36) "\n\n"
|
||||
MODULE@[36; 59)
|
||||
ATTR@[36; 52)
|
||||
POUND@[36; 37) "#"
|
||||
L_BRACK@[37; 38) "["
|
||||
PATH@[38; 42)
|
||||
PATH_SEGMENT@[38; 42)
|
||||
NAME_REF@[38; 42)
|
||||
IDENT@[38; 42) "path"
|
||||
WHITESPACE@[42; 43) " "
|
||||
EQ@[43; 44) "="
|
||||
WHITESPACE@[44; 45) " "
|
||||
LITERAL@[45; 51)
|
||||
STRING@[45; 51) "\"a.rs\""
|
||||
R_BRACK@[51; 52) "]"
|
||||
WHITESPACE@[52; 53) "\n"
|
||||
MOD_KW@[53; 56) "mod"
|
||||
WHITESPACE@[56; 57) " "
|
||||
NAME@[57; 58)
|
||||
IDENT@[57; 58) "b"
|
||||
SEMI@[58; 59) ";"
|
||||
WHITESPACE@[59; 60) "\n"
|
||||
|
|
|
@ -2,8 +2,10 @@ SOURCE_FILE@[0; 23)
|
|||
FN_DEF@[0; 22)
|
||||
ATTR@[0; 10)
|
||||
POUND@[0; 1) "#"
|
||||
TOKEN_TREE@[1; 10)
|
||||
L_BRACK@[1; 2) "["
|
||||
PATH@[2; 5)
|
||||
PATH_SEGMENT@[2; 5)
|
||||
NAME_REF@[2; 5)
|
||||
IDENT@[2; 5) "foo"
|
||||
TOKEN_TREE@[5; 9)
|
||||
L_PAREN@[5; 6) "("
|
||||
|
|
|
@ -10,8 +10,10 @@ SOURCE_FILE@[0; 3813)
|
|||
ATTR@[271; 302)
|
||||
POUND@[271; 272) "#"
|
||||
EXCL@[272; 273) "!"
|
||||
TOKEN_TREE@[273; 302)
|
||||
L_BRACK@[273; 274) "["
|
||||
PATH@[274; 279)
|
||||
PATH_SEGMENT@[274; 279)
|
||||
NAME_REF@[274; 279)
|
||||
IDENT@[274; 279) "allow"
|
||||
TOKEN_TREE@[279; 301)
|
||||
L_PAREN@[279; 280) "("
|
||||
|
@ -22,8 +24,10 @@ SOURCE_FILE@[0; 3813)
|
|||
ATTR@[303; 323)
|
||||
POUND@[303; 304) "#"
|
||||
EXCL@[304; 305) "!"
|
||||
TOKEN_TREE@[305; 323)
|
||||
L_BRACK@[305; 306) "["
|
||||
PATH@[306; 311)
|
||||
PATH_SEGMENT@[306; 311)
|
||||
NAME_REF@[306; 311)
|
||||
IDENT@[306; 311) "allow"
|
||||
TOKEN_TREE@[311; 322)
|
||||
L_PAREN@[311; 312) "("
|
||||
|
@ -34,8 +38,10 @@ SOURCE_FILE@[0; 3813)
|
|||
ATTR@[324; 351)
|
||||
POUND@[324; 325) "#"
|
||||
EXCL@[325; 326) "!"
|
||||
TOKEN_TREE@[326; 351)
|
||||
L_BRACK@[326; 327) "["
|
||||
PATH@[327; 332)
|
||||
PATH_SEGMENT@[327; 332)
|
||||
NAME_REF@[327; 332)
|
||||
IDENT@[327; 332) "allow"
|
||||
TOKEN_TREE@[332; 350)
|
||||
L_PAREN@[332; 333) "("
|
||||
|
@ -46,8 +52,10 @@ SOURCE_FILE@[0; 3813)
|
|||
ATTR@[352; 376)
|
||||
POUND@[352; 353) "#"
|
||||
EXCL@[353; 354) "!"
|
||||
TOKEN_TREE@[354; 376)
|
||||
L_BRACK@[354; 355) "["
|
||||
PATH@[355; 360)
|
||||
PATH_SEGMENT@[355; 360)
|
||||
NAME_REF@[355; 360)
|
||||
IDENT@[355; 360) "allow"
|
||||
TOKEN_TREE@[360; 375)
|
||||
L_PAREN@[360; 361) "("
|
||||
|
@ -58,12 +66,15 @@ SOURCE_FILE@[0; 3813)
|
|||
ATTR@[378; 405)
|
||||
POUND@[378; 379) "#"
|
||||
EXCL@[379; 380) "!"
|
||||
TOKEN_TREE@[380; 405)
|
||||
L_BRACK@[380; 381) "["
|
||||
PATH@[381; 396)
|
||||
PATH_SEGMENT@[381; 396)
|
||||
NAME_REF@[381; 396)
|
||||
IDENT@[381; 396) "recursion_limit"
|
||||
WHITESPACE@[396; 397) " "
|
||||
EQ@[397; 398) "="
|
||||
WHITESPACE@[398; 399) " "
|
||||
LITERAL@[399; 404)
|
||||
STRING@[399; 404) "\"128\""
|
||||
R_BRACK@[404; 405) "]"
|
||||
WHITESPACE@[405; 407) "\n\n"
|
||||
|
|
|
@ -17,8 +17,10 @@ SOURCE_FILE@[0; 166)
|
|||
LET_STMT@[77; 163)
|
||||
ATTR@[77; 106)
|
||||
POUND@[77; 78) "#"
|
||||
TOKEN_TREE@[78; 106)
|
||||
L_BRACK@[78; 79) "["
|
||||
PATH@[79; 82)
|
||||
PATH_SEGMENT@[79; 82)
|
||||
NAME_REF@[79; 82)
|
||||
IDENT@[79; 82) "cfg"
|
||||
TOKEN_TREE@[82; 105)
|
||||
L_PAREN@[82; 83) "("
|
||||
|
|
|
@ -15,8 +15,10 @@ SOURCE_FILE@[0; 686)
|
|||
ATTR@[17; 57)
|
||||
POUND@[17; 18) "#"
|
||||
EXCL@[18; 19) "!"
|
||||
TOKEN_TREE@[19; 57)
|
||||
L_BRACK@[19; 20) "["
|
||||
PATH@[20; 23)
|
||||
PATH_SEGMENT@[20; 23)
|
||||
NAME_REF@[20; 23)
|
||||
IDENT@[20; 23) "doc"
|
||||
TOKEN_TREE@[23; 56)
|
||||
L_PAREN@[23; 24) "("
|
||||
|
@ -34,8 +36,10 @@ SOURCE_FILE@[0; 686)
|
|||
ATTR@[112; 180)
|
||||
POUND@[112; 113) "#"
|
||||
EXCL@[113; 114) "!"
|
||||
TOKEN_TREE@[114; 180)
|
||||
L_BRACK@[114; 115) "["
|
||||
PATH@[115; 118)
|
||||
PATH_SEGMENT@[115; 118)
|
||||
NAME_REF@[115; 118)
|
||||
IDENT@[115; 118) "doc"
|
||||
TOKEN_TREE@[118; 179)
|
||||
L_PAREN@[118; 119) "("
|
||||
|
@ -46,8 +50,10 @@ SOURCE_FILE@[0; 686)
|
|||
ATTR@[189; 244)
|
||||
POUND@[189; 190) "#"
|
||||
EXCL@[190; 191) "!"
|
||||
TOKEN_TREE@[191; 244)
|
||||
L_BRACK@[191; 192) "["
|
||||
PATH@[192; 195)
|
||||
PATH_SEGMENT@[192; 195)
|
||||
NAME_REF@[192; 195)
|
||||
IDENT@[192; 195) "doc"
|
||||
TOKEN_TREE@[195; 243)
|
||||
L_PAREN@[195; 196) "("
|
||||
|
@ -67,8 +73,10 @@ SOURCE_FILE@[0; 686)
|
|||
ATTR@[310; 409)
|
||||
POUND@[310; 311) "#"
|
||||
EXCL@[311; 312) "!"
|
||||
TOKEN_TREE@[312; 409)
|
||||
L_BRACK@[312; 313) "["
|
||||
PATH@[313; 316)
|
||||
PATH_SEGMENT@[313; 316)
|
||||
NAME_REF@[313; 316)
|
||||
IDENT@[313; 316) "doc"
|
||||
TOKEN_TREE@[316; 408)
|
||||
L_PAREN@[316; 317) "("
|
||||
|
@ -154,8 +162,10 @@ SOURCE_FILE@[0; 686)
|
|||
ATTR@[612; 639)
|
||||
POUND@[612; 613) "#"
|
||||
EXCL@[613; 614) "!"
|
||||
TOKEN_TREE@[614; 639)
|
||||
L_BRACK@[614; 615) "["
|
||||
PATH@[615; 620)
|
||||
PATH_SEGMENT@[615; 620)
|
||||
NAME_REF@[615; 620)
|
||||
IDENT@[615; 620) "allow"
|
||||
TOKEN_TREE@[620; 638)
|
||||
L_PAREN@[620; 621) "("
|
||||
|
|
|
@ -13,8 +13,10 @@ SOURCE_FILE@[0; 87)
|
|||
ATTR@[47; 84)
|
||||
POUND@[47; 48) "#"
|
||||
EXCL@[48; 49) "!"
|
||||
TOKEN_TREE@[49; 84)
|
||||
L_BRACK@[49; 50) "["
|
||||
PATH@[50; 53)
|
||||
PATH_SEGMENT@[50; 53)
|
||||
NAME_REF@[50; 53)
|
||||
IDENT@[50; 53) "doc"
|
||||
TOKEN_TREE@[53; 83)
|
||||
L_PAREN@[53; 54) "("
|
||||
|
|
|
@ -8,15 +8,19 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[5; 6) "("
|
||||
ATTR@[6; 14)
|
||||
POUND@[6; 7) "#"
|
||||
TOKEN_TREE@[7; 14)
|
||||
L_BRACK@[7; 8) "["
|
||||
PATH@[8; 13)
|
||||
PATH_SEGMENT@[8; 13)
|
||||
NAME_REF@[8; 13)
|
||||
IDENT@[8; 13) "attr1"
|
||||
R_BRACK@[13; 14) "]"
|
||||
WHITESPACE@[14; 15) " "
|
||||
ATTR@[15; 23)
|
||||
POUND@[15; 16) "#"
|
||||
TOKEN_TREE@[16; 23)
|
||||
L_BRACK@[16; 17) "["
|
||||
PATH@[17; 22)
|
||||
PATH_SEGMENT@[17; 22)
|
||||
NAME_REF@[17; 22)
|
||||
IDENT@[17; 22) "attr2"
|
||||
R_BRACK@[22; 23) "]"
|
||||
WHITESPACE@[23; 24) " "
|
||||
|
@ -47,8 +51,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[43; 44) "("
|
||||
ATTR@[44; 52)
|
||||
POUND@[44; 45) "#"
|
||||
TOKEN_TREE@[45; 52)
|
||||
L_BRACK@[45; 46) "["
|
||||
PATH@[46; 51)
|
||||
PATH_SEGMENT@[46; 51)
|
||||
NAME_REF@[46; 51)
|
||||
IDENT@[46; 51) "attr1"
|
||||
R_BRACK@[51; 52) "]"
|
||||
WHITESPACE@[52; 53) " "
|
||||
|
@ -105,8 +111,10 @@ SOURCE_FILE@[0; 519)
|
|||
WHITESPACE@[105; 106) " "
|
||||
ATTR@[106; 113)
|
||||
POUND@[106; 107) "#"
|
||||
TOKEN_TREE@[107; 113)
|
||||
L_BRACK@[107; 108) "["
|
||||
PATH@[108; 112)
|
||||
PATH_SEGMENT@[108; 112)
|
||||
NAME_REF@[108; 112)
|
||||
IDENT@[108; 112) "attr"
|
||||
R_BRACK@[112; 113) "]"
|
||||
WHITESPACE@[113; 114) " "
|
||||
|
@ -148,8 +156,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[145; 146) "("
|
||||
ATTR@[146; 153)
|
||||
POUND@[146; 147) "#"
|
||||
TOKEN_TREE@[147; 153)
|
||||
L_BRACK@[147; 148) "["
|
||||
PATH@[148; 152)
|
||||
PATH_SEGMENT@[148; 152)
|
||||
NAME_REF@[148; 152)
|
||||
IDENT@[148; 152) "attr"
|
||||
R_BRACK@[152; 153) "]"
|
||||
WHITESPACE@[153; 154) " "
|
||||
|
@ -196,8 +206,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[196; 197) "("
|
||||
ATTR@[197; 204)
|
||||
POUND@[197; 198) "#"
|
||||
TOKEN_TREE@[198; 204)
|
||||
L_BRACK@[198; 199) "["
|
||||
PATH@[199; 203)
|
||||
PATH_SEGMENT@[199; 203)
|
||||
NAME_REF@[199; 203)
|
||||
IDENT@[199; 203) "attr"
|
||||
R_BRACK@[203; 204) "]"
|
||||
WHITESPACE@[204; 205) " "
|
||||
|
@ -216,8 +228,10 @@ SOURCE_FILE@[0; 519)
|
|||
ATTR@[213; 221)
|
||||
POUND@[213; 214) "#"
|
||||
WHITESPACE@[214; 215) " "
|
||||
TOKEN_TREE@[215; 221)
|
||||
L_BRACK@[215; 216) "["
|
||||
PATH@[216; 220)
|
||||
PATH_SEGMENT@[216; 220)
|
||||
NAME_REF@[216; 220)
|
||||
IDENT@[216; 220) "attr"
|
||||
R_BRACK@[220; 221) "]"
|
||||
WHITESPACE@[221; 222) " "
|
||||
|
@ -260,8 +274,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[256; 257) "("
|
||||
ATTR@[257; 268)
|
||||
POUND@[257; 258) "#"
|
||||
TOKEN_TREE@[258; 268)
|
||||
L_BRACK@[258; 259) "["
|
||||
PATH@[259; 267)
|
||||
PATH_SEGMENT@[259; 267)
|
||||
NAME_REF@[259; 267)
|
||||
IDENT@[259; 267) "must_use"
|
||||
R_BRACK@[267; 268) "]"
|
||||
WHITESPACE@[268; 269) " "
|
||||
|
@ -283,8 +299,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[288; 289) "("
|
||||
ATTR@[289; 296)
|
||||
POUND@[289; 290) "#"
|
||||
TOKEN_TREE@[290; 296)
|
||||
L_BRACK@[290; 291) "["
|
||||
PATH@[291; 295)
|
||||
PATH_SEGMENT@[291; 295)
|
||||
NAME_REF@[291; 295)
|
||||
IDENT@[291; 295) "attr"
|
||||
R_BRACK@[295; 296) "]"
|
||||
WHITESPACE@[296; 297) " "
|
||||
|
@ -306,8 +324,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[316; 317) "("
|
||||
ATTR@[317; 324)
|
||||
POUND@[317; 318) "#"
|
||||
TOKEN_TREE@[318; 324)
|
||||
L_BRACK@[318; 319) "["
|
||||
PATH@[319; 323)
|
||||
PATH_SEGMENT@[319; 323)
|
||||
NAME_REF@[319; 323)
|
||||
IDENT@[319; 323) "attr"
|
||||
R_BRACK@[323; 324) "]"
|
||||
WHITESPACE@[324; 325) " "
|
||||
|
@ -335,8 +355,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[349; 350) "("
|
||||
ATTR@[350; 357)
|
||||
POUND@[350; 351) "#"
|
||||
TOKEN_TREE@[351; 357)
|
||||
L_BRACK@[351; 352) "["
|
||||
PATH@[352; 356)
|
||||
PATH_SEGMENT@[352; 356)
|
||||
NAME_REF@[352; 356)
|
||||
IDENT@[352; 356) "attr"
|
||||
R_BRACK@[356; 357) "]"
|
||||
WHITESPACE@[357; 358) " "
|
||||
|
@ -366,8 +388,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[386; 387) "("
|
||||
ATTR@[387; 394)
|
||||
POUND@[387; 388) "#"
|
||||
TOKEN_TREE@[388; 394)
|
||||
L_BRACK@[388; 389) "["
|
||||
PATH@[389; 393)
|
||||
PATH_SEGMENT@[389; 393)
|
||||
NAME_REF@[389; 393)
|
||||
IDENT@[389; 393) "attr"
|
||||
R_BRACK@[393; 394) "]"
|
||||
WHITESPACE@[394; 395) " "
|
||||
|
@ -397,8 +421,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[422; 423) "("
|
||||
ATTR@[423; 430)
|
||||
POUND@[423; 424) "#"
|
||||
TOKEN_TREE@[424; 430)
|
||||
L_BRACK@[424; 425) "["
|
||||
PATH@[425; 429)
|
||||
PATH_SEGMENT@[425; 429)
|
||||
NAME_REF@[425; 429)
|
||||
IDENT@[425; 429) "attr"
|
||||
R_BRACK@[429; 430) "]"
|
||||
WHITESPACE@[430; 431) " "
|
||||
|
@ -425,8 +451,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[457; 458) "("
|
||||
ATTR@[458; 465)
|
||||
POUND@[458; 459) "#"
|
||||
TOKEN_TREE@[459; 465)
|
||||
L_BRACK@[459; 460) "["
|
||||
PATH@[460; 464)
|
||||
PATH_SEGMENT@[460; 464)
|
||||
NAME_REF@[460; 464)
|
||||
IDENT@[460; 464) "attr"
|
||||
R_BRACK@[464; 465) "]"
|
||||
WHITESPACE@[465; 466) " "
|
||||
|
@ -455,8 +483,10 @@ SOURCE_FILE@[0; 519)
|
|||
L_PAREN@[490; 491) "("
|
||||
ATTR@[491; 498)
|
||||
POUND@[491; 492) "#"
|
||||
TOKEN_TREE@[492; 498)
|
||||
L_BRACK@[492; 493) "["
|
||||
PATH@[493; 497)
|
||||
PATH_SEGMENT@[493; 497)
|
||||
NAME_REF@[493; 497)
|
||||
IDENT@[493; 497) "attr"
|
||||
R_BRACK@[497; 498) "]"
|
||||
WHITESPACE@[498; 499) " "
|
||||
|
|
|
@ -4,8 +4,10 @@ SOURCE_FILE@[0; 65)
|
|||
WHITESPACE@[13; 14) "\n"
|
||||
ATTR@[14; 29)
|
||||
POUND@[14; 15) "#"
|
||||
TOKEN_TREE@[15; 29)
|
||||
L_BRACK@[15; 16) "["
|
||||
PATH@[16; 28)
|
||||
PATH_SEGMENT@[16; 28)
|
||||
NAME_REF@[16; 28)
|
||||
IDENT@[16; 28) "macro_export"
|
||||
R_BRACK@[28; 29) "]"
|
||||
WHITESPACE@[29; 30) "\n"
|
||||
|
|
Loading…
Add table
Reference in a new issue