mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-04 04:08:19 +00:00
add suffixed to Identifer and QualifiedIdentifier
This commit is contained in:
parent
0a3b9c34b3
commit
3c3e523b45
115 changed files with 1587 additions and 1085 deletions
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
@0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
@6-27 TagUnion {
|
||||
ext: None,
|
||||
tags: [
|
||||
|
@ -40,9 +41,10 @@ Defs(
|
|||
},
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
ann_pattern: @0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @6-27 TagUnion {
|
||||
ext: None,
|
||||
tags: [
|
||||
|
@ -63,9 +65,10 @@ Defs(
|
|||
],
|
||||
},
|
||||
comment: None,
|
||||
body_pattern: @28-31 Identifier(
|
||||
"foo",
|
||||
),
|
||||
body_pattern: @28-31 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @34-38 Tag(
|
||||
"True",
|
||||
),
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
@0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
@6-28 TagUnion {
|
||||
ext: Some(
|
||||
@27-28 Wildcard,
|
||||
|
@ -42,9 +43,10 @@ Defs(
|
|||
},
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
ann_pattern: @0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @6-28 TagUnion {
|
||||
ext: Some(
|
||||
@27-28 Wildcard,
|
||||
|
@ -67,9 +69,10 @@ Defs(
|
|||
],
|
||||
},
|
||||
comment: None,
|
||||
body_pattern: @29-32 Identifier(
|
||||
"foo",
|
||||
),
|
||||
body_pattern: @29-32 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @35-39 Tag(
|
||||
"True",
|
||||
),
|
||||
|
|
|
@ -18,12 +18,14 @@ Defs(
|
|||
Annotation(
|
||||
@0-8 RecordDestructure(
|
||||
[
|
||||
@2-3 Identifier(
|
||||
"x",
|
||||
),
|
||||
@5-7 Identifier(
|
||||
"y",
|
||||
),
|
||||
@2-3 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@5-7 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
@11-14 Apply(
|
||||
|
@ -35,12 +37,14 @@ Defs(
|
|||
AnnotatedBody {
|
||||
ann_pattern: @0-8 RecordDestructure(
|
||||
[
|
||||
@2-3 Identifier(
|
||||
"x",
|
||||
),
|
||||
@5-7 Identifier(
|
||||
"y",
|
||||
),
|
||||
@2-3 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@5-7 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
ann_type: @11-14 Apply(
|
||||
|
@ -51,12 +55,14 @@ Defs(
|
|||
comment: None,
|
||||
body_pattern: @15-23 RecordDestructure(
|
||||
[
|
||||
@17-18 Identifier(
|
||||
"x",
|
||||
),
|
||||
@20-21 Identifier(
|
||||
"y",
|
||||
),
|
||||
@17-18 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@20-21 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
body_expr: @26-49 Record(
|
||||
|
|
|
@ -18,9 +18,10 @@ Defs(
|
|||
header: TypeHeader {
|
||||
name: @0-6 "UserId",
|
||||
vars: [
|
||||
@7-8 Identifier(
|
||||
"x",
|
||||
),
|
||||
@7-8 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
},
|
||||
ann: @11-25 TagUnion {
|
||||
|
@ -47,9 +48,10 @@ Defs(
|
|||
"UserId",
|
||||
),
|
||||
[
|
||||
@7-8 Identifier(
|
||||
"x",
|
||||
),
|
||||
@7-8 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
ann_type: @11-25 TagUnion {
|
||||
|
@ -73,9 +75,10 @@ Defs(
|
|||
"UserId",
|
||||
),
|
||||
[
|
||||
@33-34 Identifier(
|
||||
"x",
|
||||
),
|
||||
@33-34 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
body_expr: @37-46 Apply(
|
||||
|
|
|
@ -18,12 +18,14 @@ Defs(
|
|||
Annotation(
|
||||
@0-8 Tuple(
|
||||
[
|
||||
@2-3 Identifier(
|
||||
"x",
|
||||
),
|
||||
@5-6 Identifier(
|
||||
"y",
|
||||
),
|
||||
@2-3 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@5-6 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
@11-14 Apply(
|
||||
|
@ -35,12 +37,14 @@ Defs(
|
|||
AnnotatedBody {
|
||||
ann_pattern: @0-8 Tuple(
|
||||
[
|
||||
@2-3 Identifier(
|
||||
"x",
|
||||
),
|
||||
@5-6 Identifier(
|
||||
"y",
|
||||
),
|
||||
@2-3 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@5-6 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
ann_type: @11-14 Apply(
|
||||
|
@ -51,12 +55,14 @@ Defs(
|
|||
comment: None,
|
||||
body_pattern: @15-23 Tuple(
|
||||
[
|
||||
@17-18 Identifier(
|
||||
"x",
|
||||
),
|
||||
@20-21 Identifier(
|
||||
"y",
|
||||
),
|
||||
@17-18 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@20-21 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
body_expr: @26-41 Tuple(
|
||||
|
|
|
@ -17,9 +17,10 @@ SpaceBefore(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@107-108 Identifier(
|
||||
"x",
|
||||
),
|
||||
@107-108 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@111-112 Num(
|
||||
"5",
|
||||
),
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"a",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@3-4 SpaceBefore(
|
||||
BoundVariable(
|
||||
"c",
|
||||
|
|
|
@ -12,9 +12,10 @@ BinOps(
|
|||
@5-12 Apply(
|
||||
@5-10 Closure(
|
||||
[
|
||||
@6-7 Identifier(
|
||||
"x",
|
||||
),
|
||||
@6-7 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@9-10 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -13,9 +13,10 @@ BinOps(
|
|||
@2-7 SpaceAfter(
|
||||
Closure(
|
||||
[
|
||||
@3-4 Identifier(
|
||||
"s",
|
||||
),
|
||||
@3-4 Identifier {
|
||||
ident: "s",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@6-7 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -19,9 +19,10 @@ Defs {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
@0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
@6-7 Num(
|
||||
"1",
|
||||
),
|
||||
|
|
|
@ -20,9 +20,10 @@ Defs(
|
|||
vars: [
|
||||
@3-4 SpaceAfter(
|
||||
SpaceBefore(
|
||||
Identifier(
|
||||
"h",
|
||||
),
|
||||
Identifier {
|
||||
ident: "h",
|
||||
suffixed: 0,
|
||||
},
|
||||
[
|
||||
LineComment(
|
||||
"",
|
||||
|
|
|
@ -17,9 +17,10 @@ Defs(
|
|||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 SpaceAfter(
|
||||
Identifier(
|
||||
"w",
|
||||
),
|
||||
Identifier {
|
||||
ident: "w",
|
||||
suffixed: 0,
|
||||
},
|
||||
[
|
||||
LineComment(
|
||||
"",
|
||||
|
|
|
@ -17,9 +17,10 @@ Defs(
|
|||
value_defs: [
|
||||
Body(
|
||||
@0-1 SpaceAfter(
|
||||
Identifier(
|
||||
"t",
|
||||
),
|
||||
Identifier {
|
||||
ident: "t",
|
||||
suffixed: 0,
|
||||
},
|
||||
[
|
||||
LineComment(
|
||||
"",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"a",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@2-3 BoundVariable(
|
||||
"b",
|
||||
),
|
||||
|
|
|
@ -21,9 +21,10 @@ Defs(
|
|||
"Email",
|
||||
),
|
||||
[
|
||||
@6-9 Identifier(
|
||||
"str",
|
||||
),
|
||||
@6-9 Identifier {
|
||||
ident: "str",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
@12-36 Apply(
|
||||
|
|
|
@ -17,10 +17,11 @@ SpaceBefore(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@48-49 Identifier(
|
||||
"x",
|
||||
),
|
||||
@52-53 Num(
|
||||
@46-47 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@50-51 Num(
|
||||
"5",
|
||||
),
|
||||
),
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-5 Identifier(
|
||||
"table",
|
||||
),
|
||||
@0-5 Identifier {
|
||||
ident: "table",
|
||||
suffixed: 0,
|
||||
},
|
||||
@8-44 Function(
|
||||
[
|
||||
@8-35 Record {
|
||||
|
@ -54,9 +55,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-5 Identifier(
|
||||
"table",
|
||||
),
|
||||
ann_pattern: @0-5 Identifier {
|
||||
ident: "table",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @8-44 Function(
|
||||
[
|
||||
@8-35 Record {
|
||||
|
@ -91,16 +93,18 @@ Defs(
|
|||
),
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @45-50 Identifier(
|
||||
"table",
|
||||
),
|
||||
body_pattern: @45-50 Identifier {
|
||||
ident: "table",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @53-89 Closure(
|
||||
[
|
||||
@54-62 RecordDestructure(
|
||||
[
|
||||
@55-61 Identifier(
|
||||
"height",
|
||||
),
|
||||
@55-61 Identifier {
|
||||
ident: "height",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
],
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-20 Function(
|
||||
[
|
||||
@4-10 Tuple {
|
||||
|
@ -53,9 +54,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
ann_pattern: @0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @4-20 Function(
|
||||
[
|
||||
@4-10 Tuple {
|
||||
|
@ -89,14 +91,16 @@ Defs(
|
|||
},
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @21-22 Identifier(
|
||||
"f",
|
||||
),
|
||||
body_pattern: @21-22 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @25-32 Closure(
|
||||
[
|
||||
@26-27 Identifier(
|
||||
"x",
|
||||
),
|
||||
@26-27 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@31-32 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-21 Function(
|
||||
[
|
||||
@4-7 Apply(
|
||||
|
@ -45,9 +46,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
ann_pattern: @0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @4-21 Function(
|
||||
[
|
||||
@4-7 Apply(
|
||||
|
@ -73,14 +75,16 @@ Defs(
|
|||
},
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @22-23 Identifier(
|
||||
"f",
|
||||
),
|
||||
body_pattern: @22-23 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @26-42 Closure(
|
||||
[
|
||||
@27-28 Identifier(
|
||||
"x",
|
||||
),
|
||||
@27-28 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@32-42 Tuple(
|
||||
[
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-4 Identifier(
|
||||
"iffy",
|
||||
),
|
||||
@0-4 Identifier {
|
||||
ident: "iffy",
|
||||
suffixed: 0,
|
||||
},
|
||||
@5-6 Num(
|
||||
"5",
|
||||
),
|
||||
|
|
|
@ -37,9 +37,10 @@ BinOps(
|
|||
[
|
||||
@37-54 Closure(
|
||||
[
|
||||
@38-42 Identifier(
|
||||
"byte",
|
||||
),
|
||||
@38-42 Identifier {
|
||||
ident: "byte",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@46-54 BinOps(
|
||||
[
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
Closure(
|
||||
[
|
||||
@1-2 Identifier(
|
||||
"x",
|
||||
),
|
||||
@1-2 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@8-9 SpaceBefore(
|
||||
Num(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-6 Identifier(
|
||||
"myList",
|
||||
),
|
||||
@0-6 Identifier {
|
||||
ident: "myList",
|
||||
suffixed: 0,
|
||||
},
|
||||
@9-57 List(
|
||||
Collection {
|
||||
items: [
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-6 Identifier(
|
||||
"myList",
|
||||
),
|
||||
@0-6 Identifier {
|
||||
ident: "myList",
|
||||
suffixed: 0,
|
||||
},
|
||||
@9-25 List(
|
||||
[
|
||||
@15-16 SpaceBefore(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-6 Identifier(
|
||||
"myList",
|
||||
),
|
||||
@0-6 Identifier {
|
||||
ident: "myList",
|
||||
suffixed: 0,
|
||||
},
|
||||
@9-26 List(
|
||||
Collection {
|
||||
items: [
|
||||
|
|
|
@ -73,18 +73,22 @@ When(
|
|||
@60-72 SpaceBefore(
|
||||
List(
|
||||
[
|
||||
@61-62 Identifier(
|
||||
"a",
|
||||
),
|
||||
@64-65 Identifier(
|
||||
"b",
|
||||
),
|
||||
@67-68 Identifier(
|
||||
"c",
|
||||
),
|
||||
@70-71 Identifier(
|
||||
"d",
|
||||
),
|
||||
@61-62 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@64-65 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
@67-68 Identifier {
|
||||
ident: "c",
|
||||
suffixed: 0,
|
||||
},
|
||||
@70-71 Identifier {
|
||||
ident: "d",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
[
|
||||
|
@ -102,12 +106,14 @@ When(
|
|||
@81-91 SpaceBefore(
|
||||
List(
|
||||
[
|
||||
@82-83 Identifier(
|
||||
"a",
|
||||
),
|
||||
@85-86 Identifier(
|
||||
"b",
|
||||
),
|
||||
@82-83 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@85-86 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
@88-90 ListRest(
|
||||
None,
|
||||
),
|
||||
|
@ -131,12 +137,14 @@ When(
|
|||
@101-103 ListRest(
|
||||
None,
|
||||
),
|
||||
@105-106 Identifier(
|
||||
"c",
|
||||
),
|
||||
@108-109 Identifier(
|
||||
"d",
|
||||
),
|
||||
@105-106 Identifier {
|
||||
ident: "c",
|
||||
suffixed: 0,
|
||||
},
|
||||
@108-109 Identifier {
|
||||
ident: "d",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
[
|
||||
|
@ -170,9 +178,10 @@ When(
|
|||
),
|
||||
@131-134 List(
|
||||
[
|
||||
@132-133 Identifier(
|
||||
"a",
|
||||
),
|
||||
@132-133 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
],
|
||||
|
@ -207,9 +216,10 @@ When(
|
|||
@156-158 List(
|
||||
[],
|
||||
),
|
||||
@160-161 Identifier(
|
||||
"x",
|
||||
),
|
||||
@160-161 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
],
|
||||
|
|
|
@ -17,9 +17,10 @@ SpaceBefore(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@113-114 Identifier(
|
||||
"x",
|
||||
),
|
||||
@113-114 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@117-118 Num(
|
||||
"5",
|
||||
),
|
||||
|
|
|
@ -15,9 +15,10 @@ Defs {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-4 Identifier(
|
||||
"main",
|
||||
),
|
||||
@0-4 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@11-24 SpaceBefore(
|
||||
Defs(
|
||||
Defs {
|
||||
|
@ -37,9 +38,10 @@ Defs {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@11-12 Identifier(
|
||||
"i",
|
||||
),
|
||||
@11-12 Identifier {
|
||||
ident: "i",
|
||||
suffixed: 0,
|
||||
},
|
||||
@15-17 Num(
|
||||
"64",
|
||||
),
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
Backpassing(
|
||||
[
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@3-4 Identifier(
|
||||
"y",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@3-4 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@8-23 Apply(
|
||||
@8-17 Var {
|
||||
|
|
|
@ -15,18 +15,21 @@ Defs {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-4 Identifier(
|
||||
"main",
|
||||
),
|
||||
@0-4 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@12-50 SpaceBefore(
|
||||
Backpassing(
|
||||
[
|
||||
@12-16 Identifier(
|
||||
"arg1",
|
||||
),
|
||||
@18-22 Identifier(
|
||||
"arg2",
|
||||
),
|
||||
@12-16 Identifier {
|
||||
ident: "arg1",
|
||||
suffixed: 0,
|
||||
},
|
||||
@18-22 Identifier {
|
||||
ident: "arg2",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@26-30 Apply(
|
||||
@26-27 Var {
|
||||
|
|
|
@ -10,9 +10,10 @@ Backpassing(
|
|||
),
|
||||
],
|
||||
),
|
||||
@5-6 Identifier(
|
||||
"r",
|
||||
),
|
||||
@5-6 Identifier {
|
||||
ident: "r",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@10-11 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -27,9 +27,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"a",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-22 Str(
|
||||
Line(
|
||||
[
|
||||
|
@ -50,9 +51,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
Body(
|
||||
@23-24 Identifier(
|
||||
"b",
|
||||
),
|
||||
@23-24 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
@27-49 Str(
|
||||
Block(
|
||||
[
|
||||
|
@ -75,9 +77,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
Body(
|
||||
@50-51 Identifier(
|
||||
"c",
|
||||
),
|
||||
@50-51 Identifier {
|
||||
ident: "c",
|
||||
suffixed: 0,
|
||||
},
|
||||
@58-92 SpaceBefore(
|
||||
Str(
|
||||
Block(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@8-10 SpaceBefore(
|
||||
Record {
|
||||
fields: [],
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@17-19 SpaceBefore(
|
||||
Record {
|
||||
fields: [],
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"a",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@2-9 Apply(
|
||||
@2-3 SpaceAfter(
|
||||
Tag(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-4 Identifier(
|
||||
"main",
|
||||
),
|
||||
@0-4 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@11-71 SpaceBefore(
|
||||
Defs(
|
||||
Defs {
|
||||
|
@ -38,14 +39,16 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@11-15 Identifier(
|
||||
"task",
|
||||
),
|
||||
@11-15 Identifier {
|
||||
ident: "task",
|
||||
suffixed: 0,
|
||||
},
|
||||
@18-62 Backpassing(
|
||||
[
|
||||
@18-22 Identifier(
|
||||
"file",
|
||||
),
|
||||
@18-22 Identifier {
|
||||
ident: "file",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@43-46 SpaceBefore(
|
||||
Var {
|
||||
|
|
|
@ -15,9 +15,10 @@ Defs {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-4 Identifier(
|
||||
"main",
|
||||
),
|
||||
@0-4 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@11-115 SpaceBefore(
|
||||
Defs(
|
||||
Defs {
|
||||
|
@ -37,9 +38,10 @@ Defs {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@11-23 Identifier(
|
||||
"wrappedNotEq",
|
||||
),
|
||||
@11-23 Identifier {
|
||||
ident: "wrappedNotEq",
|
||||
suffixed: 0,
|
||||
},
|
||||
@26-38 Function(
|
||||
[
|
||||
@26-27 BoundVariable(
|
||||
|
@ -57,9 +59,10 @@ Defs {
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @11-23 Identifier(
|
||||
"wrappedNotEq",
|
||||
),
|
||||
ann_pattern: @11-23 Identifier {
|
||||
ident: "wrappedNotEq",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @26-38 Function(
|
||||
[
|
||||
@26-27 BoundVariable(
|
||||
|
@ -76,17 +79,20 @@ Defs {
|
|||
),
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @43-55 Identifier(
|
||||
"wrappedNotEq",
|
||||
),
|
||||
body_pattern: @43-55 Identifier {
|
||||
ident: "wrappedNotEq",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @58-93 Closure(
|
||||
[
|
||||
@59-63 Identifier(
|
||||
"num1",
|
||||
),
|
||||
@65-69 Identifier(
|
||||
"num2",
|
||||
),
|
||||
@59-63 Identifier {
|
||||
ident: "num1",
|
||||
suffixed: 0,
|
||||
},
|
||||
@65-69 Identifier {
|
||||
ident: "num2",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@81-93 SpaceBefore(
|
||||
BinOps(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@2-7 Defs(
|
||||
Defs {
|
||||
tags: [
|
||||
|
@ -37,9 +38,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@2-3 Identifier(
|
||||
"a",
|
||||
),
|
||||
@2-3 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-5 BoundVariable(
|
||||
"n",
|
||||
),
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@8-9 SpaceBefore(
|
||||
Num(
|
||||
"5",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-13 BinOps(
|
||||
[
|
||||
(
|
||||
|
|
|
@ -100,9 +100,10 @@ Full {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@199-203 Identifier(
|
||||
"main",
|
||||
),
|
||||
@199-203 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@210-246 SpaceBefore(
|
||||
Apply(
|
||||
@210-221 Var {
|
||||
|
|
|
@ -1,16 +1,18 @@
|
|||
SpaceBefore(
|
||||
Backpassing(
|
||||
[
|
||||
@18-19 Identifier(
|
||||
"x",
|
||||
),
|
||||
@18-19 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@23-32 ParensAround(
|
||||
Closure(
|
||||
[
|
||||
@25-26 Identifier(
|
||||
"y",
|
||||
),
|
||||
@25-26 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@30-31 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -17,9 +17,10 @@ SpaceBefore(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@18-19 Identifier(
|
||||
"x",
|
||||
),
|
||||
@18-19 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@20-21 Num(
|
||||
"5",
|
||||
),
|
||||
|
|
|
@ -17,9 +17,10 @@ SpaceBefore(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@18-19 Identifier(
|
||||
"x",
|
||||
),
|
||||
@18-19 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@22-23 Num(
|
||||
"5",
|
||||
),
|
||||
|
|
|
@ -21,9 +21,10 @@ Defs(
|
|||
"@Thunk",
|
||||
),
|
||||
[
|
||||
@7-9 Identifier(
|
||||
"it",
|
||||
),
|
||||
@7-9 Identifier {
|
||||
ident: "it",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
@12-22 Apply(
|
||||
|
|
|
@ -13,12 +13,14 @@ When(
|
|||
"@Add",
|
||||
),
|
||||
[
|
||||
@17-18 Identifier(
|
||||
"n",
|
||||
),
|
||||
@19-20 Identifier(
|
||||
"m",
|
||||
),
|
||||
@17-18 Identifier {
|
||||
ident: "n",
|
||||
suffixed: 0,
|
||||
},
|
||||
@19-20 Identifier {
|
||||
ident: "m",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
[
|
||||
|
|
|
@ -38,9 +38,10 @@ Defs(
|
|||
],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"a",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@2-3 BoundVariable(
|
||||
"e",
|
||||
),
|
||||
|
|
|
@ -17,9 +17,10 @@ Defs {
|
|||
header: TypeHeader {
|
||||
name: @0-10 "Bookmark",
|
||||
vars: [
|
||||
@9-10 Identifier(
|
||||
"a",
|
||||
),
|
||||
@9-10 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
},
|
||||
typ: @14-53 Record {
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-29 Apply(
|
||||
@4-7 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-22 Apply(
|
||||
@4-7 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"a",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-17 List(
|
||||
[
|
||||
@8-9 SpaceBefore(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-23 Apply(
|
||||
@4-7 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -19,13 +19,15 @@ Defs(
|
|||
name: @0-1 "U",
|
||||
vars: [
|
||||
@2-5 Apply(
|
||||
@2-3 Identifier(
|
||||
"b",
|
||||
),
|
||||
@2-3 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
[
|
||||
@4-5 Identifier(
|
||||
"a",
|
||||
),
|
||||
@4-5 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
],
|
||||
|
|
|
@ -17,9 +17,10 @@ Defs(
|
|||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Apply(
|
||||
@0-1 Identifier(
|
||||
"i",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "i",
|
||||
suffixed: 0,
|
||||
},
|
||||
[
|
||||
@5-6 SpaceBefore(
|
||||
Tag(
|
||||
|
|
|
@ -18,12 +18,14 @@ Defs(
|
|||
header: TypeHeader {
|
||||
name: @0-4 "Blah",
|
||||
vars: [
|
||||
@5-6 Identifier(
|
||||
"a",
|
||||
),
|
||||
@7-8 Identifier(
|
||||
"b",
|
||||
),
|
||||
@5-6 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@7-8 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
},
|
||||
ann: @11-26 Apply(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
@0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
@6-33 As(
|
||||
@6-21 Apply(
|
||||
"Foo.Bar",
|
||||
|
@ -36,12 +37,14 @@ Defs(
|
|||
TypeHeader {
|
||||
name: @25-29 "Blah",
|
||||
vars: [
|
||||
@30-31 Identifier(
|
||||
"a",
|
||||
),
|
||||
@32-33 Identifier(
|
||||
"b",
|
||||
),
|
||||
@30-31 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@32-33 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
},
|
||||
),
|
||||
|
|
|
@ -10,9 +10,10 @@ When(
|
|||
@19-38 SpaceBefore(
|
||||
List(
|
||||
[
|
||||
@20-25 Identifier(
|
||||
"first",
|
||||
),
|
||||
@20-25 Identifier {
|
||||
ident: "first",
|
||||
suffixed: 0,
|
||||
},
|
||||
@27-37 ListRest(
|
||||
Some(
|
||||
(
|
||||
|
|
|
@ -39,9 +39,10 @@ When(
|
|||
"Del",
|
||||
),
|
||||
[
|
||||
@42-44 Identifier(
|
||||
"ry",
|
||||
),
|
||||
@42-44 Identifier {
|
||||
ident: "ry",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
@47-48 Underscore(
|
||||
|
|
|
@ -25,12 +25,14 @@ SpaceBefore(
|
|||
Body(
|
||||
@18-26 RecordDestructure(
|
||||
[
|
||||
@20-21 Identifier(
|
||||
"x",
|
||||
),
|
||||
@23-25 Identifier(
|
||||
"y",
|
||||
),
|
||||
@20-21 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@23-25 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
@29-30 Num(
|
||||
|
@ -38,9 +40,10 @@ SpaceBefore(
|
|||
),
|
||||
),
|
||||
Body(
|
||||
@31-32 Identifier(
|
||||
"y",
|
||||
),
|
||||
@31-32 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
@35-36 Num(
|
||||
"6",
|
||||
),
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@8-122 SpaceBefore(
|
||||
Record {
|
||||
fields: [
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-77 Record {
|
||||
fields: [
|
||||
@6-24 RequiredValue(
|
||||
|
|
|
@ -1,8 +1,9 @@
|
|||
Closure(
|
||||
[
|
||||
@1-2 Identifier(
|
||||
"a",
|
||||
),
|
||||
@1-2 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@6-8 Num(
|
||||
"42",
|
||||
|
|
|
@ -93,9 +93,10 @@ Full {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@98-102 Identifier(
|
||||
"main",
|
||||
),
|
||||
@98-102 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@105-124 Apply(
|
||||
@105-116 Var {
|
||||
module_name: "Stdout",
|
||||
|
|
|
@ -37,17 +37,19 @@ Defs {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@12-15 Identifier(
|
||||
"foo",
|
||||
),
|
||||
@12-15 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
@18-19 Num(
|
||||
"1",
|
||||
),
|
||||
),
|
||||
Body(
|
||||
@33-36 Identifier(
|
||||
"bar",
|
||||
),
|
||||
@33-36 Identifier {
|
||||
ident: "bar",
|
||||
suffixed: 0,
|
||||
},
|
||||
@39-43 Str(
|
||||
PlainLine(
|
||||
"hi",
|
||||
|
@ -55,9 +57,10 @@ Defs {
|
|||
),
|
||||
),
|
||||
Body(
|
||||
@44-47 Identifier(
|
||||
"baz",
|
||||
),
|
||||
@44-47 Identifier {
|
||||
ident: "baz",
|
||||
suffixed: 0,
|
||||
},
|
||||
@50-57 Str(
|
||||
PlainLine(
|
||||
"stuff",
|
||||
|
|
|
@ -64,9 +64,10 @@ Defs {
|
|||
@120-131 SpaceBefore(
|
||||
Closure(
|
||||
[
|
||||
@121-122 Identifier(
|
||||
"a",
|
||||
),
|
||||
@121-122 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@126-131 BinOps(
|
||||
[
|
||||
|
|
|
@ -8,7 +8,8 @@ app "desugar-bang"
|
|||
provides [main] to cli
|
||||
|
||||
main =
|
||||
Stdout.line! "Foo"
|
||||
Stdout.line!
|
||||
"Foo"
|
||||
|
||||
"Bar"
|
||||
"Bar"
|
||||
|> Stdout.line
|
||||
|
|
|
@ -98,7 +98,7 @@ Full {
|
|||
Index(2147483648),
|
||||
],
|
||||
regions: [
|
||||
@155-184,
|
||||
@155-215,
|
||||
],
|
||||
space_before: [
|
||||
Slice(start = 0, length = 2),
|
||||
|
@ -113,76 +113,57 @@ Full {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@155-159 Identifier(
|
||||
"main",
|
||||
),
|
||||
@155-184 Defs(
|
||||
Defs {
|
||||
tags: [
|
||||
Index(2147483648),
|
||||
],
|
||||
regions: [
|
||||
@155-184,
|
||||
],
|
||||
space_before: [
|
||||
Slice(start = 0, length = 0),
|
||||
],
|
||||
space_after: [
|
||||
Slice(start = 0, length = 0),
|
||||
],
|
||||
spaces: [],
|
||||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@155-184 RecordDestructure(
|
||||
[],
|
||||
),
|
||||
@155-184 Apply(
|
||||
@166-178 Suffixed(
|
||||
Var {
|
||||
@155-159 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@166-215 SpaceBefore(
|
||||
BinOps(
|
||||
[
|
||||
(
|
||||
@166-195 SpaceAfter(
|
||||
Apply(
|
||||
@166-178 Var {
|
||||
module_name: "Stdout",
|
||||
ident: "line",
|
||||
suffixed: 1,
|
||||
},
|
||||
[
|
||||
@179-184 Str(
|
||||
PlainLine(
|
||||
"Foo",
|
||||
),
|
||||
),
|
||||
@190-195 SpaceBefore(
|
||||
Str(
|
||||
PlainLine(
|
||||
"Bar",
|
||||
),
|
||||
),
|
||||
[
|
||||
Newline,
|
||||
Newline,
|
||||
],
|
||||
),
|
||||
],
|
||||
Space,
|
||||
),
|
||||
[
|
||||
@179-184 Str(
|
||||
PlainLine(
|
||||
"Foo",
|
||||
),
|
||||
),
|
||||
Newline,
|
||||
],
|
||||
Space,
|
||||
),
|
||||
@201-203 Pizza,
|
||||
),
|
||||
],
|
||||
},
|
||||
@190-215 SpaceBefore(
|
||||
BinOps(
|
||||
[
|
||||
(
|
||||
@190-195 SpaceAfter(
|
||||
Str(
|
||||
PlainLine(
|
||||
"Bar",
|
||||
),
|
||||
),
|
||||
[
|
||||
Newline,
|
||||
],
|
||||
),
|
||||
@201-203 Pizza,
|
||||
),
|
||||
],
|
||||
@204-215 Var {
|
||||
module_name: "Stdout",
|
||||
ident: "line",
|
||||
},
|
||||
),
|
||||
[
|
||||
Newline,
|
||||
Newline,
|
||||
],
|
||||
@204-215 Var {
|
||||
module_name: "Stdout",
|
||||
ident: "line",
|
||||
suffixed: 0,
|
||||
},
|
||||
),
|
||||
[
|
||||
Newline,
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
|
|
|
@ -95,9 +95,10 @@ Full {
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@88-92 Identifier(
|
||||
"main",
|
||||
),
|
||||
@88-92 Identifier {
|
||||
ident: "main",
|
||||
suffixed: 0,
|
||||
},
|
||||
@100-202 SpaceBefore(
|
||||
BinOps(
|
||||
[
|
||||
|
|
|
@ -1,14 +1,17 @@
|
|||
Closure(
|
||||
[
|
||||
@1-2 Identifier(
|
||||
"a",
|
||||
),
|
||||
@4-5 Identifier(
|
||||
"b",
|
||||
),
|
||||
@7-8 Identifier(
|
||||
"c",
|
||||
),
|
||||
@1-2 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-5 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
@7-8 Identifier {
|
||||
ident: "c",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@12-14 Num(
|
||||
"42",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-3 Identifier(
|
||||
"abc",
|
||||
),
|
||||
@0-3 Identifier {
|
||||
ident: "abc",
|
||||
suffixed: 0,
|
||||
},
|
||||
@6-15 Tuple(
|
||||
[
|
||||
@7-8 Num(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@3-27 Function(
|
||||
[
|
||||
@3-13 Tuple {
|
||||
|
@ -55,9 +56,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
ann_pattern: @0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @3-27 Function(
|
||||
[
|
||||
@3-13 Tuple {
|
||||
|
@ -93,14 +95,16 @@ Defs(
|
|||
},
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @28-29 Identifier(
|
||||
"f",
|
||||
),
|
||||
body_pattern: @28-29 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @32-39 Closure(
|
||||
[
|
||||
@33-34 Identifier(
|
||||
"x",
|
||||
),
|
||||
@33-34 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@38-39 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@3-29 Function(
|
||||
[
|
||||
@3-14 Tuple {
|
||||
|
@ -63,9 +64,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
ann_pattern: @0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @3-29 Function(
|
||||
[
|
||||
@3-14 Tuple {
|
||||
|
@ -109,14 +111,16 @@ Defs(
|
|||
},
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @30-31 Identifier(
|
||||
"f",
|
||||
),
|
||||
body_pattern: @30-31 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @34-41 Closure(
|
||||
[
|
||||
@35-36 Identifier(
|
||||
"x",
|
||||
),
|
||||
@35-36 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@40-41 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -1,11 +1,13 @@
|
|||
Closure(
|
||||
[
|
||||
@1-2 Identifier(
|
||||
"a",
|
||||
),
|
||||
@4-5 Identifier(
|
||||
"b",
|
||||
),
|
||||
@1-2 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-5 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@9-11 Num(
|
||||
"42",
|
||||
|
|
|
@ -1,16 +1,18 @@
|
|||
SpaceBefore(
|
||||
Backpassing(
|
||||
[
|
||||
@18-19 Identifier(
|
||||
"x",
|
||||
),
|
||||
@18-19 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@23-32 ParensAround(
|
||||
Closure(
|
||||
[
|
||||
@25-26 Identifier(
|
||||
"y",
|
||||
),
|
||||
@25-26 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@30-31 Var {
|
||||
module_name: "",
|
||||
|
@ -22,9 +24,10 @@ SpaceBefore(
|
|||
@33-43 SpaceBefore(
|
||||
Backpassing(
|
||||
[
|
||||
@33-34 Identifier(
|
||||
"z",
|
||||
),
|
||||
@33-34 Identifier {
|
||||
ident: "z",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@38-40 Record(
|
||||
[],
|
||||
|
|
|
@ -23,17 +23,19 @@ SpaceBefore(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@18-19 Identifier(
|
||||
"x",
|
||||
),
|
||||
@18-19 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@22-23 Num(
|
||||
"5",
|
||||
),
|
||||
),
|
||||
Body(
|
||||
@24-25 Identifier(
|
||||
"y",
|
||||
),
|
||||
@24-25 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
@28-29 Num(
|
||||
"6",
|
||||
),
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-7 Identifier(
|
||||
"doStuff",
|
||||
),
|
||||
@0-7 Identifier {
|
||||
ident: "doStuff",
|
||||
suffixed: 0,
|
||||
},
|
||||
@10-30 Function(
|
||||
[
|
||||
@10-16 Apply(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
@0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
@6-9 Apply(
|
||||
"",
|
||||
"Int",
|
||||
|
@ -26,18 +27,20 @@ Defs(
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
ann_pattern: @0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @6-9 Apply(
|
||||
"",
|
||||
"Int",
|
||||
[],
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @10-13 Identifier(
|
||||
"foo",
|
||||
),
|
||||
body_pattern: @10-13 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @16-17 Num(
|
||||
"4",
|
||||
),
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
@0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
@6-24 Function(
|
||||
[
|
||||
@6-9 Apply(
|
||||
|
@ -40,9 +41,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-3 Identifier(
|
||||
"foo",
|
||||
),
|
||||
ann_pattern: @0-3 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @6-24 Function(
|
||||
[
|
||||
@6-9 Apply(
|
||||
|
@ -63,14 +65,16 @@ Defs(
|
|||
),
|
||||
),
|
||||
comment: None,
|
||||
body_pattern: @25-28 Identifier(
|
||||
"foo",
|
||||
),
|
||||
body_pattern: @25-28 Identifier {
|
||||
ident: "foo",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @31-42 Closure(
|
||||
[
|
||||
@32-33 Identifier(
|
||||
"x",
|
||||
),
|
||||
@32-33 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@35-36 Underscore(
|
||||
"",
|
||||
),
|
||||
|
|
|
@ -8,9 +8,10 @@ SpaceBefore(
|
|||
@23-32 ParensAround(
|
||||
Closure(
|
||||
[
|
||||
@25-26 Identifier(
|
||||
"y",
|
||||
),
|
||||
@25-26 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@30-31 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -42,9 +42,10 @@ Defs(
|
|||
"Pair",
|
||||
),
|
||||
[
|
||||
@5-6 Identifier(
|
||||
"x",
|
||||
),
|
||||
@5-6 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@7-8 Underscore(
|
||||
"",
|
||||
),
|
||||
|
@ -74,9 +75,10 @@ Defs(
|
|||
@25-26 Underscore(
|
||||
"",
|
||||
),
|
||||
@27-28 Identifier(
|
||||
"y",
|
||||
),
|
||||
@27-28 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
@31-39 Apply(
|
||||
|
@ -153,9 +155,10 @@ Defs(
|
|||
"Pair",
|
||||
),
|
||||
[
|
||||
@84-85 Identifier(
|
||||
"x",
|
||||
),
|
||||
@84-85 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@86-87 Underscore(
|
||||
"",
|
||||
),
|
||||
|
@ -169,9 +172,10 @@ Defs(
|
|||
@95-96 Underscore(
|
||||
"",
|
||||
),
|
||||
@97-98 Identifier(
|
||||
"y",
|
||||
),
|
||||
@97-98 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
],
|
||||
|
|
|
@ -32,9 +32,10 @@ Defs(
|
|||
],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"a",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "a",
|
||||
suffixed: 0,
|
||||
},
|
||||
@2-3 Apply(
|
||||
"",
|
||||
"F",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-1 Identifier(
|
||||
"x",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-25 When(
|
||||
@9-10 Var {
|
||||
module_name: "",
|
||||
|
|
|
@ -16,14 +16,16 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-4 Identifier(
|
||||
"func",
|
||||
),
|
||||
@0-4 Identifier {
|
||||
ident: "func",
|
||||
suffixed: 0,
|
||||
},
|
||||
@7-43 Closure(
|
||||
[
|
||||
@8-9 Identifier(
|
||||
"x",
|
||||
),
|
||||
@8-9 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@13-43 When(
|
||||
@18-19 Var {
|
||||
|
|
|
@ -16,14 +16,16 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Body(
|
||||
@0-4 Identifier(
|
||||
"func",
|
||||
),
|
||||
@0-4 Identifier {
|
||||
ident: "func",
|
||||
suffixed: 0,
|
||||
},
|
||||
@7-33 Closure(
|
||||
[
|
||||
@8-9 Identifier(
|
||||
"x",
|
||||
),
|
||||
@8-9 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
@13-33 When(
|
||||
@18-19 Var {
|
||||
|
|
|
@ -10,9 +10,10 @@ When(
|
|||
@11-16 SpaceBefore(
|
||||
RecordDestructure(
|
||||
[
|
||||
@13-14 Identifier(
|
||||
"y",
|
||||
),
|
||||
@13-14 Identifier {
|
||||
ident: "y",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
[
|
||||
|
@ -30,12 +31,14 @@ When(
|
|||
@23-31 SpaceBefore(
|
||||
RecordDestructure(
|
||||
[
|
||||
@25-26 Identifier(
|
||||
"z",
|
||||
),
|
||||
@28-29 Identifier(
|
||||
"w",
|
||||
),
|
||||
@25-26 Identifier {
|
||||
ident: "z",
|
||||
suffixed: 0,
|
||||
},
|
||||
@28-29 Identifier {
|
||||
ident: "w",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
[
|
||||
|
|
|
@ -30,9 +30,10 @@ When(
|
|||
@30-31 NumLiteral(
|
||||
"1",
|
||||
),
|
||||
@33-34 Identifier(
|
||||
"x",
|
||||
),
|
||||
@33-34 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
),
|
||||
|
@ -62,9 +63,10 @@ When(
|
|||
@50-51 Underscore(
|
||||
"",
|
||||
),
|
||||
@53-54 Identifier(
|
||||
"b",
|
||||
),
|
||||
@53-54 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
),
|
||||
|
|
|
@ -18,9 +18,10 @@ When(
|
|||
@17-18 NumLiteral(
|
||||
"1",
|
||||
),
|
||||
@20-21 Identifier(
|
||||
"x",
|
||||
),
|
||||
@20-21 Identifier {
|
||||
ident: "x",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
[
|
||||
|
@ -43,9 +44,10 @@ When(
|
|||
@30-31 Underscore(
|
||||
"",
|
||||
),
|
||||
@33-34 Identifier(
|
||||
"b",
|
||||
),
|
||||
@33-34 Identifier {
|
||||
ident: "b",
|
||||
suffixed: 0,
|
||||
},
|
||||
],
|
||||
),
|
||||
[
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-38 Where(
|
||||
@4-16 Function(
|
||||
[
|
||||
|
|
|
@ -23,9 +23,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-73 Where(
|
||||
@4-10 Function(
|
||||
[
|
||||
|
@ -77,9 +78,10 @@ Defs(
|
|||
),
|
||||
),
|
||||
Annotation(
|
||||
@75-76 Identifier(
|
||||
"f",
|
||||
),
|
||||
@75-76 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@79-154 Where(
|
||||
@79-85 SpaceAfter(
|
||||
Function(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-73 Where(
|
||||
@4-16 Function(
|
||||
[
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-92 Where(
|
||||
@4-16 SpaceAfter(
|
||||
Function(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-26 Where(
|
||||
@4-5 BoundVariable(
|
||||
"a",
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-1 Identifier(
|
||||
"f",
|
||||
),
|
||||
@0-1 Identifier {
|
||||
ident: "f",
|
||||
suffixed: 0,
|
||||
},
|
||||
@4-40 Where(
|
||||
@4-12 SpaceAfter(
|
||||
Function(
|
||||
|
|
|
@ -16,9 +16,10 @@ Defs(
|
|||
type_defs: [],
|
||||
value_defs: [
|
||||
Annotation(
|
||||
@0-5 Identifier(
|
||||
"where",
|
||||
),
|
||||
@0-5 Identifier {
|
||||
ident: "where",
|
||||
suffixed: 0,
|
||||
},
|
||||
@8-20 Record {
|
||||
fields: [
|
||||
@9-19 RequiredValue(
|
||||
|
@ -35,9 +36,10 @@ Defs(
|
|||
},
|
||||
),
|
||||
AnnotatedBody {
|
||||
ann_pattern: @0-5 Identifier(
|
||||
"where",
|
||||
),
|
||||
ann_pattern: @0-5 Identifier {
|
||||
ident: "where",
|
||||
suffixed: 0,
|
||||
},
|
||||
ann_type: @8-20 Record {
|
||||
fields: [
|
||||
@9-19 RequiredValue(
|
||||
|
@ -53,9 +55,10 @@ Defs(
|
|||
ext: None,
|
||||
},
|
||||
comment: None,
|
||||
body_pattern: @21-26 Identifier(
|
||||
"where",
|
||||
),
|
||||
body_pattern: @21-26 Identifier {
|
||||
ident: "where",
|
||||
suffixed: 0,
|
||||
},
|
||||
body_expr: @29-39 Record(
|
||||
[
|
||||
@30-38 RequiredValue(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue