mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-01 23:12:02 +00:00
fn_item -> function
This commit is contained in:
parent
d8b2a5efc0
commit
afa94d4f37
@ -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, 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:
|
||||
|
||||
```rust
|
||||
// test fn_basic
|
||||
// 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
|
||||
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
|
||||
|
@ -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
|
||||
|
@ -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,
|
||||
}
|
||||
}
|
||||
|
@ -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()
|
||||
|
@ -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"
|
||||
|
@ -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);
|
||||
|
||||
|
@ -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() {}
|
||||
//! ```
|
||||
//!
|
||||
|
@ -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" },
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 42)
|
||||
FN_ITEM@[0; 41)
|
||||
FUNCTION@[0; 41)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 19)
|
||||
FN_ITEM@[0; 18)
|
||||
FUNCTION@[0; 18)
|
||||
ABI@[0; 6)
|
||||
EXTERN_KW@[0; 6)
|
||||
WHITESPACE@[6; 7)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 30)
|
||||
FN_ITEM@[0; 29)
|
||||
FUNCTION@[0; 29)
|
||||
UNSAFE_KW@[0; 6)
|
||||
WHITESPACE@[6; 7)
|
||||
ABI@[7; 17)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 146)
|
||||
FN_ITEM@[0; 145)
|
||||
FUNCTION@[0; 145)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 52)
|
||||
FN_ITEM@[0; 51)
|
||||
FUNCTION@[0; 51)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 26)
|
||||
FN_ITEM@[0; 25)
|
||||
FUNCTION@[0; 25)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -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)
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 91)
|
||||
FN_ITEM@[0; 90)
|
||||
FUNCTION@[0; 90)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 189)
|
||||
FN_ITEM@[0; 188)
|
||||
FUNCTION@[0; 188)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 57)
|
||||
FN_ITEM@[0; 56)
|
||||
FUNCTION@[0; 56)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 52)
|
||||
FN_ITEM@[0; 51)
|
||||
FUNCTION@[0; 51)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 77)
|
||||
FN_ITEM@[0; 76)
|
||||
FUNCTION@[0; 76)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 49)
|
||||
FN_ITEM@[0; 48)
|
||||
FUNCTION@[0; 48)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 37)
|
||||
FN_ITEM@[0; 36)
|
||||
FUNCTION@[0; 36)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 29)
|
||||
FN_ITEM@[0; 28)
|
||||
FUNCTION@[0; 28)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 28)
|
||||
FN_ITEM@[0; 27)
|
||||
FUNCTION@[0; 27)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 86)
|
||||
FN_ITEM@[0; 85)
|
||||
FUNCTION@[0; 85)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 74)
|
||||
FN_ITEM@[0; 74)
|
||||
FUNCTION@[0; 74)
|
||||
FN_KW@[0; 2)
|
||||
NAME@[2; 6)
|
||||
WHITESPACE@[2; 3)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 107)
|
||||
FN_ITEM@[0; 106)
|
||||
FUNCTION@[0; 106)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 79)
|
||||
FN_ITEM@[0; 78)
|
||||
FUNCTION@[0; 78)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 36)
|
||||
FN_ITEM@[0; 35)
|
||||
FUNCTION@[0; 35)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 29)
|
||||
FN_ITEM@[0; 20)
|
||||
FUNCTION@[0; 20)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 40)
|
||||
FN_ITEM@[0; 39)
|
||||
FUNCTION@[0; 39)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 78)
|
||||
FN_ITEM@[0; 77)
|
||||
FUNCTION@[0; 77)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 47)
|
||||
FN_ITEM@[0; 46)
|
||||
FUNCTION@[0; 46)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 97)
|
||||
FN_ITEM@[0; 96)
|
||||
FUNCTION@[0; 96)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 103)
|
||||
FN_ITEM@[0; 102)
|
||||
FUNCTION@[0; 102)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 119)
|
||||
FN_ITEM@[0; 118)
|
||||
FUNCTION@[0; 118)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 44)
|
||||
FN_ITEM@[0; 43)
|
||||
FUNCTION@[0; 43)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 21)
|
||||
FN_ITEM@[0; 20)
|
||||
FUNCTION@[0; 20)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 38)
|
||||
FN_ITEM@[0; 37)
|
||||
FUNCTION@[0; 37)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 70)
|
||||
FN_ITEM@[0; 69)
|
||||
FUNCTION@[0; 69)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 70)
|
||||
FN_ITEM@[0; 11)
|
||||
FUNCTION@[0; 11)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 28)
|
||||
FN_ITEM@[0; 27)
|
||||
FUNCTION@[0; 27)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 40)
|
||||
FN_ITEM@[0; 39)
|
||||
FUNCTION@[0; 39)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 26)
|
||||
FN_ITEM@[0; 25)
|
||||
FUNCTION@[0; 25)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 39)
|
||||
FN_ITEM@[0; 38)
|
||||
FUNCTION@[0; 38)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 26)
|
||||
FN_ITEM@[0; 25)
|
||||
FUNCTION@[0; 25)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 26)
|
||||
FN_ITEM@[0; 25)
|
||||
FUNCTION@[0; 25)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 33)
|
||||
FN_ITEM@[0; 32)
|
||||
FUNCTION@[0; 32)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 83)
|
||||
FN_ITEM@[0; 82)
|
||||
FUNCTION@[0; 82)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 55)
|
||||
FN_ITEM@[0; 54)
|
||||
FUNCTION@[0; 54)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 107)
|
||||
FN_ITEM@[0; 106)
|
||||
FUNCTION@[0; 106)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 84)
|
||||
FN_ITEM@[0; 83)
|
||||
FUNCTION@[0; 83)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 46)
|
||||
FN_ITEM@[0; 45)
|
||||
FUNCTION@[0; 45)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 39)
|
||||
FN_ITEM@[0; 38)
|
||||
FUNCTION@[0; 38)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 95)
|
||||
FN_ITEM@[0; 94)
|
||||
FUNCTION@[0; 94)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 47)
|
||||
FN_ITEM@[0; 46)
|
||||
FUNCTION@[0; 46)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 7)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 27)
|
||||
FN_ITEM@[0; 26)
|
||||
FUNCTION@[0; 26)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 35)
|
||||
FN_ITEM@[0; 34)
|
||||
FUNCTION@[0; 34)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 87)
|
||||
FN_ITEM@[0; 86)
|
||||
FUNCTION@[0; 86)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 20)
|
||||
FN_ITEM@[0; 19)
|
||||
FUNCTION@[0; 19)
|
||||
VISIBILITY@[0; 5)
|
||||
CRATE_KW@[0; 5)
|
||||
WHITESPACE@[5; 6)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 13)
|
||||
FN_ITEM@[0; 12)
|
||||
FUNCTION@[0; 12)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 35)
|
||||
FN_ITEM@[0; 34)
|
||||
FUNCTION@[0; 34)
|
||||
ATTR@[0; 12)
|
||||
POUND@[0; 1)
|
||||
L_BRACK@[1; 2)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 23)
|
||||
FN_ITEM@[0; 22)
|
||||
FUNCTION@[0; 22)
|
||||
ATTR@[0; 10)
|
||||
POUND@[0; 1)
|
||||
L_BRACK@[1; 2)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 248)
|
||||
FN_ITEM@[0; 247)
|
||||
FUNCTION@[0; 247)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 16)
|
||||
|
@ -1,5 +1,5 @@
|
||||
FILE@[0; 79)
|
||||
FN_ITEM@[0; 78)
|
||||
FUNCTION@[0; 78)
|
||||
FN_KW@[0; 2)
|
||||
WHITESPACE@[2; 3)
|
||||
NAME@[3; 6)
|
||||
|
Loading…
Reference in New Issue
Block a user