Skip to content

Commit ec39790

Browse files
antalszEkdohibs
authored andcommitted
Make sure the Jane syntax extensions don't depend on our compiler changes (ocaml-flambda#1777)
* Revert `asttypes.mli` to the upstream version * Move our new asttypes-level types into the new `jane_asttypes.mli` * Move printing of const layouts/layout annotations to `Jane_syntax` * Remove calls to `Location.ghostify` and explain why * Remove calls to new `Printast` functions * Explain why we want the buildable-with-upstream restriction * Respond to review
1 parent f26aa56 commit ec39790

35 files changed

+8518
-8392
lines changed

ocaml/.depend

Lines changed: 50 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,6 @@ utils/language_extension_kernel.cmo : \
142142
utils/language_extension_kernel.cmx : \
143143
utils/language_extension_kernel.cmi
144144
utils/language_extension_kernel.cmi :
145-
utils/language_extension_kernel_intf.cmi :
146145
utils/lazy_backtrack.cmo : \
147146
utils/lazy_backtrack.cmi
148147
utils/lazy_backtrack.cmx : \
@@ -308,26 +307,27 @@ parsing/ast_iterator.cmo : \
308307
parsing/parsetree.cmi \
309308
parsing/location.cmi \
310309
parsing/jane_syntax.cmi \
311-
parsing/asttypes.cmi \
310+
parsing/jane_asttypes.cmi \
312311
parsing/ast_iterator.cmi
313312
parsing/ast_iterator.cmx : \
314313
parsing/parsetree.cmi \
315314
parsing/location.cmx \
316315
parsing/jane_syntax.cmx \
317-
parsing/asttypes.cmi \
316+
parsing/jane_asttypes.cmi \
318317
parsing/ast_iterator.cmi
319318
parsing/ast_iterator.cmi : \
320319
parsing/parsetree.cmi \
321320
parsing/location.cmi \
322321
parsing/jane_syntax.cmi \
323-
parsing/asttypes.cmi
322+
parsing/jane_asttypes.cmi
324323
parsing/ast_mapper.cmo : \
325324
parsing/parsetree.cmi \
326325
utils/misc.cmi \
327326
parsing/longident.cmi \
328327
parsing/location.cmi \
329328
utils/load_path.cmi \
330329
parsing/jane_syntax.cmi \
330+
parsing/jane_asttypes.cmi \
331331
parsing/docstrings.cmi \
332332
utils/config.cmi \
333333
utils/clflags.cmi \
@@ -341,6 +341,7 @@ parsing/ast_mapper.cmx : \
341341
parsing/location.cmx \
342342
utils/load_path.cmx \
343343
parsing/jane_syntax.cmx \
344+
parsing/jane_asttypes.cmi \
344345
parsing/docstrings.cmx \
345346
utils/config.cmx \
346347
utils/clflags.cmx \
@@ -351,7 +352,7 @@ parsing/ast_mapper.cmi : \
351352
parsing/parsetree.cmi \
352353
parsing/location.cmi \
353354
parsing/jane_syntax.cmi \
354-
parsing/asttypes.cmi
355+
parsing/jane_asttypes.cmi
355356
parsing/asttypes.cmi : \
356357
parsing/location.cmi
357358
parsing/attr_helper.cmo : \
@@ -377,6 +378,7 @@ parsing/builtin_attributes.cmo : \
377378
parsing/longident.cmi \
378379
parsing/location.cmi \
379380
utils/language_extension.cmi \
381+
parsing/jane_asttypes.cmi \
380382
utils/config.cmi \
381383
utils/clflags.cmi \
382384
parsing/asttypes.cmi \
@@ -390,6 +392,7 @@ parsing/builtin_attributes.cmx : \
390392
parsing/longident.cmx \
391393
parsing/location.cmx \
392394
utils/language_extension.cmx \
395+
parsing/jane_asttypes.cmi \
393396
utils/config.cmx \
394397
utils/clflags.cmx \
395398
parsing/asttypes.cmi \
@@ -400,7 +403,7 @@ parsing/builtin_attributes.cmi : \
400403
parsing/parsetree.cmi \
401404
utils/misc.cmi \
402405
parsing/location.cmi \
403-
parsing/asttypes.cmi
406+
parsing/jane_asttypes.cmi
404407
parsing/camlinternalMenhirLib.cmo : \
405408
parsing/camlinternalMenhirLib.cmi
406409
parsing/camlinternalMenhirLib.cmx : \
@@ -412,6 +415,7 @@ parsing/depend.cmo : \
412415
parsing/longident.cmi \
413416
parsing/location.cmi \
414417
parsing/jane_syntax.cmi \
418+
parsing/jane_asttypes.cmi \
415419
utils/clflags.cmi \
416420
parsing/builtin_attributes.cmi \
417421
parsing/asttypes.cmi \
@@ -422,6 +426,7 @@ parsing/depend.cmx : \
422426
parsing/longident.cmx \
423427
parsing/location.cmx \
424428
parsing/jane_syntax.cmx \
429+
parsing/jane_asttypes.cmi \
425430
utils/clflags.cmx \
426431
parsing/builtin_attributes.cmx \
427432
parsing/asttypes.cmi \
@@ -443,28 +448,39 @@ parsing/docstrings.cmx : \
443448
parsing/docstrings.cmi : \
444449
parsing/parsetree.cmi \
445450
parsing/location.cmi
451+
parsing/jane_asttypes.cmi : \
452+
parsing/asttypes.cmi
446453
parsing/jane_syntax.cmo : \
447454
parsing/printast.cmi \
448455
parsing/parsetree.cmi \
456+
utils/misc.cmi \
449457
parsing/longident.cmi \
450458
parsing/location.cmi \
459+
utils/language_extension_kernel.cmi \
460+
utils/language_extension.cmi \
451461
parsing/jane_syntax_parsing.cmi \
462+
parsing/jane_asttypes.cmi \
452463
parsing/asttypes.cmi \
453464
parsing/ast_helper.cmi \
454465
parsing/jane_syntax.cmi
455466
parsing/jane_syntax.cmx : \
456467
parsing/printast.cmx \
457468
parsing/parsetree.cmi \
469+
utils/misc.cmx \
458470
parsing/longident.cmx \
459471
parsing/location.cmx \
472+
utils/language_extension_kernel.cmx \
473+
utils/language_extension.cmx \
460474
parsing/jane_syntax_parsing.cmx \
475+
parsing/jane_asttypes.cmi \
461476
parsing/asttypes.cmi \
462477
parsing/ast_helper.cmx \
463478
parsing/jane_syntax.cmi
464479
parsing/jane_syntax.cmi : \
465480
parsing/parsetree.cmi \
466481
parsing/longident.cmi \
467482
parsing/location.cmi \
483+
parsing/jane_asttypes.cmi \
468484
parsing/docstrings.cmi \
469485
parsing/asttypes.cmi
470486
parsing/jane_syntax_parsing.cmo : \
@@ -550,6 +566,7 @@ parsing/parser.cmo : \
550566
utils/language_extension.cmi \
551567
parsing/jane_syntax_parsing.cmi \
552568
parsing/jane_syntax.cmi \
569+
parsing/jane_asttypes.cmi \
553570
parsing/docstrings.cmi \
554571
utils/clflags.cmi \
555572
parsing/camlinternalMenhirLib.cmi \
@@ -565,6 +582,7 @@ parsing/parser.cmx : \
565582
utils/language_extension.cmx \
566583
parsing/jane_syntax_parsing.cmx \
567584
parsing/jane_syntax.cmx \
585+
parsing/jane_asttypes.cmi \
568586
parsing/docstrings.cmx \
569587
utils/clflags.cmx \
570588
parsing/camlinternalMenhirLib.cmx \
@@ -587,6 +605,7 @@ parsing/pprintast.cmo : \
587605
parsing/parsetree.cmi \
588606
parsing/longident.cmi \
589607
parsing/location.cmi \
608+
utils/language_extension.cmi \
590609
parsing/jane_syntax.cmi \
591610
parsing/asttypes.cmi \
592611
parsing/ast_helper.cmi \
@@ -596,6 +615,7 @@ parsing/pprintast.cmx : \
596615
parsing/parsetree.cmi \
597616
parsing/longident.cmx \
598617
parsing/location.cmx \
618+
utils/language_extension.cmx \
599619
parsing/jane_syntax.cmx \
600620
parsing/asttypes.cmi \
601621
parsing/ast_helper.cmx \
@@ -607,19 +627,21 @@ parsing/printast.cmo : \
607627
parsing/parsetree.cmi \
608628
parsing/longident.cmi \
609629
parsing/location.cmi \
630+
parsing/jane_asttypes.cmi \
610631
utils/clflags.cmi \
611632
parsing/asttypes.cmi \
612633
parsing/printast.cmi
613634
parsing/printast.cmx : \
614635
parsing/parsetree.cmi \
615636
parsing/longident.cmx \
616637
parsing/location.cmx \
638+
parsing/jane_asttypes.cmi \
617639
utils/clflags.cmx \
618640
parsing/asttypes.cmi \
619641
parsing/printast.cmi
620642
parsing/printast.cmi : \
621643
parsing/parsetree.cmi \
622-
parsing/asttypes.cmi
644+
parsing/jane_asttypes.cmi
623645
parsing/syntaxerr.cmo : \
624646
parsing/printast.cmi \
625647
parsing/location.cmi \
@@ -1041,25 +1063,25 @@ typing/layouts.cmo : \
10411063
utils/misc.cmi \
10421064
parsing/location.cmi \
10431065
utils/language_extension.cmi \
1066+
parsing/jane_asttypes.cmi \
10441067
typing/ident.cmi \
10451068
parsing/builtin_attributes.cmi \
1046-
parsing/asttypes.cmi \
10471069
typing/layouts.cmi
10481070
typing/layouts.cmx : \
10491071
typing/path.cmx \
10501072
utils/misc.cmx \
10511073
parsing/location.cmx \
10521074
utils/language_extension.cmx \
1075+
parsing/jane_asttypes.cmi \
10531076
typing/ident.cmx \
10541077
parsing/builtin_attributes.cmx \
1055-
parsing/asttypes.cmi \
10561078
typing/layouts.cmi
10571079
typing/layouts.cmi : \
10581080
typing/path.cmi \
10591081
parsing/parsetree.cmi \
10601082
parsing/location.cmi \
1061-
typing/ident.cmi \
1062-
parsing/asttypes.cmi
1083+
parsing/jane_asttypes.cmi \
1084+
typing/ident.cmi
10631085
typing/mode.cmo : \
10641086
utils/misc.cmi \
10651087
typing/mode.cmi
@@ -1116,6 +1138,7 @@ typing/oprint.cmx : \
11161138
typing/oprint.cmi : \
11171139
typing/outcometree.cmi
11181140
typing/outcometree.cmi : \
1141+
parsing/jane_asttypes.cmi \
11191142
parsing/asttypes.cmi
11201143
typing/parmatch.cmo : \
11211144
utils/warnings.cmi \
@@ -1511,30 +1534,36 @@ typing/subst.cmi : \
15111534
typing/ident.cmi
15121535
typing/tast_iterator.cmo : \
15131536
typing/typedtree.cmi \
1537+
parsing/jane_asttypes.cmi \
15141538
typing/env.cmi \
15151539
parsing/asttypes.cmi \
15161540
typing/tast_iterator.cmi
15171541
typing/tast_iterator.cmx : \
15181542
typing/typedtree.cmx \
1543+
parsing/jane_asttypes.cmi \
15191544
typing/env.cmx \
15201545
parsing/asttypes.cmi \
15211546
typing/tast_iterator.cmi
15221547
typing/tast_iterator.cmi : \
15231548
typing/typedtree.cmi \
1549+
parsing/jane_asttypes.cmi \
15241550
typing/env.cmi \
15251551
parsing/asttypes.cmi
15261552
typing/tast_mapper.cmo : \
15271553
typing/typedtree.cmi \
1554+
parsing/jane_asttypes.cmi \
15281555
typing/env.cmi \
15291556
parsing/asttypes.cmi \
15301557
typing/tast_mapper.cmi
15311558
typing/tast_mapper.cmx : \
15321559
typing/typedtree.cmx \
1560+
parsing/jane_asttypes.cmi \
15331561
typing/env.cmx \
15341562
parsing/asttypes.cmi \
15351563
typing/tast_mapper.cmi
15361564
typing/tast_mapper.cmi : \
15371565
typing/typedtree.cmi \
1566+
parsing/jane_asttypes.cmi \
15381567
typing/env.cmi \
15391568
parsing/asttypes.cmi
15401569
typing/typeclass.cmo : \
@@ -1556,6 +1585,7 @@ typing/typeclass.cmo : \
15561585
parsing/longident.cmi \
15571586
parsing/location.cmi \
15581587
typing/layouts.cmi \
1588+
parsing/jane_syntax.cmi \
15591589
typing/includeclass.cmi \
15601590
typing/ident.cmi \
15611591
typing/errortrace.cmi \
@@ -1587,6 +1617,7 @@ typing/typeclass.cmx : \
15871617
parsing/longident.cmx \
15881618
parsing/location.cmx \
15891619
typing/layouts.cmx \
1620+
parsing/jane_syntax.cmx \
15901621
typing/includeclass.cmx \
15911622
typing/ident.cmx \
15921623
typing/errortrace.cmx \
@@ -1873,6 +1904,7 @@ typing/typedtree.cmo : \
18731904
parsing/longident.cmi \
18741905
parsing/location.cmi \
18751906
typing/layouts.cmi \
1907+
parsing/jane_asttypes.cmi \
18761908
typing/ident.cmi \
18771909
typing/env.cmi \
18781910
parsing/asttypes.cmi \
@@ -1888,6 +1920,7 @@ typing/typedtree.cmx : \
18881920
parsing/longident.cmx \
18891921
parsing/location.cmx \
18901922
typing/layouts.cmx \
1923+
parsing/jane_asttypes.cmi \
18911924
typing/ident.cmx \
18921925
typing/env.cmx \
18931926
parsing/asttypes.cmi \
@@ -1903,6 +1936,7 @@ typing/typedtree.cmi : \
19031936
parsing/longident.cmi \
19041937
parsing/location.cmi \
19051938
typing/layouts.cmi \
1939+
parsing/jane_asttypes.cmi \
19061940
typing/ident.cmi \
19071941
typing/env.cmi \
19081942
parsing/asttypes.cmi
@@ -2108,6 +2142,7 @@ typing/typetexp.cmo : \
21082142
typing/layouts.cmi \
21092143
utils/language_extension.cmi \
21102144
parsing/jane_syntax.cmi \
2145+
parsing/jane_asttypes.cmi \
21112146
typing/errortrace.cmi \
21122147
typing/env.cmi \
21132148
typing/ctype.cmi \
@@ -2133,6 +2168,7 @@ typing/typetexp.cmx : \
21332168
typing/layouts.cmx \
21342169
utils/language_extension.cmx \
21352170
parsing/jane_syntax.cmx \
2171+
parsing/jane_asttypes.cmi \
21362172
typing/errortrace.cmx \
21372173
typing/env.cmx \
21382174
typing/ctype.cmx \
@@ -2152,6 +2188,7 @@ typing/typetexp.cmi : \
21522188
parsing/location.cmi \
21532189
typing/layouts.cmi \
21542190
utils/language_extension.cmi \
2191+
parsing/jane_asttypes.cmi \
21552192
typing/errortrace.cmi \
21562193
typing/env.cmi \
21572194
parsing/asttypes.cmi
@@ -3685,13 +3722,15 @@ middle_end/convert_primitives.cmo : \
36853722
lambda/printlambda.cmi \
36863723
typing/primitive.cmi \
36873724
utils/misc.cmi \
3725+
typing/layouts.cmi \
36883726
lambda/lambda.cmi \
36893727
middle_end/clambda_primitives.cmi \
36903728
middle_end/convert_primitives.cmi
36913729
middle_end/convert_primitives.cmx : \
36923730
lambda/printlambda.cmx \
36933731
typing/primitive.cmx \
36943732
utils/misc.cmx \
3733+
typing/layouts.cmx \
36953734
lambda/lambda.cmx \
36963735
middle_end/clambda_primitives.cmx \
36973736
middle_end/convert_primitives.cmi
@@ -3817,7 +3856,6 @@ lambda/lambda.cmo : \
38173856
utils/misc.cmi \
38183857
parsing/longident.cmi \
38193858
parsing/location.cmi \
3820-
typing/layouts.cmi \
38213859
typing/ident.cmi \
38223860
typing/env.cmi \
38233861
lambda/debuginfo.cmi \
@@ -3833,7 +3871,6 @@ lambda/lambda.cmx : \
38333871
utils/misc.cmx \
38343872
parsing/longident.cmx \
38353873
parsing/location.cmx \
3836-
typing/layouts.cmx \
38373874
typing/ident.cmx \
38383875
typing/env.cmx \
38393876
lambda/debuginfo.cmx \
@@ -3848,7 +3885,6 @@ lambda/lambda.cmi : \
38483885
typing/primitive.cmi \
38493886
typing/path.cmi \
38503887
parsing/location.cmi \
3851-
typing/layouts.cmi \
38523888
typing/ident.cmi \
38533889
typing/env.cmi \
38543890
lambda/debuginfo.cmi \

0 commit comments

Comments
 (0)