add suffixed to Identifer and QualifiedIdentifier

This commit is contained in:
Luke Boswell 2024-03-26 14:17:48 +11:00
parent 0a3b9c34b3
commit 3c3e523b45
No known key found for this signature in database
GPG key ID: F6DB3C9DB47377B0
115 changed files with 1587 additions and 1085 deletions

View file

@ -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",
),

View file

@ -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",
),

View file

@ -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(

View file

@ -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(

View file

@ -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(

View file

@ -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",
),

View file

@ -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",

View file

@ -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: "",

View file

@ -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: "",

View file

@ -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",
),

View file

@ -20,9 +20,10 @@ Defs(
vars: [
@3-4 SpaceAfter(
SpaceBefore(
Identifier(
"h",
),
Identifier {
ident: "h",
suffixed: 0,
},
[
LineComment(
"",

View file

@ -17,9 +17,10 @@ Defs(
value_defs: [
Annotation(
@0-1 SpaceAfter(
Identifier(
"w",
),
Identifier {
ident: "w",
suffixed: 0,
},
[
LineComment(
"",

View file

@ -17,9 +17,10 @@ Defs(
value_defs: [
Body(
@0-1 SpaceAfter(
Identifier(
"t",
),
Identifier {
ident: "t",
suffixed: 0,
},
[
LineComment(
"",

View file

@ -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",
),

View file

@ -21,9 +21,10 @@ Defs(
"Email",
),
[
@6-9 Identifier(
"str",
),
@6-9 Identifier {
ident: "str",
suffixed: 0,
},
],
),
@12-36 Apply(

View file

@ -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",
),
),

View file

@ -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,
},
],
),
],

View file

@ -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: "",

View file

@ -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(
[

View file

@ -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",
),

View file

@ -37,9 +37,10 @@ BinOps(
[
@37-54 Closure(
[
@38-42 Identifier(
"byte",
),
@38-42 Identifier {
ident: "byte",
suffixed: 0,
},
],
@46-54 BinOps(
[

View file

@ -1,8 +1,9 @@
Closure(
[
@1-2 Identifier(
"x",
),
@1-2 Identifier {
ident: "x",
suffixed: 0,
},
],
@8-9 SpaceBefore(
Num(

View file

@ -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: [

View file

@ -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(

View file

@ -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: [

View file

@ -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,
},
],
),
],

View file

@ -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",
),

View file

@ -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",
),

View file

@ -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 {

View file

@ -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 {

View file

@ -10,9 +10,10 @@ Backpassing(
),
],
),
@5-6 Identifier(
"r",
),
@5-6 Identifier {
ident: "r",
suffixed: 0,
},
],
@10-11 Var {
module_name: "",

View file

@ -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(

View file

@ -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: [],

View file

@ -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: [],

View file

@ -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(

View file

@ -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 {

View file

@ -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(

View file

@ -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",
),

View file

@ -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",

View file

@ -16,9 +16,10 @@ Defs(
type_defs: [],
value_defs: [
Body(
@0-1 Identifier(
"x",
),
@0-1 Identifier {
ident: "x",
suffixed: 0,
},
@4-13 BinOps(
[
(

View file

@ -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 {

View file

@ -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: "",

View file

@ -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",
),

View file

@ -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",
),

View file

@ -21,9 +21,10 @@ Defs(
"@Thunk",
),
[
@7-9 Identifier(
"it",
),
@7-9 Identifier {
ident: "it",
suffixed: 0,
},
],
),
@12-22 Apply(

View file

@ -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,
},
],
),
[

View file

@ -38,9 +38,10 @@ Defs(
],
value_defs: [
Annotation(
@0-1 Identifier(
"a",
),
@0-1 Identifier {
ident: "a",
suffixed: 0,
},
@2-3 BoundVariable(
"e",
),

View file

@ -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 {

View file

@ -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: "",

View file

@ -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: "",

View file

@ -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(

View file

@ -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: "",

View file

@ -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,
},
],
),
],

View file

@ -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(

View file

@ -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(

View file

@ -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,
},
],
},
),

View file

@ -10,9 +10,10 @@ When(
@19-38 SpaceBefore(
List(
[
@20-25 Identifier(
"first",
),
@20-25 Identifier {
ident: "first",
suffixed: 0,
},
@27-37 ListRest(
Some(
(

View file

@ -39,9 +39,10 @@ When(
"Del",
),
[
@42-44 Identifier(
"ry",
),
@42-44 Identifier {
ident: "ry",
suffixed: 0,
},
],
),
@47-48 Underscore(

View file

@ -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",
),

View file

@ -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: [

View file

@ -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(

View file

@ -1,8 +1,9 @@
Closure(
[
@1-2 Identifier(
"a",
),
@1-2 Identifier {
ident: "a",
suffixed: 0,
},
],
@6-8 Num(
"42",

View file

@ -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",

View file

@ -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",

View file

@ -64,9 +64,10 @@ Defs {
@120-131 SpaceBefore(
Closure(
[
@121-122 Identifier(
"a",
),
@121-122 Identifier {
ident: "a",
suffixed: 0,
},
],
@126-131 BinOps(
[

View file

@ -8,7 +8,8 @@ app "desugar-bang"
provides [main] to cli
main =
Stdout.line! "Foo"
Stdout.line!
"Foo"
"Bar"
"Bar"
|> Stdout.line

View file

@ -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,
],
),
),
],

View file

@ -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(
[

View file

@ -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",

View file

@ -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(

View file

@ -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: "",

View file

@ -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: "",

View file

@ -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",

View file

@ -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(
[],

View file

@ -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",
),

View file

@ -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(

View file

@ -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",
),

View file

@ -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(
"",
),

View file

@ -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: "",

View file

@ -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,
},
],
),
],

View file

@ -32,9 +32,10 @@ Defs(
],
value_defs: [
Annotation(
@0-1 Identifier(
"a",
),
@0-1 Identifier {
ident: "a",
suffixed: 0,
},
@2-3 Apply(
"",
"F",

View file

@ -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: "",

View file

@ -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 {

View file

@ -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 {

View file

@ -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,
},
],
),
[

View file

@ -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,
},
],
),
),

View file

@ -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,
},
],
),
[

View file

@ -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(
[

View file

@ -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(

View file

@ -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(
[

View file

@ -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(

View file

@ -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",

View file

@ -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(

View file

@ -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(