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

@ -24,20 +24,20 @@ recovery and it is totally ok for a parser to not implement any error
recovery at all. However, for libsyntax2.0 we do care about error recovery at all. However, for libsyntax2.0 we do care about error
recovery, and we do care about precise and useful error messages. recovery, and we do care about precise and useful error messages.
There are also so-called "inline tests". They appear as the comments There are also so-called "inline tests". They appear as the comments
with a `test` header in the source code, like this: 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) {
// ... // ...
} }
``` ```
You can run `cargo collect-tests` command to collect all inline tests You can run `cargo collect-tests` command to collect all inline tests
into `tests/data/inline` directory. The main advantage of inline tests into `tests/data/inline` directory. The main advantage of inline tests
is that they help to illustrate what the relevant code is doing. is that they help to illustrate what the relevant code is doing.
Contribution opportunity: design and implement testing infrastructure Contribution opportunity: design and implement testing infrastructure

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)