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
// test fn_basic
// 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> {
fn cast(node: SyntaxNodeRef<'f>) -> Option<Declaration<'f>> {
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
| TYPE_ITEM => Some(Declaration(node)),
_ => None

View file

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

View file

@ -19,14 +19,14 @@ impl File<Arc<SyntaxRoot>> {
}
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()
.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>> {
self.syntax()
.children()

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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