-
Notifications
You must be signed in to change notification settings - Fork 52
/
FSharpParserTest.fs
509 lines (396 loc) · 29.5 KB
/
FSharpParserTest.fs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
namespace JetBrains.ReSharper.Plugins.FSharp.Tests.Features
open JetBrains.ReSharper.Plugins.FSharp.Psi
open JetBrains.ReSharper.Plugins.FSharp.Tests
open JetBrains.ReSharper.TestFramework
open NUnit.Framework
[<FSharpTest>]
type FSharpParserTest() =
inherit ParserTestBase<FSharpLanguage>()
override x.RelativeTestDataPath = "parsing"
[<Test>] member x.``Module - Anon 01``() = x.DoNamedTest()
[<Test>] member x.``Module - Anon 02``() = x.DoNamedTest()
[<Test>] member x.``Module - Top level 01``() = x.DoNamedTest()
[<Test>] member x.``Namespace 01``() = x.DoNamedTest()
[<Test>] member x.``Namespace 02 - Qualifier``() = x.DoNamedTest()
[<Test>] member x.``Namespace 03 - Multiple``() = x.DoNamedTest()
[<Test>] member x.``Namespace 04 - Multiple qualifiers``() = x.DoNamedTest()
[<Test>] member x.``Namespace 05 - Global``() = x.DoNamedTest()
[<Test>] member x.``Namespace 06 - Global, type``() = x.DoNamedTest()
[<Test>] member x.``Namespace 07 - Global, Multiple``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Exception 01 - Empty``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Exception 02 - Fields``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Exception 03 - Members``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Extension 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Extension 02 - Attributes``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Extension 03 - Member attributes``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Delegate - Ctor 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Delegate - Ctor 02 - Parameter``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Delegate 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Delegate 02``() = x.DoNamedTest()
[<Test>] member x.``Type parameters - Constraints 01 - Struct``() = x.DoNamedTest()
[<Test>] member x.``Type parameters - Constraints 02 - Member``() = x.DoNamedTest()
[<Test>] member x.``Type parameters - Constraints 03 - Or``() = x.DoNamedTest()
[<Test>] member x.``Type parameters - Constraints 04 - Or and member``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Attributes 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Attributes 02``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Let binding - Function 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Let binding - Value 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Let binding - Value 02 - Upper``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Let bindings 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Empty 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Enum 01 - With first bar``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Enum 02 - Without first bar``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Enum 03 - Case attributes``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Enum 04 - Private repr``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Interface 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Union 01``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Union 02 - Modifier``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Union 03 - No first bar``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Union 04 - No first bar with modifier``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Union 05 - Case attributes``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Union 06 - Fields``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Record 01 - Single line``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Record 02 - Multiline``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Record 03 - Multiline, semicolons``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Record 04 - Attribute``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Struct 01``() = x.DoNamedTest()
[<Test>] member x.``Let 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Let 02 - Typed``() = x.DoNamedTest()
[<Test>] member x.``Let 03 - Typed, var type``() = x.DoNamedTest()
[<Test>] member x.``Let 04 - Typed, var type, space``() = x.DoNamedTest()
[<Test>] member x.``Let 05 - Typed, space``() = x.DoNamedTest()
[<Test>] member x.``Let 06 - Unit param``() = x.DoNamedTest()
[<Test>] member x.``Let - Rec 01``() = x.DoNamedTest()
[<Test>] member x.``Let - Rec 02 - And``() = x.DoNamedTest()
[<Test>] member x.``Let - As 01``() = x.DoNamedTest()
[<Test>] member x.``Let - As 02``() = x.DoNamedTest()
[<Test>] member x.``Let - Local 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Let - Local 02 - Typed``() = x.DoNamedTest()
[<Test>] member x.``Let - Local 03 - Typed expr``() = x.DoNamedTest()
[<Test>] member x.``Expr - Paren 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Quote 01 - Typed``() = x.DoNamedTest()
[<Test>] member x.``Expr - Quote 02 - Untyped``() = x.DoNamedTest()
[<Test>] member x.``Expr - Tuple 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Tuple 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - Const - Numbers 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Const - String 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Const - Unit 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Const - Unit 02 - Parens``() = x.DoNamedTest()
[<Test>] member x.``Expr - Typed 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - Anon record 01 - Single line``() = x.DoNamedTest()
[<Test>] member x.``Expr - Anon record 02 - Multiline``() = x.DoNamedTest()
[<Test>] member x.``Expr - Anon record 03 - With copy info``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record - Inherit 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 01 - Single Line``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 02 - Multiline``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 03 - Multiline, semicolons``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 04 - Empty``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 05 - Single Line with end semicolon``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 06 - With qualifier``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 07 - With copy info``() = x.DoNamedTest()
[<Test>] member x.``Expr - Record 08 - Spaces before semicolon``() = x.DoNamedTest()
[<Test>] member x.``Expr - While 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - For 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - ForEach - Range 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - ForEach - Range 02 - Step``() = x.DoNamedTest()
[<Test>] member x.``Expr - ForEach 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - CompExpr - Range 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - CompExpr - Range 02 - Step``() = x.DoNamedTest()
[<Test>] member x.``Expr - CompExpr 01 - Return``() = x.DoNamedTest()
[<Test>] member x.``Expr - CompExpr - AndBang 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 01 - Single id``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 02 - Single wild``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 03 - Tuple``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 04 - Long id pattern``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 05 - Multiple wilds``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 06 - Wild and named pats 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 07 - Wild and named pats 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 08 - Match expr``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 09 - Long id with or pat``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 10 - Multiple tuples``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 11 - Two wilds``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 12 - Paren``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 13 - Two parens``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 14 - Nested parens``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 15 - Unit``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 16 - Unit in parens``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 17 - As``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 18 - Typed``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 19 - Typed - Multiple params``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 20 - Two units``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 21 - Nested types``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 22 - Attribute``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 23 - Attribute, Typed``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 24 - Unit in nested parens``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 25 - Multiple matches``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 26 - Multiple matches``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 27 - Multiple matches, nested``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 28 - Typed tuple``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 29 - Uppercase``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 30 - Qualified``() = x.DoNamedTest()
[<Test>] member x.``Expr - Match 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - Match 02 - Simple pat``() = x.DoNamedTest()
[<Test>] member x.``Expr - Match 03 - When Expr``() = x.DoNamedTest()
[<Test>] member x.``Expr - Match 04 - Multiple When clauses``() = x.DoNamedTest()
[<Test>] member x.``Expr - Do 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Do 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - Do 03``() = x.DoNamedTest()
[<Test>] member x.``Expr - Assert 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - LetOrUse 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - TryWith 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - TryWith 02 - Parameters``() = x.DoNamedTest()
[<Test>] member x.``Expr - TryFinally 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lazy 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - If 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - IfThenElse - Elif 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - IfThenElse - Elif 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - IfThenElse 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - IfThenElse 02 - Nested 01 - Single line``() = x.DoNamedTest()
[<Test>] member x.``Expr - Ident 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - LongIdent 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - LongIdentSet 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Cast - Downcast 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Cast - Upcast 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Null``() = x.DoNamedTest()
[<Test>] member x.``Expr - AddressOf 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - Fixed 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotGet 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotSet 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Logic 01 - And``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Logic 02 - Or``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Precedence 01 - High``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Precedence 02 - Low``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Precedence 03``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Precedence 04 - High - List``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Precedence 05 - High - Multiple``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Precedence 06 - High - Multiple``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Prefix op - Binary 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Prefix op - Binary 02 - Spaces``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - Prefix op 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - List 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - App - List 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - TypeApp 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Expr - TypeApp 02 - Lid``() = x.DoNamedTest()
[<Test>] member x.``Expr - TypeApp 03 - DotGet``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerGet 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerGet 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerGet 03``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerGet 04 - Multiple args``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerGet 05 - Typed``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerSet 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerSet 02 - Record``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerSet 03 - Two args``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerSet 04 - Three args``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotIndexerSet 05 - Tuple arg``() = x.DoNamedTest()
[<Test>] member x.``Expr - DotNamedIndexerSet 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - NamedIndexerSet 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Sequential 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Sequential 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - Sequential 03``() = x.DoNamedTest()
[<Test>] member x.``Expr - Sequential 04 - Let``() = x.DoNamedTest()
[<Test>] member x.``Expr - Sequential 05 - Let``() = x.DoNamedTest()
[<Test>] member x.``Expr - Sequential 06 - Let``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Empty 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Comprehension 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Range sequence 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Seq 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Seq 02 - Implicit semi``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Seq 03 - Implicit yield``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Seq 04 - Yield``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Seq 05 - ForEach``() = x.DoNamedTest()
[<Test>] member x.``Expr - New 01 - Lid``() = x.DoNamedTest()
[<Test>] member x.``Expr - New 02 - Generics``() = x.DoNamedTest()
[<Test>] member x.``Expr - New 03 - Type parameter``() = x.DoNamedTest()
[<Test>] member x.``Expr - ObjExpr 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - ObjExpr 02 - Interface``() = x.DoNamedTest()
[<Test>] member x.``Expr - ImplicitZero 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - LetOrUseBang 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - LetOrUseBang 02 - Group``() = x.DoNamedTest()
[<Test>] member x.``Expr - Typeof 01 - Type parameter``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string 01 - Empty``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string 03 - Whitespace``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string 04 - Braces``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string 05 - Multiple``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string 06 - Multiple``() = x.DoNamedTest()
[<Test>] member x.``Binding - Return type 01``() = x.DoNamedTest()
[<Test>] member x.``Binding - Return type 02 - Attrs``() = x.DoNamedTest()
[<Test>] member x.``Binding - Return type 03 - Attrs, wild type``() = x.DoNamedTest()
[<Test>] member x.``Attribute 01``() = x.DoNamedTest()
[<Test>] member x.``Attribute 02 - Simple arg``() = x.DoNamedTest()
[<Test>] member x.``Attribute 03 - Simple arg - No parens``() = x.DoNamedTest()
[<Test>] member x.``Attribute 04 - Qualifiers``() = x.DoNamedTest()
[<Test>] member x.``Attribute 05 - Qualifiers and arg``() = x.DoNamedTest()
[<Test>] member x.``Attribute 06 - Unit arg``() = x.DoNamedTest()
[<Test>] member x.``Attribute 07 - Semi``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Let bindings 01``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Let bindings 02``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Let bindings 03 - Modifiers``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Let bindings 04 - Multiple bindings``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Type let bindings 01``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Type let bindings 02``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Type let bindings 03 - Modifiers``() = x.DoNamedTest()
[<Test>] member x.``Attributes - Type let bindings 04 - Multiple bindings``() = x.DoNamedTest()
[<Test>] member x.``Module abbreviation 01``() = x.DoNamedTest()
[<Test>] member x.``Module abbreviation 02``() = x.DoNamedTest()
[<Test>] member x.``Types - Simple 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Simple 02 - Long ident``() = x.DoNamedTest()
[<Test>] member x.``Types - Simple 03 - Type app``() = x.DoNamedTest()
// todo: fix parens are not in type nodes in FCS
[<Test>] member x.``Types - Simple 04 - Parens``() = x.DoNamedTest()
[<Test>] member x.``Types - Simple 05 - Nested parens``() = x.DoNamedTest()
[<Test>] member x.``Types - Type app 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Type app 02 - ML-style``() = x.DoNamedTest()
[<Test>] member x.``Types - Type app 03 - tuple``() = x.DoNamedTest()
[<Test>] member x.``Types - Type app 04 - ML-style tuple``() = x.DoNamedTest()
[<Test>] member x.``Types - Type app 05 - Qualifier and generics``() = x.DoNamedTest()
[<Test>] member x.``Types - Type app 06 - Multiple qualifiers and generics``() = x.DoNamedTest()
[<Test>] member x.``Types - Tuple 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Tuple 02 - Nested``() = x.DoNamedTest()
[<Test>] member x.``Types - Tuple 03 - Nested 2``() = x.DoNamedTest()
[<Test>] member x.``Types - Tuple 04 - Struct``() = x.DoNamedTest()
[<Test>] member x.``Types - Tuple 05 - More items``() = x.DoNamedTest()
[<Test>] member x.``Types - Tuple 06 - Parens``() = x.DoNamedTest()
[<Test>] member x.``Types - Fun 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Fun 02``() = x.DoNamedTest()
[<Test>] member x.``Types - Anon record 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Array 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Measure 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Measure 02 - Negate``() = x.DoNamedTest()
[<Test>] member x.``Types - Constraints - Null 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Constraints - Type 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Constraints - Reference 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Constraints - Struct 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Constraints - Comparison 01``() = x.DoNamedTest()
[<Test>] member x.``Types - Constraints - Equality 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary - Parameters 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary - Parameters 02 - Typed``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary - Parameters 03``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary - Parameters 04 - Attributes``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary - Parameters 05 - Attributes``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary - Parameters 06``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary 02 - Modifier``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Primary 03 - Attributes``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Secondary - Parameters 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Secondary - Parameters 02``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Secondary 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Secondary 02 - Modifier``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Secondary 03 - Attributes``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Secondary 04 - Self id``() = x.DoNamedTest()
[<Test>] member x.``Type member - Ctor - Secondary 05``() = x.DoNamedTest()
[<Test>] member x.``Type member - Inherit - Type 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Type member - Inherit - Type 02 - Qualified``() = x.DoNamedTest()
[<Test>] member x.``Type member - Inherit - Type 03 - Arguments``() = x.DoNamedTest()
[<Test>] member x.``Type member - Inherit - Type 04 - Type parameters 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Interface 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Interface 02 - Members``() = x.DoNamedTest()
[<Test>] member x.``Type member - Do 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Let bindings - Static 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Let bindings - Static 02 - Rec``() = x.DoNamedTest()
[<Test>] member x.``Type member - Let bindings 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Let bindings 02 - Rec``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member 01 - Wild self id``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method - Parameters - Optional 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method - Parameters - Optional 02``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method - Parameters - Optional 03 - Private``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method - Parameters 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method - Parameters 02``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method - Curried Parameters 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method 02 - Static``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method 03 - Wild param``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Method 04 - Curried``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Operator 01 - Add``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Operator 02 - Multiply``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Operator 03 - Subtract``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Operator 04 - Divide``() = x.DoNamedTest()
[<Test>] member x.``Type member - Auto Property 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Auto Property 02``() = x.DoNamedTest()
[<Test>] member x.``Type member - Auto Property 03``() = x.DoNamedTest()
[<Test>] member x.``Type member - Auto Property 04``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Property - Accessors 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Property - Accessors 02``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Property - Accessors 03``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Property 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member - Property 02 - Static``() = x.DoNamedTest()
[<Test>] member x.``Module member - Do 01 - Simple``() = x.DoNamedTest()
[<Test>] member x.``Module member - Do 02 - Let``() = x.DoNamedTest()
[<Test>] member x.``Module member - Do 03 - Let in do``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Params 01 - Type``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Params 02 - Type and name``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Params 03 - Attribute``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Params 04 - Pointer``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Params 05 - Byref``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Params 06 - Void ptr``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Params 07 - Multiple``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Return 01 - Void``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Return 02 - Attribute``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern - Return 03 - Pointer``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern 01``() = x.DoNamedTest()
[<Test>] member x.``Module member - Extern 02 - Access modifier``() = x.DoNamedTest()
[<Test>] member x.``Module member - Open 01``() = x.DoNamedTest()
[<Test>] member x.``Module member - Open 02 - Qualifier``() = x.DoNamedTest()
[<Test>] member x.``Module member - Open - Type 01``() = x.DoNamedTest()
[<Test>] member x.``Module member - Open - Type 02 - Type param``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Record 01``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Record 02 - Qualified name``() = x.DoNamedTest()
[<Test>] member x.``Pattern - As - Wild 01``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Named args 01``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Named args 02 - Multiple``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Reference 01``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Reference 02 - Upper``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Reference 03 - Qualified``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Parameters owner 01``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Parameters owner 02 - Qualified``() = x.DoNamedTest()
[<Test>] member x.``Pattern - Parameters owner 03 - Tuple``() = x.DoNamedTest()
[<Test>] member x.``Pattern - ListCons 01``() = x.DoNamedTest()
[<Test>] member x.``Pattern - ListCons 02 - Nested``() = x.DoNamedTest()
[<FSharpSignatureTest>]
type FSharpSignatureParserTest() =
inherit ParserTestBase<FSharpLanguage>()
override x.RelativeTestDataPath = "parsing/signatures"
[<Test>] member x.``Val - Value 01``() = x.DoNamedTest()
[<Test>] member x.``Val - Value 02 - Return attrs``() = x.DoNamedTest()
[<Test>] member x.``Val - Value 03 - Type func``() = x.DoNamedTest()
[<Test>] member x.``Val - Value 04 - Literal``() = x.DoNamedTest()
[<Test>] member x.``Val - Function 01``() = x.DoNamedTest()
[<Test>] member x.``Val - Function 02 - Named param``() = x.DoNamedTest()
[<Test>] member x.``Val - Function 03 - Multiple named params``() = x.DoNamedTest()
[<Test>] member x.``Val - Function 04 - Named tuple param``() = x.DoNamedTest()
[<Test>] member x.``Val - Active pattern 01``() = x.DoNamedTest()
[<Test>] member x.``Type repr - Record 01``() = x.DoNamedTest()
[<Test>] member x.``Type repr - Record 02 - Mutable field``() = x.DoNamedTest()
[<Test>] member x.``Type repr - Record 03 - Field attributes``() = x.DoNamedTest()
[<Test>] member x.``Type member - Inherit 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Inherit 02 - Qualifiers``() = x.DoNamedTest()
[<Test>] member x.``Type member - Inherit 03 - Generic``() = x.DoNamedTest()
[<Test>] member x.``Type member - Interface 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Constructor 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Member 01``() = x.DoNamedTest()
[<Test>] member x.``Hash directive 01``() = x.DoNamedTest()
[<FSharpTest>]
type FSharpErrorsParserTest() =
inherit ParserTestBase<FSharpLanguage>()
override x.RelativeTestDataPath = "parsing/errors"
[<Test>] member x.``Expr - Unfinished let 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Unfinished let 02 - In``() = x.DoNamedTest()
[<Test>] member x.``Expr - Unfinished let 03 - Inline in``() = x.DoNamedTest()
[<Test>] member x.``Expr - Unfinished let 04 - In, before other``() = x.DoNamedTest()
[<Test>] member x.``Line separators 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - CompExpr - Range 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - CompExpr - Range 02 - Step``() = x.DoNamedTest()
[<Test>] member x.``Expr - CompExpr - Range 03``() = x.DoNamedTest()
[<Test>] member x.``Expr - Yield 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - For 01 - Rarrow``() = x.DoNamedTest()
[<Test>] member x.``Expr - List - Comprehension 01 - ForExpr``() = x.DoNamedTest()
[<Test>] member x.``Expr - If 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - If 02``() = x.DoNamedTest()
[<Test>] member x.``Expr - New 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Lambda 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string - Unfinished 01``() = x.DoNamedTest()
[<Test>] member x.``Expr - Interpolated string - Unfinished 02``() = x.DoNamedTest()
[<Test>] member x.``Type decl - Interface 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Interface 01``() = x.DoNamedTest()
[<Test>] member x.``Type member - Interface 02``() = x.DoNamedTest()
[<Test>] member x.``Type member - Interface 03``() = x.DoNamedTest()