Merge pull request #4490 from DimitrisJim/function_parser

Add tests, some comments, to function.rs.
This commit is contained in:
Jeong YunWon 2023-02-13 20:00:35 +09:00 committed by GitHub
commit 24f4a0ed8f
16 changed files with 2265 additions and 7 deletions

View file

@ -0,0 +1,108 @@
---
source: compiler/parser/src/function.rs
assertion_line: 165
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 15,
},
end_location: Some(
Location {
row: 1,
column: 16,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 19,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,147 @@
---
source: compiler/parser/src/function.rs
assertion_line: 165
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 29,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 18,
},
end_location: Some(
Location {
row: 1,
column: 19,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [
Located {
location: Location {
row: 1,
column: 14,
},
end_location: Some(
Location {
row: 1,
column: 16,
},
),
custom: (),
node: Constant {
value: Int(
20,
),
kind: None,
},
},
Located {
location: Location {
row: 1,
column: 20,
},
end_location: Some(
Location {
row: 1,
column: 22,
},
),
custom: (),
node: Constant {
value: Int(
30,
),
kind: None,
},
},
],
kwarg: None,
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 25,
},
end_location: Some(
Location {
row: 1,
column: 29,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,52 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,162 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 32,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 6,
},
end_location: Some(
Location {
row: 1,
column: 7,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: None,
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 18,
},
end_location: Some(
Location {
row: 1,
column: 19,
},
),
custom: (),
node: ArgData {
arg: "d",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 21,
},
end_location: Some(
Location {
row: 1,
column: 22,
},
),
custom: (),
node: ArgData {
arg: "e",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 24,
},
end_location: Some(
Location {
row: 1,
column: 25,
},
),
custom: (),
node: ArgData {
arg: "f",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 28,
},
end_location: Some(
Location {
row: 1,
column: 32,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,201 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 38,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 6,
},
end_location: Some(
Location {
row: 1,
column: 7,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: None,
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 18,
},
end_location: Some(
Location {
row: 1,
column: 19,
},
),
custom: (),
node: ArgData {
arg: "d",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 21,
},
end_location: Some(
Location {
row: 1,
column: 22,
},
),
custom: (),
node: ArgData {
arg: "e",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 27,
},
end_location: Some(
Location {
row: 1,
column: 28,
},
),
custom: (),
node: ArgData {
arg: "f",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [
Located {
location: Location {
row: 1,
column: 23,
},
end_location: Some(
Location {
row: 1,
column: 25,
},
),
custom: (),
node: Constant {
value: Int(
20,
),
kind: None,
},
},
Located {
location: Location {
row: 1,
column: 29,
},
end_location: Some(
Location {
row: 1,
column: 31,
},
),
custom: (),
node: Constant {
value: Int(
30,
),
kind: None,
},
},
],
kwarg: None,
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 34,
},
end_location: Some(
Location {
row: 1,
column: 38,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,220 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 42,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 6,
},
end_location: Some(
Location {
row: 1,
column: 7,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: Some(
Located {
location: Location {
row: 1,
column: 16,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: ArgData {
arg: "args",
annotation: None,
type_comment: None,
},
},
),
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 22,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: ArgData {
arg: "d",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 25,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: ArgData {
arg: "e",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 31,
},
end_location: Some(
Location {
row: 1,
column: 32,
},
),
custom: (),
node: ArgData {
arg: "f",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [
Located {
location: Location {
row: 1,
column: 27,
},
end_location: Some(
Location {
row: 1,
column: 29,
},
),
custom: (),
node: Constant {
value: Int(
20,
),
kind: None,
},
},
Located {
location: Location {
row: 1,
column: 33,
},
end_location: Some(
Location {
row: 1,
column: 35,
},
),
custom: (),
node: Constant {
value: Int(
30,
),
kind: None,
},
},
],
kwarg: None,
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 38,
},
end_location: Some(
Location {
row: 1,
column: 42,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,239 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 52,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 6,
},
end_location: Some(
Location {
row: 1,
column: 7,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: Some(
Located {
location: Location {
row: 1,
column: 16,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: ArgData {
arg: "args",
annotation: None,
type_comment: None,
},
},
),
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 22,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: ArgData {
arg: "d",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 25,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: ArgData {
arg: "e",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 31,
},
end_location: Some(
Location {
row: 1,
column: 32,
},
),
custom: (),
node: ArgData {
arg: "f",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [
Located {
location: Location {
row: 1,
column: 27,
},
end_location: Some(
Location {
row: 1,
column: 29,
},
),
custom: (),
node: Constant {
value: Int(
20,
),
kind: None,
},
},
Located {
location: Location {
row: 1,
column: 33,
},
end_location: Some(
Location {
row: 1,
column: 35,
},
),
custom: (),
node: Constant {
value: Int(
30,
),
kind: None,
},
},
],
kwarg: Some(
Located {
location: Location {
row: 1,
column: 39,
},
end_location: Some(
Location {
row: 1,
column: 45,
},
),
custom: (),
node: ArgData {
arg: "kwargs",
annotation: None,
type_comment: None,
},
},
),
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 48,
},
end_location: Some(
Location {
row: 1,
column: 52,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,107 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 6,
},
end_location: Some(
Location {
row: 1,
column: 7,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: None,
kwonlyargs: [],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: [
Located {
location: Location {
row: 1,
column: 16,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,146 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: FunctionDef {
name: "f",
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 6,
},
end_location: Some(
Location {
row: 1,
column: 7,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 9,
},
end_location: Some(
Location {
row: 1,
column: 10,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 15,
},
end_location: Some(
Location {
row: 1,
column: 16,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: None,
kwonlyargs: [],
kw_defaults: [],
kwarg: None,
defaults: [
Located {
location: Location {
row: 1,
column: 11,
},
end_location: Some(
Location {
row: 1,
column: 13,
},
),
custom: (),
node: Constant {
value: Int(
20,
),
kind: None,
},
},
Located {
location: Location {
row: 1,
column: 17,
},
end_location: Some(
Location {
row: 1,
column: 19,
},
),
custom: (),
node: Constant {
value: Int(
30,
),
kind: None,
},
},
],
},
body: [
Located {
location: Location {
row: 1,
column: 22,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: Pass,
},
],
decorator_list: [],
returns: None,
type_comment: None,
},
},
],
)

View file

@ -0,0 +1,121 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: Expr {
value: Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: Lambda {
args: Arguments {
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 10,
},
end_location: Some(
Location {
row: 1,
column: 11,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 13,
},
end_location: Some(
Location {
row: 1,
column: 14,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 16,
},
end_location: Some(
Location {
row: 1,
column: 17,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: Located {
location: Location {
row: 1,
column: 19,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: Constant {
value: Int(
1,
),
kind: None,
},
},
},
},
},
},
],
)

View file

@ -0,0 +1,160 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: Expr {
value: Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: Lambda {
args: Arguments {
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 10,
},
end_location: Some(
Location {
row: 1,
column: 11,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 13,
},
end_location: Some(
Location {
row: 1,
column: 14,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 19,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [
Located {
location: Location {
row: 1,
column: 15,
},
end_location: Some(
Location {
row: 1,
column: 17,
},
),
custom: (),
node: Constant {
value: Int(
20,
),
kind: None,
},
},
Located {
location: Location {
row: 1,
column: 21,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: Constant {
value: Int(
30,
),
kind: None,
},
},
],
kwarg: None,
defaults: [],
},
body: Located {
location: Location {
row: 1,
column: 25,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: Constant {
value: Int(
1,
),
kind: None,
},
},
},
},
},
},
],
)

View file

@ -0,0 +1,66 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 9,
},
),
custom: (),
node: Expr {
value: Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 9,
},
),
custom: (),
node: Lambda {
args: Arguments {
posonlyargs: [],
args: [],
vararg: None,
kwonlyargs: [],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: Located {
location: Location {
row: 1,
column: 8,
},
end_location: Some(
Location {
row: 1,
column: 9,
},
),
custom: (),
node: Constant {
value: Int(
1,
),
kind: None,
},
},
},
},
},
},
],
)

View file

@ -0,0 +1,158 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: Expr {
value: Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: Lambda {
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 7,
},
end_location: Some(
Location {
row: 1,
column: 8,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 10,
},
end_location: Some(
Location {
row: 1,
column: 11,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 13,
},
end_location: Some(
Location {
row: 1,
column: 14,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: None,
kwonlyargs: [
Located {
location: Location {
row: 1,
column: 19,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: ArgData {
arg: "d",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 22,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: ArgData {
arg: "e",
annotation: None,
type_comment: None,
},
},
],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: Located {
location: Location {
row: 1,
column: 25,
},
end_location: Some(
Location {
row: 1,
column: 26,
},
),
custom: (),
node: Constant {
value: Int(
0,
),
kind: None,
},
},
},
},
},
},
],
)

View file

@ -0,0 +1,121 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 17,
},
),
custom: (),
node: Expr {
value: Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 17,
},
),
custom: (),
node: Lambda {
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 7,
},
end_location: Some(
Location {
row: 1,
column: 8,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 10,
},
end_location: Some(
Location {
row: 1,
column: 11,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 13,
},
end_location: Some(
Location {
row: 1,
column: 14,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: None,
kwonlyargs: [],
kw_defaults: [],
kwarg: None,
defaults: [],
},
body: Located {
location: Location {
row: 1,
column: 16,
},
end_location: Some(
Location {
row: 1,
column: 17,
},
),
custom: (),
node: Constant {
value: Int(
1,
),
kind: None,
},
},
},
},
},
},
],
)

View file

@ -0,0 +1,160 @@
---
source: compiler/parser/src/function.rs
expression: parse_ast
---
Ok(
[
Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: Expr {
value: Located {
location: Location {
row: 1,
column: 0,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: Lambda {
args: Arguments {
posonlyargs: [],
args: [
Located {
location: Location {
row: 1,
column: 7,
},
end_location: Some(
Location {
row: 1,
column: 8,
},
),
custom: (),
node: ArgData {
arg: "a",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 10,
},
end_location: Some(
Location {
row: 1,
column: 11,
},
),
custom: (),
node: ArgData {
arg: "b",
annotation: None,
type_comment: None,
},
},
Located {
location: Location {
row: 1,
column: 16,
},
end_location: Some(
Location {
row: 1,
column: 17,
},
),
custom: (),
node: ArgData {
arg: "c",
annotation: None,
type_comment: None,
},
},
],
vararg: None,
kwonlyargs: [],
kw_defaults: [],
kwarg: None,
defaults: [
Located {
location: Location {
row: 1,
column: 12,
},
end_location: Some(
Location {
row: 1,
column: 14,
},
),
custom: (),
node: Constant {
value: Int(
20,
),
kind: None,
},
},
Located {
location: Location {
row: 1,
column: 18,
},
end_location: Some(
Location {
row: 1,
column: 20,
},
),
custom: (),
node: Constant {
value: Int(
30,
),
kind: None,
},
},
],
},
body: Located {
location: Location {
row: 1,
column: 22,
},
end_location: Some(
Location {
row: 1,
column: 23,
},
),
custom: (),
node: Constant {
value: Int(
1,
),
kind: None,
},
},
},
},
},
},
],
)