Skip to content

Commit 70717c3

Browse files
committed
Add tests for recovery grammar rules.
1 parent 44776d4 commit 70717c3

11 files changed

+141
-54
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
ImplFile
2+
(ParsedImplFileInput
3+
("/root/Expression/AnonymousRecords-01.fs", false,
4+
QualifiedNameOfFile AnonymousRecords-01, [], [],
5+
[SynModuleOrNamespace
6+
([AnonymousRecords-01], false, AnonModule,
7+
[Expr
8+
(AnonRecd
9+
(false, None,
10+
[(X, Some /root/Expression/AnonymousRecords-01.fs (1,5--1,6),
11+
Const
12+
(Int32 1,
13+
/root/Expression/AnonymousRecords-01.fs (1,7--1,8)))],
14+
/root/Expression/AnonymousRecords-01.fs (1,0--1,11),
15+
{ OpeningBraceRange =
16+
/root/Expression/AnonymousRecords-01.fs (1,0--1,2) }),
17+
/root/Expression/AnonymousRecords-01.fs (1,0--1,11));
18+
Expr
19+
(AnonRecd
20+
(true, None,
21+
[(Y, Some /root/Expression/AnonymousRecords-01.fs (2,12--2,13),
22+
Const
23+
(Int32 2,
24+
/root/Expression/AnonymousRecords-01.fs (2,14--2,15)))],
25+
/root/Expression/AnonymousRecords-01.fs (2,0--2,18),
26+
{ OpeningBraceRange =
27+
/root/Expression/AnonymousRecords-01.fs (2,7--2,9) }),
28+
/root/Expression/AnonymousRecords-01.fs (2,0--2,18));
29+
Expr
30+
(AnonRecd
31+
(false, None, [],
32+
/root/Expression/AnonymousRecords-01.fs (3,0--3,5),
33+
{ OpeningBraceRange =
34+
/root/Expression/AnonymousRecords-01.fs (3,0--3,2) }),
35+
/root/Expression/AnonymousRecords-01.fs (3,0--3,5));
36+
Expr
37+
(AnonRecd
38+
(true, None, [],
39+
/root/Expression/AnonymousRecords-01.fs (4,0--4,12),
40+
{ OpeningBraceRange =
41+
/root/Expression/AnonymousRecords-01.fs (4,7--4,9) }),
42+
/root/Expression/AnonymousRecords-01.fs (4,0--4,12));
43+
Expr
44+
(ArbitraryAfterError
45+
("braceBarExpr",
46+
/root/Expression/AnonymousRecords-01.fs (5,0--5,10)),
47+
/root/Expression/AnonymousRecords-01.fs (5,0--5,10));
48+
Expr
49+
(ArbitraryAfterError
50+
("braceBarExpr",
51+
/root/Expression/AnonymousRecords-01.fs (6,0--6,17)),
52+
/root/Expression/AnonymousRecords-01.fs (6,0--6,17))],
53+
PreXmlDocEmpty, [], None,
54+
/root/Expression/AnonymousRecords-01.fs (1,0--6,17),
55+
{ LeadingKeyword = None })], (true, false),
56+
{ ConditionalDirectives = []
57+
CodeComments = [] }, set []))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{| X = 0
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
ImplFile
2+
(ParsedImplFileInput
3+
("/root/Expression/AnonymousRecords-02.fs", false,
4+
QualifiedNameOfFile AnonymousRecords-02, [], [],
5+
[SynModuleOrNamespace
6+
([AnonymousRecords-02], false, AnonModule,
7+
[Expr
8+
(AnonRecd
9+
(false, None,
10+
[(X, Some /root/Expression/AnonymousRecords-02.fs (1,5--1,6),
11+
Const
12+
(Int32 0,
13+
/root/Expression/AnonymousRecords-02.fs (1,7--1,8)))],
14+
/root/Expression/AnonymousRecords-02.fs (1,0--2,0),
15+
{ OpeningBraceRange =
16+
/root/Expression/AnonymousRecords-02.fs (1,0--1,2) }),
17+
/root/Expression/AnonymousRecords-02.fs (1,0--2,0))],
18+
PreXmlDocEmpty, [], None,
19+
/root/Expression/AnonymousRecords-02.fs (1,0--2,0),
20+
{ LeadingKeyword = None })], (true, false),
21+
{ ConditionalDirectives = []
22+
CodeComments = [] }, set []))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
struct {| X = 0
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
ImplFile
2+
(ParsedImplFileInput
3+
("/root/Expression/AnonymousRecords-03.fs", false,
4+
QualifiedNameOfFile AnonymousRecords-03, [], [],
5+
[SynModuleOrNamespace
6+
([AnonymousRecords-03], false, AnonModule,
7+
[Expr
8+
(AnonRecd
9+
(true, None,
10+
[(X, Some /root/Expression/AnonymousRecords-03.fs (1,12--1,13),
11+
Const
12+
(Int32 0,
13+
/root/Expression/AnonymousRecords-03.fs (1,14--1,15)))],
14+
/root/Expression/AnonymousRecords-03.fs (1,0--2,0),
15+
{ OpeningBraceRange =
16+
/root/Expression/AnonymousRecords-03.fs (1,7--1,9) }),
17+
/root/Expression/AnonymousRecords-03.fs (1,0--2,0))],
18+
PreXmlDocEmpty, [], None,
19+
/root/Expression/AnonymousRecords-03.fs (1,0--2,0),
20+
{ LeadingKeyword = None })], (true, false),
21+
{ ConditionalDirectives = []
22+
CodeComments = [] }, set []))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{|
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
ImplFile
2+
(ParsedImplFileInput
3+
("/root/Expression/AnonymousRecords-04.fs", false,
4+
QualifiedNameOfFile AnonymousRecords-04, [], [],
5+
[SynModuleOrNamespace
6+
([AnonymousRecords-04], false, AnonModule,
7+
[Expr
8+
(AnonRecd
9+
(false, None, [],
10+
/root/Expression/AnonymousRecords-04.fs (1,0--1,2),
11+
{ OpeningBraceRange =
12+
/root/Expression/AnonymousRecords-04.fs (1,0--1,2) }),
13+
/root/Expression/AnonymousRecords-04.fs (1,0--1,2))],
14+
PreXmlDocEmpty, [], None,
15+
/root/Expression/AnonymousRecords-04.fs (1,0--2,0),
16+
{ LeadingKeyword = None })], (true, false),
17+
{ ConditionalDirectives = []
18+
CodeComments = [] }, set []))
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
struct {|
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
ImplFile
2+
(ParsedImplFileInput
3+
("/root/Expression/AnonymousRecords-05.fs", false,
4+
QualifiedNameOfFile AnonymousRecords-05, [], [],
5+
[SynModuleOrNamespace
6+
([AnonymousRecords-05], false, AnonModule,
7+
[Expr
8+
(AnonRecd
9+
(true, None, [],
10+
/root/Expression/AnonymousRecords-05.fs (1,0--1,9),
11+
{ OpeningBraceRange =
12+
/root/Expression/AnonymousRecords-05.fs (1,7--1,9) }),
13+
/root/Expression/AnonymousRecords-05.fs (1,0--1,9))],
14+
PreXmlDocEmpty, [], None,
15+
/root/Expression/AnonymousRecords-05.fs (1,0--2,0),
16+
{ LeadingKeyword = None })], (true, false),
17+
{ ConditionalDirectives = []
18+
CodeComments = [] }, set []))

0 commit comments

Comments
 (0)