Parse params in module header

module {echo, read} -> [menu]

Formatter isn't implemented yet.
This commit is contained in:
Agus Zubiaga 2024-05-01 22:35:59 -03:00
parent 010aed88f9
commit 5b1a3c8f03
No known key found for this signature in database
16 changed files with 145 additions and 32 deletions

View file

@ -2,7 +2,8 @@ Module {
comments: [],
header: Module(
ModuleHeader {
before_exposes: [],
after_keyword: [],
params: None,
exposes: [],
interface_imports: None,
},

View file

@ -2,7 +2,8 @@ Module {
comments: [],
header: Module(
ModuleHeader {
before_exposes: [],
after_keyword: [],
params: None,
exposes: [
@8-9 ExposedName(
"a",

View file

@ -2,7 +2,8 @@ Module {
comments: [],
header: Module(
ModuleHeader {
before_exposes: [],
after_keyword: [],
params: None,
exposes: [],
interface_imports: None,
},

View file

@ -0,0 +1,28 @@
Module {
comments: [],
header: Module(
ModuleHeader {
after_keyword: [],
params: Some(
ModuleParams {
params: [
@8-12 Identifier {
ident: "echo",
},
@14-18 Identifier {
ident: "read",
},
],
before_arrow: [],
after_arrow: [],
},
),
exposes: [
@26-30 ExposedName(
"menu",
),
],
interface_imports: None,
},
),
}

View file

@ -0,0 +1 @@
module {echo, read } -> [menu]

View file

@ -2,7 +2,8 @@ Module {
comments: [],
header: Module(
ModuleHeader {
before_exposes: [],
after_keyword: [],
params: None,
exposes: [
@23-26 ExposedName(
"Foo",

View file

@ -351,6 +351,7 @@ mod test_snapshots {
pass/module_def_newline.moduledefs,
pass/module_multiline_exposes.header,
pass/module_with_newline.header,
pass/module_with_params.header,
pass/multi_backpassing.expr,
pass/multi_backpassing_in_def.moduledefs,
pass/multi_backpassing_with_apply.expr,