mirror of
https://github.com/roc-lang/roc.git
synced 2025-08-03 19:58:18 +00:00
Support parsing multiple abilities in a clause
This commit is contained in:
parent
bdc565762b
commit
548a235c25
14 changed files with 165 additions and 95 deletions
|
@ -39,11 +39,13 @@ Defs(
|
|||
[
|
||||
@27-37 HasClause {
|
||||
var: @27-28 "a",
|
||||
ability: @33-37 Apply(
|
||||
"",
|
||||
"Hash",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@33-37 Apply(
|
||||
"",
|
||||
"Hash",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
|
@ -45,11 +45,13 @@ Defs(
|
|||
[
|
||||
@24-33 HasClause {
|
||||
var: @24-25 "a",
|
||||
ability: @30-33 Apply(
|
||||
"",
|
||||
"Ab1",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@30-33 Apply(
|
||||
"",
|
||||
"Ab1",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
@ -80,11 +82,13 @@ Defs(
|
|||
[
|
||||
@59-68 HasClause {
|
||||
var: @59-60 "a",
|
||||
ability: @65-68 Apply(
|
||||
"",
|
||||
"Ab2",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@65-68 Apply(
|
||||
"",
|
||||
"Ab2",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
|
@ -114,11 +114,13 @@ Defs(
|
|||
[
|
||||
@33-44 HasClause {
|
||||
var: @33-34 "a",
|
||||
ability: @39-44 Apply(
|
||||
"",
|
||||
"Other",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@39-44 Apply(
|
||||
"",
|
||||
"Other",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
@ -157,11 +159,13 @@ Defs(
|
|||
[
|
||||
@70-81 HasClause {
|
||||
var: @70-71 "a",
|
||||
ability: @76-81 Apply(
|
||||
"",
|
||||
"Other",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@76-81 Apply(
|
||||
"",
|
||||
"Other",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
@ -394,11 +398,13 @@ Defs(
|
|||
[
|
||||
@260-271 HasClause {
|
||||
var: @260-261 "a",
|
||||
ability: @266-271 Apply(
|
||||
"",
|
||||
"Other",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@266-271 Apply(
|
||||
"",
|
||||
"Other",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
|
@ -40,11 +40,13 @@ Defs(
|
|||
[
|
||||
@20-27 HasClause {
|
||||
var: @20-21 "a",
|
||||
ability: @26-27 Apply(
|
||||
"",
|
||||
"A",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@26-27 Apply(
|
||||
"",
|
||||
"A",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
|
@ -40,27 +40,33 @@ Defs(
|
|||
[
|
||||
@20-27 HasClause {
|
||||
var: @20-21 "a",
|
||||
ability: @26-27 Apply(
|
||||
"",
|
||||
"A",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@26-27 Apply(
|
||||
"",
|
||||
"A",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
@29-37 HasClause {
|
||||
var: @29-30 "b",
|
||||
ability: @35-37 Apply(
|
||||
"",
|
||||
"Eq",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@35-37 Apply(
|
||||
"",
|
||||
"Eq",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
@39-48 HasClause {
|
||||
var: @39-40 "c",
|
||||
ability: @45-48 Apply(
|
||||
"",
|
||||
"Ord",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@45-48 Apply(
|
||||
"",
|
||||
"Ord",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
|
@ -45,11 +45,13 @@ Defs(
|
|||
[
|
||||
@24-34 HasClause {
|
||||
var: @24-25 "a",
|
||||
ability: @30-34 Apply(
|
||||
"",
|
||||
"Hash",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@30-34 Apply(
|
||||
"",
|
||||
"Hash",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
@42-50 HasClause {
|
||||
var: @42-43 SpaceBefore(
|
||||
|
@ -58,11 +60,13 @@ Defs(
|
|||
Newline,
|
||||
],
|
||||
),
|
||||
ability: @48-50 Apply(
|
||||
"",
|
||||
"Eq",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@48-50 Apply(
|
||||
"",
|
||||
"Eq",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
@58-67 HasClause {
|
||||
var: @58-59 SpaceBefore(
|
||||
|
@ -71,11 +75,13 @@ Defs(
|
|||
Newline,
|
||||
],
|
||||
),
|
||||
ability: @64-67 Apply(
|
||||
"",
|
||||
"Ord",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@64-67 Apply(
|
||||
"",
|
||||
"Ord",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
|
@ -26,11 +26,13 @@ Defs(
|
|||
[
|
||||
@8-15 HasClause {
|
||||
var: @8-9 "a",
|
||||
ability: @14-15 Apply(
|
||||
"",
|
||||
"A",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@14-15 Apply(
|
||||
"",
|
||||
"A",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
|
@ -40,11 +40,13 @@ Defs(
|
|||
[
|
||||
@19-29 HasClause {
|
||||
var: @19-20 "a",
|
||||
ability: @25-29 Apply(
|
||||
"",
|
||||
"Hash",
|
||||
[],
|
||||
),
|
||||
abilities: [
|
||||
@25-29 Apply(
|
||||
"",
|
||||
"Hash",
|
||||
[],
|
||||
),
|
||||
],
|
||||
},
|
||||
],
|
||||
),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue