fn_item -> function

This commit is contained in:
Aleksey Kladov 2018-08-09 17:44:40 +03:00
parent d8b2a5efc0
commit afa94d4f37
89 changed files with 126 additions and 126 deletions

View file

@ -30,7 +30,7 @@ with a `test` header in the source code, like this:
```rust ```rust
// test fn_basic // test fn_basic
// fn foo() {} // fn foo() {}
fn fn_item(p: &mut Parser) { fn function(p: &mut Parser) {
// ... // ...
} }
``` ```

View file

@ -120,7 +120,7 @@ struct Declaration<'f>(SyntaxNodeRef<'f>);
impl<'f> Declaration<'f> { impl<'f> Declaration<'f> {
fn cast(node: SyntaxNodeRef<'f>) -> Option<Declaration<'f>> { fn cast(node: SyntaxNodeRef<'f>) -> Option<Declaration<'f>> {
match node.kind() { match node.kind() {
| STRUCT_ITEM | ENUM_ITEM | FN_ITEM | TRAIT_ITEM | STRUCT_ITEM | ENUM_ITEM | FUNCTION | TRAIT_ITEM
| CONST_ITEM | STATIC_ITEM | MOD_ITEM | NAMED_FIELD | CONST_ITEM | STATIC_ITEM | MOD_ITEM | NAMED_FIELD
| TYPE_ITEM => Some(Declaration(node)), | TYPE_ITEM => Some(Declaration(node)),
_ => None _ => None

View file

@ -22,14 +22,14 @@ impl<R: TreeRoot> AstNode<R> for File<R> {
#[derive(Debug)] #[derive(Debug)]
pub struct FnItem<R: TreeRoot = Arc<SyntaxRoot>> { pub struct Function<R: TreeRoot = Arc<SyntaxRoot>> {
syntax: SyntaxNode<R>, syntax: SyntaxNode<R>,
} }
impl<R: TreeRoot> AstNode<R> for FnItem<R> { impl<R: TreeRoot> AstNode<R> for Function<R> {
fn cast(syntax: SyntaxNode<R>) -> Option<Self> { fn cast(syntax: SyntaxNode<R>) -> Option<Self> {
match syntax.kind() { match syntax.kind() {
FN_ITEM => Some(FnItem { syntax }), FUNCTION => Some(Function { syntax }),
_ => None, _ => None,
} }
} }

View file

@ -19,14 +19,14 @@ impl File<Arc<SyntaxRoot>> {
} }
impl<R: TreeRoot> File<R> { impl<R: TreeRoot> File<R> {
pub fn functions<'a>(&'a self) -> impl Iterator<Item = FnItem<R>> + 'a { pub fn functions<'a>(&'a self) -> impl Iterator<Item = Function<R>> + 'a {
self.syntax() self.syntax()
.children() .children()
.filter_map(FnItem::cast) .filter_map(Function::cast)
} }
} }
impl<R: TreeRoot> FnItem<R> { impl<R: TreeRoot> Function<R> {
pub fn name(&self) -> Option<Name<R>> { pub fn name(&self) -> Option<Name<R>> {
self.syntax() self.syntax()
.children() .children()

View file

@ -110,7 +110,7 @@ Grammar(
"STRUCT_ITEM", "STRUCT_ITEM",
"ENUM_ITEM", "ENUM_ITEM",
"FN_ITEM", "FUNCTION",
"EXTERN_CRATE_ITEM", "EXTERN_CRATE_ITEM",
"MOD_ITEM", "MOD_ITEM",
"USE_ITEM", "USE_ITEM",
@ -218,7 +218,7 @@ Grammar(
kind: "FILE" kind: "FILE"
), ),
( (
kind: "FN_ITEM" kind: "FUNCTION"
), ),
( (
kind: "NAME" kind: "NAME"

View file

@ -107,8 +107,8 @@ pub(super) fn maybe_item(p: &mut Parser) -> MaybeItem {
// test unsafe_fn // test unsafe_fn
// unsafe fn foo() {} // unsafe fn foo() {}
FN_KW => { FN_KW => {
fn_item(p); function(p);
FN_ITEM FUNCTION
} }
// test unsafe_trait // test unsafe_trait
@ -217,12 +217,12 @@ fn extern_block(p: &mut Parser) {
p.expect(R_CURLY); p.expect(R_CURLY);
} }
fn fn_item(p: &mut Parser) { fn function(p: &mut Parser) {
assert!(p.at(FN_KW)); assert!(p.at(FN_KW));
p.bump(); p.bump();
name(p); name(p);
// test fn_item_type_params // test function_type_params
// fn foo<T: Clone + Copy>(){} // fn foo<T: Clone + Copy>(){}
type_params::type_param_list(p); type_params::type_param_list(p);
@ -231,12 +231,12 @@ fn fn_item(p: &mut Parser) {
} else { } else {
p.error("expected function arguments"); p.error("expected function arguments");
} }
// test fn_item_ret_type // test function_ret_type
// fn foo() {} // fn foo() {}
// fn bar() -> () {} // fn bar() -> () {}
fn_ret_type(p); fn_ret_type(p);
// test fn_item_where_clause // test function_where_clause
// fn foo<T>() where T: Copy {} // fn foo<T>() where T: Copy {}
type_params::where_clause(p); type_params::where_clause(p);

View file

@ -14,7 +14,7 @@
//! `// test name-of-the-test` comment and look like this: //! `// test name-of-the-test` comment and look like this:
//! //!
//! ``` //! ```
//! // test fn_item_with_zero_parameters //! // test function_with_zero_parameters
//! // fn foo() {} //! // fn foo() {}
//! ``` //! ```
//! //!

View file

@ -110,7 +110,7 @@ pub enum SyntaxKind {
FILE, FILE,
STRUCT_ITEM, STRUCT_ITEM,
ENUM_ITEM, ENUM_ITEM,
FN_ITEM, FUNCTION,
EXTERN_CRATE_ITEM, EXTERN_CRATE_ITEM,
MOD_ITEM, MOD_ITEM,
USE_ITEM, USE_ITEM,
@ -345,7 +345,7 @@ impl SyntaxKind {
FILE => &SyntaxInfo { name: "FILE" }, FILE => &SyntaxInfo { name: "FILE" },
STRUCT_ITEM => &SyntaxInfo { name: "STRUCT_ITEM" }, STRUCT_ITEM => &SyntaxInfo { name: "STRUCT_ITEM" },
ENUM_ITEM => &SyntaxInfo { name: "ENUM_ITEM" }, ENUM_ITEM => &SyntaxInfo { name: "ENUM_ITEM" },
FN_ITEM => &SyntaxInfo { name: "FN_ITEM" }, FUNCTION => &SyntaxInfo { name: "FUNCTION" },
EXTERN_CRATE_ITEM => &SyntaxInfo { name: "EXTERN_CRATE_ITEM" }, EXTERN_CRATE_ITEM => &SyntaxInfo { name: "EXTERN_CRATE_ITEM" },
MOD_ITEM => &SyntaxInfo { name: "MOD_ITEM" }, MOD_ITEM => &SyntaxInfo { name: "MOD_ITEM" },
USE_ITEM => &SyntaxInfo { name: "USE_ITEM" }, USE_ITEM => &SyntaxInfo { name: "USE_ITEM" },

View file

@ -1,5 +1,5 @@
FILE@[0; 54) FILE@[0; 54)
FN_ITEM@[0; 31) FUNCTION@[0; 31)
ATTR@[0; 18) ATTR@[0; 18)
POUND@[0; 1) POUND@[0; 1)
L_BRACK@[1; 2) L_BRACK@[1; 2)
@ -35,7 +35,7 @@ FILE@[0; 54)
WHITESPACE@[29; 30) WHITESPACE@[29; 30)
R_CURLY@[30; 31) R_CURLY@[30; 31)
WHITESPACE@[31; 34) WHITESPACE@[31; 34)
FN_ITEM@[34; 53) FUNCTION@[34; 53)
ATTR@[34; 40) ATTR@[34; 40)
POUND@[34; 35) POUND@[34; 35)
L_BRACK@[35; 36) L_BRACK@[35; 36)

View file

@ -14,7 +14,7 @@ FILE@[0; 31)
ERROR@[14; 15) ERROR@[14; 15)
R_CURLY@[14; 15) R_CURLY@[14; 15)
WHITESPACE@[15; 17) WHITESPACE@[15; 17)
FN_ITEM@[17; 27) FUNCTION@[17; 27)
FN_KW@[17; 19) FN_KW@[17; 19)
WHITESPACE@[19; 20) WHITESPACE@[19; 20)
NAME@[20; 23) NAME@[20; 23)

View file

@ -1,5 +1,5 @@
FILE@[0; 95) FILE@[0; 95)
FN_ITEM@[0; 12) FUNCTION@[0; 12)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)
@ -51,7 +51,7 @@ FILE@[0; 95)
WHITESPACE@[78; 79) WHITESPACE@[78; 79)
R_CURLY@[79; 80) R_CURLY@[79; 80)
WHITESPACE@[80; 82) WHITESPACE@[80; 82)
FN_ITEM@[82; 94) FUNCTION@[82; 94)
FN_KW@[82; 84) FN_KW@[82; 84)
WHITESPACE@[84; 85) WHITESPACE@[84; 85)
NAME@[85; 88) NAME@[85; 88)

View file

@ -1,5 +1,5 @@
FILE@[0; 42) FILE@[0; 42)
FN_ITEM@[0; 41) FUNCTION@[0; 41)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 389) FILE@[0; 389)
FN_ITEM@[0; 389) FUNCTION@[0; 389)
VISIBILITY@[0; 10) VISIBILITY@[0; 10)
PUB_KW@[0; 3) PUB_KW@[0; 3)
L_PAREN@[3; 4) L_PAREN@[3; 4)

View file

@ -1,5 +1,5 @@
FILE@[0; 25) FILE@[0; 25)
FN_ITEM@[0; 24) FUNCTION@[0; 24)
CONST_KW@[0; 5) CONST_KW@[0; 5)
WHITESPACE@[5; 6) WHITESPACE@[5; 6)
UNSAFE_KW@[6; 12) UNSAFE_KW@[6; 12)

View file

@ -1,5 +1,5 @@
FILE@[0; 18) FILE@[0; 18)
FN_ITEM@[0; 17) FUNCTION@[0; 17)
CONST_KW@[0; 5) CONST_KW@[0; 5)
WHITESPACE@[5; 6) WHITESPACE@[5; 6)
FN_KW@[6; 8) FN_KW@[6; 8)

View file

@ -1,5 +1,5 @@
FILE@[0; 19) FILE@[0; 19)
FN_ITEM@[0; 18) FUNCTION@[0; 18)
ABI@[0; 6) ABI@[0; 6)
EXTERN_KW@[0; 6) EXTERN_KW@[0; 6)
WHITESPACE@[6; 7) WHITESPACE@[6; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 19) FILE@[0; 19)
FN_ITEM@[0; 18) FUNCTION@[0; 18)
UNSAFE_KW@[0; 6) UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7) WHITESPACE@[6; 7)
FN_KW@[7; 9) FN_KW@[7; 9)

View file

@ -1,5 +1,5 @@
FILE@[0; 30) FILE@[0; 30)
FN_ITEM@[0; 29) FUNCTION@[0; 29)
UNSAFE_KW@[0; 6) UNSAFE_KW@[0; 6)
WHITESPACE@[6; 7) WHITESPACE@[6; 7)
ABI@[7; 17) ABI@[7; 17)

View file

@ -1,5 +1,5 @@
FILE@[0; 33) FILE@[0; 33)
FN_ITEM@[0; 10) FUNCTION@[0; 10)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)
@ -21,7 +21,7 @@ FILE@[0; 33)
WHITESPACE@[19; 20) WHITESPACE@[19; 20)
R_CURLY@[20; 21) R_CURLY@[20; 21)
WHITESPACE@[21; 22) WHITESPACE@[21; 22)
FN_ITEM@[22; 32) FUNCTION@[22; 32)
FN_KW@[22; 24) FN_KW@[22; 24)
WHITESPACE@[24; 25) WHITESPACE@[24; 25)
NAME@[25; 28) NAME@[25; 28)

View file

@ -1,5 +1,5 @@
FILE@[0; 146) FILE@[0; 146)
FN_ITEM@[0; 145) FUNCTION@[0; 145)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 52) FILE@[0; 52)
FN_ITEM@[0; 51) FUNCTION@[0; 51)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 26) FILE@[0; 26)
FN_ITEM@[0; 25) FUNCTION@[0; 25)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 30) FILE@[0; 30)
FN_ITEM@[0; 11) FUNCTION@[0; 11)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)
@ -12,7 +12,7 @@ FILE@[0; 30)
L_CURLY@[9; 10) L_CURLY@[9; 10)
R_CURLY@[10; 11) R_CURLY@[10; 11)
WHITESPACE@[11; 12) WHITESPACE@[11; 12)
FN_ITEM@[12; 29) FUNCTION@[12; 29)
FN_KW@[12; 14) FN_KW@[12; 14)
WHITESPACE@[14; 15) WHITESPACE@[14; 15)
NAME@[15; 18) NAME@[15; 18)

View file

@ -1,5 +1,5 @@
FILE@[0; 91) FILE@[0; 91)
FN_ITEM@[0; 90) FUNCTION@[0; 90)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 189) FILE@[0; 189)
FN_ITEM@[0; 188) FUNCTION@[0; 188)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 57) FILE@[0; 57)
FN_ITEM@[0; 56) FUNCTION@[0; 56)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 52) FILE@[0; 52)
FN_ITEM@[0; 51) FUNCTION@[0; 51)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 65) FILE@[0; 65)
FN_ITEM@[0; 9) FUNCTION@[0; 9)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 4) NAME@[3; 4)
@ -12,7 +12,7 @@ FILE@[0; 65)
L_CURLY@[7; 8) L_CURLY@[7; 8)
R_CURLY@[8; 9) R_CURLY@[8; 9)
WHITESPACE@[9; 10) WHITESPACE@[9; 10)
FN_ITEM@[10; 31) FUNCTION@[10; 31)
FN_KW@[10; 12) FN_KW@[10; 12)
WHITESPACE@[12; 13) WHITESPACE@[12; 13)
NAME@[13; 14) NAME@[13; 14)
@ -38,7 +38,7 @@ FILE@[0; 65)
WHITESPACE@[29; 30) WHITESPACE@[29; 30)
R_CURLY@[30; 31) R_CURLY@[30; 31)
WHITESPACE@[31; 32) WHITESPACE@[31; 32)
FN_ITEM@[32; 48) FUNCTION@[32; 48)
FN_KW@[32; 34) FN_KW@[32; 34)
WHITESPACE@[34; 35) WHITESPACE@[34; 35)
NAME@[35; 36) NAME@[35; 36)
@ -62,7 +62,7 @@ FILE@[0; 65)
WHITESPACE@[46; 47) WHITESPACE@[46; 47)
R_CURLY@[47; 48) R_CURLY@[47; 48)
WHITESPACE@[48; 49) WHITESPACE@[48; 49)
FN_ITEM@[49; 64) FUNCTION@[49; 64)
FN_KW@[49; 51) FN_KW@[49; 51)
WHITESPACE@[51; 52) WHITESPACE@[51; 52)
NAME@[52; 53) NAME@[52; 53)

View file

@ -1,5 +1,5 @@
FILE@[0; 77) FILE@[0; 77)
FN_ITEM@[0; 76) FUNCTION@[0; 76)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 49) FILE@[0; 49)
FN_ITEM@[0; 48) FUNCTION@[0; 48)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 37) FILE@[0; 37)
FN_ITEM@[0; 36) FUNCTION@[0; 36)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 21) FILE@[0; 21)
FN_ITEM@[0; 20) FUNCTION@[0; 20)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 4) NAME@[3; 4)
@ -11,7 +11,7 @@ FILE@[0; 21)
BLOCK_EXPR@[7; 20) BLOCK_EXPR@[7; 20)
L_CURLY@[7; 8) L_CURLY@[7; 8)
WHITESPACE@[8; 9) WHITESPACE@[8; 9)
FN_ITEM@[9; 18) FUNCTION@[9; 18)
FN_KW@[9; 11) FN_KW@[9; 11)
WHITESPACE@[11; 12) WHITESPACE@[11; 12)
NAME@[12; 13) NAME@[12; 13)

View file

@ -44,7 +44,7 @@ FILE@[0; 89)
INT_NUMBER@[46; 48) "92" INT_NUMBER@[46; 48) "92"
SEMI@[48; 49) SEMI@[48; 49)
WHITESPACE@[49; 54) WHITESPACE@[49; 54)
FN_ITEM@[54; 65) FUNCTION@[54; 65)
FN_KW@[54; 56) FN_KW@[54; 56)
WHITESPACE@[56; 57) WHITESPACE@[56; 57)
NAME@[57; 60) NAME@[57; 60)
@ -57,7 +57,7 @@ FILE@[0; 89)
L_CURLY@[63; 64) L_CURLY@[63; 64)
R_CURLY@[64; 65) R_CURLY@[64; 65)
WHITESPACE@[65; 70) WHITESPACE@[65; 70)
FN_ITEM@[70; 86) FUNCTION@[70; 86)
FN_KW@[70; 72) FN_KW@[70; 72)
WHITESPACE@[72; 73) WHITESPACE@[72; 73)
NAME@[73; 76) NAME@[73; 76)

View file

@ -10,7 +10,7 @@ FILE@[0; 106)
WHITESPACE@[6; 7) WHITESPACE@[6; 7)
L_CURLY@[7; 8) L_CURLY@[7; 8)
WHITESPACE@[8; 13) WHITESPACE@[8; 13)
FN_ITEM@[13; 26) FUNCTION@[13; 26)
FN_KW@[13; 15) FN_KW@[13; 15)
WHITESPACE@[15; 16) WHITESPACE@[15; 16)
NAME@[16; 17) NAME@[16; 17)
@ -25,7 +25,7 @@ FILE@[0; 106)
L_CURLY@[24; 25) L_CURLY@[24; 25)
R_CURLY@[25; 26) R_CURLY@[25; 26)
WHITESPACE@[26; 31) WHITESPACE@[26; 31)
FN_ITEM@[31; 46) FUNCTION@[31; 46)
FN_KW@[31; 33) FN_KW@[31; 33)
WHITESPACE@[33; 34) WHITESPACE@[33; 34)
NAME@[34; 35) NAME@[34; 35)
@ -42,7 +42,7 @@ FILE@[0; 106)
L_CURLY@[44; 45) L_CURLY@[44; 45)
R_CURLY@[45; 46) R_CURLY@[45; 46)
WHITESPACE@[46; 51) WHITESPACE@[46; 51)
FN_ITEM@[51; 69) FUNCTION@[51; 69)
FN_KW@[51; 53) FN_KW@[51; 53)
WHITESPACE@[53; 54) WHITESPACE@[53; 54)
NAME@[54; 55) NAME@[54; 55)
@ -61,7 +61,7 @@ FILE@[0; 106)
L_CURLY@[67; 68) L_CURLY@[67; 68)
R_CURLY@[68; 69) R_CURLY@[68; 69)
WHITESPACE@[69; 74) WHITESPACE@[69; 74)
FN_ITEM@[74; 103) FUNCTION@[74; 103)
FN_KW@[74; 76) FN_KW@[74; 76)
WHITESPACE@[76; 77) WHITESPACE@[76; 77)
NAME@[77; 78) NAME@[77; 78)

View file

@ -1,5 +1,5 @@
FILE@[0; 29) FILE@[0; 29)
FN_ITEM@[0; 28) FUNCTION@[0; 28)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 28) FILE@[0; 28)
FN_ITEM@[0; 27) FUNCTION@[0; 27)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 86) FILE@[0; 86)
FN_ITEM@[0; 85) FUNCTION@[0; 85)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 74) FILE@[0; 74)
FN_ITEM@[0; 74) FUNCTION@[0; 74)
FN_KW@[0; 2) FN_KW@[0; 2)
NAME@[2; 6) NAME@[2; 6)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)

View file

@ -1,5 +1,5 @@
FILE@[0; 67) FILE@[0; 67)
FN_ITEM@[0; 9) FUNCTION@[0; 9)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 4) NAME@[3; 4)
@ -12,7 +12,7 @@ FILE@[0; 67)
L_CURLY@[7; 8) L_CURLY@[7; 8)
R_CURLY@[8; 9) R_CURLY@[8; 9)
WHITESPACE@[9; 10) WHITESPACE@[9; 10)
FN_ITEM@[10; 25) FUNCTION@[10; 25)
FN_KW@[10; 12) FN_KW@[10; 12)
WHITESPACE@[12; 13) WHITESPACE@[12; 13)
NAME@[13; 14) NAME@[13; 14)
@ -36,7 +36,7 @@ FILE@[0; 67)
L_CURLY@[23; 24) L_CURLY@[23; 24)
R_CURLY@[24; 25) R_CURLY@[24; 25)
WHITESPACE@[25; 26) WHITESPACE@[25; 26)
FN_ITEM@[26; 43) FUNCTION@[26; 43)
FN_KW@[26; 28) FN_KW@[26; 28)
WHITESPACE@[28; 29) WHITESPACE@[28; 29)
NAME@[29; 30) NAME@[29; 30)
@ -62,7 +62,7 @@ FILE@[0; 67)
L_CURLY@[41; 42) L_CURLY@[41; 42)
R_CURLY@[42; 43) R_CURLY@[42; 43)
WHITESPACE@[43; 44) WHITESPACE@[43; 44)
FN_ITEM@[44; 66) FUNCTION@[44; 66)
FN_KW@[44; 46) FN_KW@[44; 46)
WHITESPACE@[46; 47) WHITESPACE@[46; 47)
NAME@[47; 48) NAME@[47; 48)

View file

@ -1,5 +1,5 @@
FILE@[0; 107) FILE@[0; 107)
FN_ITEM@[0; 106) FUNCTION@[0; 106)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 79) FILE@[0; 79)
FN_ITEM@[0; 78) FUNCTION@[0; 78)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 36) FILE@[0; 36)
FN_ITEM@[0; 35) FUNCTION@[0; 35)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 29) FILE@[0; 29)
FN_ITEM@[0; 20) FUNCTION@[0; 20)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 40) FILE@[0; 40)
FN_ITEM@[0; 39) FUNCTION@[0; 39)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 78) FILE@[0; 78)
FN_ITEM@[0; 77) FUNCTION@[0; 77)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 47) FILE@[0; 47)
FN_ITEM@[0; 46) FUNCTION@[0; 46)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 97) FILE@[0; 97)
FN_ITEM@[0; 96) FUNCTION@[0; 96)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 103) FILE@[0; 103)
FN_ITEM@[0; 102) FUNCTION@[0; 102)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 119) FILE@[0; 119)
FN_ITEM@[0; 118) FUNCTION@[0; 118)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 44) FILE@[0; 44)
FN_ITEM@[0; 43) FUNCTION@[0; 43)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 21) FILE@[0; 21)
FN_ITEM@[0; 20) FUNCTION@[0; 20)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 38) FILE@[0; 38)
FN_ITEM@[0; 37) FUNCTION@[0; 37)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 70) FILE@[0; 70)
FN_ITEM@[0; 69) FUNCTION@[0; 69)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 70) FILE@[0; 70)
FN_ITEM@[0; 11) FUNCTION@[0; 11)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 28) FILE@[0; 28)
FN_ITEM@[0; 27) FUNCTION@[0; 27)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 40) FILE@[0; 40)
FN_ITEM@[0; 39) FUNCTION@[0; 39)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 26) FILE@[0; 26)
FN_ITEM@[0; 25) FUNCTION@[0; 25)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 39) FILE@[0; 39)
FN_ITEM@[0; 38) FUNCTION@[0; 38)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 26) FILE@[0; 26)
FN_ITEM@[0; 25) FUNCTION@[0; 25)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 26) FILE@[0; 26)
FN_ITEM@[0; 25) FUNCTION@[0; 25)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 33) FILE@[0; 33)
FN_ITEM@[0; 32) FUNCTION@[0; 32)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 83) FILE@[0; 83)
FN_ITEM@[0; 82) FUNCTION@[0; 82)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 55) FILE@[0; 55)
FN_ITEM@[0; 54) FUNCTION@[0; 54)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 107) FILE@[0; 107)
FN_ITEM@[0; 106) FUNCTION@[0; 106)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 84) FILE@[0; 84)
FN_ITEM@[0; 83) FUNCTION@[0; 83)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 46) FILE@[0; 46)
FN_ITEM@[0; 45) FUNCTION@[0; 45)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 39) FILE@[0; 39)
FN_ITEM@[0; 38) FUNCTION@[0; 38)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -37,7 +37,7 @@ FILE@[0; 83)
IDENT@[41; 44) "i32" IDENT@[41; 44) "i32"
SEMI@[44; 45) SEMI@[44; 45)
WHITESPACE@[45; 50) WHITESPACE@[45; 50)
FN_ITEM@[50; 61) FUNCTION@[50; 61)
FN_KW@[50; 52) FN_KW@[50; 52)
WHITESPACE@[52; 53) WHITESPACE@[52; 53)
NAME@[53; 56) NAME@[53; 56)
@ -50,7 +50,7 @@ FILE@[0; 83)
L_CURLY@[59; 60) L_CURLY@[59; 60)
R_CURLY@[60; 61) R_CURLY@[60; 61)
WHITESPACE@[61; 66) WHITESPACE@[61; 66)
FN_ITEM@[66; 80) FUNCTION@[66; 80)
FN_KW@[66; 68) FN_KW@[66; 68)
WHITESPACE@[68; 69) WHITESPACE@[68; 69)
NAME@[69; 72) NAME@[69; 72)

View file

@ -7,7 +7,7 @@ FILE@[0; 22)
WHITESPACE@[7; 8) WHITESPACE@[7; 8)
L_CURLY@[8; 9) L_CURLY@[8; 9)
WHITESPACE@[9; 10) WHITESPACE@[9; 10)
FN_ITEM@[10; 19) FUNCTION@[10; 19)
FN_KW@[10; 12) FN_KW@[10; 12)
WHITESPACE@[12; 13) WHITESPACE@[12; 13)
NAME@[13; 16) NAME@[13; 16)

View file

@ -1,5 +1,5 @@
FILE@[0; 95) FILE@[0; 95)
FN_ITEM@[0; 94) FUNCTION@[0; 94)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 47) FILE@[0; 47)
FN_ITEM@[0; 46) FUNCTION@[0; 46)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)

View file

@ -1,5 +1,5 @@
FILE@[0; 27) FILE@[0; 27)
FN_ITEM@[0; 26) FUNCTION@[0; 26)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 35) FILE@[0; 35)
FN_ITEM@[0; 34) FUNCTION@[0; 34)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 87) FILE@[0; 87)
FN_ITEM@[0; 86) FUNCTION@[0; 86)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 20) FILE@[0; 20)
FN_ITEM@[0; 19) FUNCTION@[0; 19)
VISIBILITY@[0; 5) VISIBILITY@[0; 5)
CRATE_KW@[0; 5) CRATE_KW@[0; 5)
WHITESPACE@[5; 6) WHITESPACE@[5; 6)

View file

@ -1,5 +1,5 @@
FILE@[0; 13) FILE@[0; 13)
FN_ITEM@[0; 12) FUNCTION@[0; 12)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)

View file

@ -24,7 +24,7 @@ FILE@[0; 118)
WHITESPACE@[24; 25) WHITESPACE@[24; 25)
L_CURLY@[25; 26) L_CURLY@[25; 26)
WHITESPACE@[26; 31) WHITESPACE@[26; 31)
FN_ITEM@[31; 47) FUNCTION@[31; 47)
FN_KW@[31; 33) FN_KW@[31; 33)
WHITESPACE@[33; 34) WHITESPACE@[33; 34)
NAME@[34; 37) NAME@[34; 37)

View file

@ -1,5 +1,5 @@
FILE@[0; 35) FILE@[0; 35)
FN_ITEM@[0; 34) FUNCTION@[0; 34)
ATTR@[0; 12) ATTR@[0; 12)
POUND@[0; 1) POUND@[0; 1)
L_BRACK@[1; 2) L_BRACK@[1; 2)

View file

@ -1,5 +1,5 @@
FILE@[0; 98) FILE@[0; 98)
FN_ITEM@[0; 9) FUNCTION@[0; 9)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 4) NAME@[3; 4)
@ -12,7 +12,7 @@ FILE@[0; 98)
L_CURLY@[7; 8) L_CURLY@[7; 8)
R_CURLY@[8; 9) R_CURLY@[8; 9)
WHITESPACE@[9; 10) WHITESPACE@[9; 10)
FN_ITEM@[10; 23) FUNCTION@[10; 23)
VISIBILITY@[10; 13) VISIBILITY@[10; 13)
PUB_KW@[10; 13) PUB_KW@[10; 13)
WHITESPACE@[13; 14) WHITESPACE@[13; 14)
@ -28,7 +28,7 @@ FILE@[0; 98)
L_CURLY@[21; 22) L_CURLY@[21; 22)
R_CURLY@[22; 23) R_CURLY@[22; 23)
WHITESPACE@[23; 24) WHITESPACE@[23; 24)
FN_ITEM@[24; 44) FUNCTION@[24; 44)
VISIBILITY@[24; 34) VISIBILITY@[24; 34)
PUB_KW@[24; 27) PUB_KW@[24; 27)
L_PAREN@[27; 28) L_PAREN@[27; 28)
@ -47,7 +47,7 @@ FILE@[0; 98)
L_CURLY@[42; 43) L_CURLY@[42; 43)
R_CURLY@[43; 44) R_CURLY@[43; 44)
WHITESPACE@[44; 45) WHITESPACE@[44; 45)
FN_ITEM@[45; 65) FUNCTION@[45; 65)
VISIBILITY@[45; 55) VISIBILITY@[45; 55)
PUB_KW@[45; 48) PUB_KW@[45; 48)
L_PAREN@[48; 49) L_PAREN@[48; 49)
@ -66,7 +66,7 @@ FILE@[0; 98)
L_CURLY@[63; 64) L_CURLY@[63; 64)
R_CURLY@[64; 65) R_CURLY@[64; 65)
WHITESPACE@[65; 66) WHITESPACE@[65; 66)
FN_ITEM@[66; 97) FUNCTION@[66; 97)
VISIBILITY@[66; 87) VISIBILITY@[66; 87)
PUB_KW@[66; 69) PUB_KW@[66; 69)
L_PAREN@[69; 70) L_PAREN@[69; 70)

View file

@ -1,5 +1,5 @@
FILE@[0; 23) FILE@[0; 23)
FN_ITEM@[0; 22) FUNCTION@[0; 22)
ATTR@[0; 10) ATTR@[0; 10)
POUND@[0; 1) POUND@[0; 1)
L_BRACK@[1; 2) L_BRACK@[1; 2)

View file

@ -1,5 +1,5 @@
FILE@[0; 71) FILE@[0; 71)
FN_ITEM@[0; 19) FUNCTION@[0; 19)
ABI@[0; 6) ABI@[0; 6)
EXTERN_KW@[0; 6) EXTERN_KW@[0; 6)
WHITESPACE@[6; 7) WHITESPACE@[6; 7)
@ -16,7 +16,7 @@ FILE@[0; 71)
WHITESPACE@[17; 18) WHITESPACE@[17; 18)
R_CURLY@[18; 19) R_CURLY@[18; 19)
WHITESPACE@[19; 21) WHITESPACE@[19; 21)
FN_ITEM@[21; 44) FUNCTION@[21; 44)
ABI@[21; 31) ABI@[21; 31)
EXTERN_KW@[21; 27) EXTERN_KW@[21; 27)
WHITESPACE@[27; 28) WHITESPACE@[27; 28)
@ -35,7 +35,7 @@ FILE@[0; 71)
WHITESPACE@[42; 43) WHITESPACE@[42; 43)
R_CURLY@[43; 44) R_CURLY@[43; 44)
WHITESPACE@[44; 46) WHITESPACE@[44; 46)
FN_ITEM@[46; 70) FUNCTION@[46; 70)
ABI@[46; 57) ABI@[46; 57)
EXTERN_KW@[46; 52) EXTERN_KW@[46; 52)
WHITESPACE@[52; 53) WHITESPACE@[52; 53)

View file

@ -1,5 +1,5 @@
FILE@[0; 35) FILE@[0; 35)
FN_ITEM@[0; 34) FUNCTION@[0; 34)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)
@ -11,7 +11,7 @@ FILE@[0; 35)
BLOCK_EXPR@[10; 34) BLOCK_EXPR@[10; 34)
L_CURLY@[10; 11) L_CURLY@[10; 11)
WHITESPACE@[11; 16) WHITESPACE@[11; 16)
FN_ITEM@[16; 32) FUNCTION@[16; 32)
ABI@[16; 22) ABI@[16; 22)
EXTERN_KW@[16; 22) EXTERN_KW@[16; 22)
WHITESPACE@[22; 23) WHITESPACE@[22; 23)

View file

@ -1,5 +1,5 @@
FILE@[0; 34) FILE@[0; 34)
FN_ITEM@[0; 33) FUNCTION@[0; 33)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)
@ -11,7 +11,7 @@ FILE@[0; 34)
BLOCK_EXPR@[10; 33) BLOCK_EXPR@[10; 33)
L_CURLY@[10; 11) L_CURLY@[10; 11)
WHITESPACE@[11; 16) WHITESPACE@[11; 16)
FN_ITEM@[16; 31) FUNCTION@[16; 31)
CONST_KW@[16; 21) CONST_KW@[16; 21)
WHITESPACE@[21; 22) WHITESPACE@[21; 22)
FN_KW@[22; 24) FN_KW@[22; 24)

View file

@ -1,5 +1,5 @@
FILE@[0; 53) FILE@[0; 53)
FN_ITEM@[0; 52) FUNCTION@[0; 52)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 7) NAME@[3; 7)
@ -11,7 +11,7 @@ FILE@[0; 53)
BLOCK_EXPR@[10; 52) BLOCK_EXPR@[10; 52)
L_CURLY@[10; 11) L_CURLY@[10; 11)
WHITESPACE@[11; 16) WHITESPACE@[11; 16)
FN_ITEM@[16; 32) FUNCTION@[16; 32)
UNSAFE_KW@[16; 22) UNSAFE_KW@[16; 22)
WHITESPACE@[22; 23) WHITESPACE@[22; 23)
FN_KW@[23; 25) FN_KW@[23; 25)

View file

@ -1,5 +1,5 @@
FILE@[0; 248) FILE@[0; 248)
FN_ITEM@[0; 247) FUNCTION@[0; 247)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 16) NAME@[3; 16)

View file

@ -1,5 +1,5 @@
FILE@[0; 79) FILE@[0; 79)
FN_ITEM@[0; 78) FUNCTION@[0; 78)
FN_KW@[0; 2) FN_KW@[0; 2)
WHITESPACE@[2; 3) WHITESPACE@[2; 3)
NAME@[3; 6) NAME@[3; 6)