Rodrigo Mesquita pushed to branch wip/spj-reinstallable-base2 at Glasgow Haskell Compiler / GHC
Commits:
-
461a143c
by Rodrigo Mesquita at 2026-05-12T17:33:48+01:00
-
e983b4fc
by Rodrigo Mesquita at 2026-05-13T10:43:53+01:00
-
19190015
by Rodrigo Mesquita at 2026-05-13T12:01:02+01:00
3 changed files:
Changes:
| ... | ... | @@ -61,7 +61,6 @@ where |
| 61 | 61 | |
| 62 | 62 | import GHC.Prelude
|
| 63 | 63 | |
| 64 | -import GHC.Builtin.Modules
|
|
| 65 | 64 | import GHC.Builtin.Uniques
|
| 66 | 65 | |
| 67 | 66 | import GHC.Unit.Types
|
| ... | ... | @@ -123,6 +122,11 @@ See Note [Overview of known entities] in GHC.Builtin |
| 123 | 122 | knownKeyTable :: [(OccName, KnownKey)]
|
| 124 | 123 | knownKeyTable
|
| 125 | 124 | = [ (mkTcOcc "IO", ioTyConKey)
|
| 125 | + , (mkVarOcc "$", dollarIdKey)
|
|
| 126 | + , (mkVarOcc "assert", assertIdKey)
|
|
| 127 | + , (mkVarOcc "considerAccessible", considerAccessibleIdKey)
|
|
| 128 | + , (mkVarOcc "augment", augmentIdKey)
|
|
| 129 | + , (mkVarOcc "otherwise", otherwiseIdKey)
|
|
| 126 | 130 | |
| 127 | 131 | -- Classes
|
| 128 | 132 | , (mkTcOcc "Eq", eqClassKey)
|
| ... | ... | @@ -337,37 +341,17 @@ and it's convenient to write them all down in one place. |
| 337 | 341 | wildCardName :: Name
|
| 338 | 342 | wildCardName = mkSystemVarName wildCardKey (fsLit "wild")
|
| 339 | 343 | |
| 340 | --- Class MonadFail
|
|
| 341 | -failMName :: Name
|
|
| 342 | -failMName = varQual gHC_INTERNAL_MONAD_FAIL (fsLit "fail") failMClassOpKey
|
|
| 343 | - |
|
| 344 | --- Classes (Foldable, Traversable)
|
|
| 345 | -traversableClassName :: Name
|
|
| 346 | -traversableClassName = clsQual gHC_INTERNAL_DATA_TRAVERSABLE (fsLit "Traversable") traversableClassKey
|
|
| 347 | - |
|
| 348 | 344 | -- AMP additions
|
| 349 | -joinMIdKey, apAClassOpKey, pureAClassOpKey, thenAClassOpKey,
|
|
| 350 | - alternativeClassKey :: KnownKey
|
|
| 351 | -joinMIdKey = mkPreludeMiscIdUnique 750
|
|
| 352 | -apAClassOpKey = mkPreludeMiscIdUnique 751 -- <*>
|
|
| 345 | +pureAClassOpKey, thenAClassOpKey, alternativeClassKey :: KnownKey
|
|
| 353 | 346 | pureAClassOpKey = mkPreludeMiscIdUnique 752
|
| 354 | 347 | thenAClassOpKey = mkPreludeMiscIdUnique 753
|
| 355 | 348 | alternativeClassKey = mkPreludeMiscIdUnique 754
|
| 356 | 349 | |
| 357 | -bnbVarQual, bnnVarQual, bniVarQual :: String -> Unique -> Name
|
|
| 358 | -bnbVarQual str key = varQual gHC_INTERNAL_NUM_BIGNAT (fsLit str) key
|
|
| 359 | -bnnVarQual str key = varQual gHC_INTERNAL_NUM_NATURAL (fsLit str) key
|
|
| 360 | -bniVarQual str key = varQual gHC_INTERNAL_NUM_INTEGER (fsLit str) key
|
|
| 361 | - |
|
| 362 | - |
|
| 363 | - |
|
| 364 | 350 | ---------------------------------
|
| 365 | 351 | -- End of ghc-bignum
|
| 366 | 352 | ---------------------------------
|
| 367 | 353 | |
| 368 | 354 | -- WithDict
|
| 369 | -withDictClassName :: Name
|
|
| 370 | -withDictClassName = clsQual gHC_MAGIC_DICT (fsLit "WithDict") withDictClassKey
|
|
| 371 | 355 | |
| 372 | 356 | genericClassKeys :: [KnownKey]
|
| 373 | 357 | genericClassKeys = [genClassKey, gen1ClassKey]
|
| ... | ... | @@ -448,8 +432,6 @@ withDictClassKey = mkPreludeClassUnique 21 |
| 448 | 432 | dataToTagClassKey :: KnownKey
|
| 449 | 433 | dataToTagClassKey = mkPreludeClassUnique 23
|
| 450 | 434 | |
| 451 | -monadFixClassKey :: KnownKey
|
|
| 452 | -monadFixClassKey = mkPreludeClassUnique 28
|
|
| 453 | 435 | |
| 454 | 436 | monadFailClassKey :: KnownKey
|
| 455 | 437 | monadFailClassKey = mkPreludeClassUnique 29
|
| ... | ... | @@ -494,7 +476,6 @@ ipClassKey = mkPreludeClassUnique 49 |
| 494 | 476 | hasFieldClassKey :: KnownKey
|
| 495 | 477 | hasFieldClassKey = mkPreludeClassUnique 50
|
| 496 | 478 | |
| 497 | - |
|
| 498 | 479 | ---------------- Template Haskell -------------------
|
| 499 | 480 | -- GHC.Builtin.TH: USES ClassUniques 200-299
|
| 500 | 481 | -----------------------------------------------------
|
| ... | ... | @@ -507,21 +488,17 @@ hasFieldClassKey = mkPreludeClassUnique 50 |
| 507 | 488 | ************************************************************************
|
| 508 | 489 | -}
|
| 509 | 490 | |
| 510 | -addrPrimTyConKey, arrayPrimTyConKey, boolTyConKey,
|
|
| 511 | - byteArrayPrimTyConKey, charPrimTyConKey, charTyConKey, doublePrimTyConKey,
|
|
| 512 | - doubleTyConKey, floatPrimTyConKey, floatTyConKey, fUNTyConKey,
|
|
| 513 | - intPrimTyConKey, intTyConKey, int8TyConKey, int16TyConKey,
|
|
| 514 | - int8PrimTyConKey, int16PrimTyConKey, int32PrimTyConKey, int32TyConKey,
|
|
| 515 | - int64PrimTyConKey, int64TyConKey,
|
|
| 516 | - integerTyConKey, naturalTyConKey,
|
|
| 517 | - listTyConKey, foreignObjPrimTyConKey, maybeTyConKey,
|
|
| 518 | - weakPrimTyConKey, mutableArrayPrimTyConKey,
|
|
| 519 | - mutableByteArrayPrimTyConKey, orderingTyConKey, mVarPrimTyConKey,
|
|
| 520 | - ratioTyConKey, rationalTyConKey, realWorldTyConKey, stablePtrPrimTyConKey,
|
|
| 521 | - stablePtrTyConKey, eqTyConKey, heqTyConKey,
|
|
| 522 | - smallArrayPrimTyConKey, smallMutableArrayPrimTyConKey,
|
|
| 523 | - stringTyConKey,
|
|
| 524 | - ccArrowTyConKey, ctArrowTyConKey, tcArrowTyConKey :: KnownKey
|
|
| 491 | +addrPrimTyConKey, arrayPrimTyConKey, boolTyConKey, byteArrayPrimTyConKey,
|
|
| 492 | + charPrimTyConKey, charTyConKey, doublePrimTyConKey, doubleTyConKey,
|
|
| 493 | + floatPrimTyConKey, floatTyConKey, fUNTyConKey, intPrimTyConKey, intTyConKey,
|
|
| 494 | + int8TyConKey, int16TyConKey, int8PrimTyConKey, int16PrimTyConKey,
|
|
| 495 | + int32PrimTyConKey, int32TyConKey, int64PrimTyConKey, int64TyConKey,
|
|
| 496 | + integerTyConKey, naturalTyConKey, listTyConKey, maybeTyConKey,
|
|
| 497 | + weakPrimTyConKey, mutableArrayPrimTyConKey, mutableByteArrayPrimTyConKey,
|
|
| 498 | + orderingTyConKey, mVarPrimTyConKey, ratioTyConKey, rationalTyConKey,
|
|
| 499 | + realWorldTyConKey, stablePtrPrimTyConKey, stablePtrTyConKey, eqTyConKey,
|
|
| 500 | + heqTyConKey, smallArrayPrimTyConKey, smallMutableArrayPrimTyConKey,
|
|
| 501 | + stringTyConKey, ccArrowTyConKey, ctArrowTyConKey, tcArrowTyConKey :: KnownKey
|
|
| 525 | 502 | addrPrimTyConKey = mkPreludeTyConUnique 1
|
| 526 | 503 | arrayPrimTyConKey = mkPreludeTyConUnique 3
|
| 527 | 504 | boolTyConKey = mkPreludeTyConUnique 4
|
| ... | ... | @@ -548,7 +525,6 @@ integerTyConKey = mkPreludeTyConUnique 24 |
| 548 | 525 | naturalTyConKey = mkPreludeTyConUnique 25
|
| 549 | 526 | |
| 550 | 527 | listTyConKey = mkPreludeTyConUnique 26
|
| 551 | -foreignObjPrimTyConKey = mkPreludeTyConUnique 27
|
|
| 552 | 528 | maybeTyConKey = mkPreludeTyConUnique 28
|
| 553 | 529 | weakPrimTyConKey = mkPreludeTyConUnique 29
|
| 554 | 530 | mutableArrayPrimTyConKey = mkPreludeTyConUnique 30
|
| ... | ... | @@ -568,20 +544,16 @@ ctArrowTyConKey = mkPreludeTyConUnique 42 |
| 568 | 544 | ccArrowTyConKey = mkPreludeTyConUnique 43
|
| 569 | 545 | tcArrowTyConKey = mkPreludeTyConUnique 44
|
| 570 | 546 | |
| 571 | -statePrimTyConKey, stableNamePrimTyConKey, stableNameTyConKey,
|
|
| 572 | - mutVarPrimTyConKey, ioTyConKey,
|
|
| 573 | - wordPrimTyConKey, wordTyConKey, word8PrimTyConKey, word8TyConKey,
|
|
| 574 | - word16PrimTyConKey, word16TyConKey, word32PrimTyConKey, word32TyConKey,
|
|
| 575 | - word64PrimTyConKey, word64TyConKey,
|
|
| 576 | - kindConKey, boxityConKey,
|
|
| 577 | - typeConKey, threadIdPrimTyConKey, bcoPrimTyConKey, ptrTyConKey,
|
|
| 578 | - funPtrTyConKey, tVarPrimTyConKey, eqPrimTyConKey,
|
|
| 579 | - eqReprPrimTyConKey, eqPhantPrimTyConKey,
|
|
| 580 | - compactPrimTyConKey, stackSnapshotPrimTyConKey,
|
|
| 581 | - promptTagPrimTyConKey, constPtrTyConKey, jsvalTyConKey :: KnownKey
|
|
| 547 | +statePrimTyConKey, stableNamePrimTyConKey, mutVarPrimTyConKey, ioTyConKey,
|
|
| 548 | + wordPrimTyConKey, wordTyConKey, word8PrimTyConKey, word8TyConKey,
|
|
| 549 | + word16PrimTyConKey, word16TyConKey, word32PrimTyConKey, word32TyConKey,
|
|
| 550 | + word64PrimTyConKey, word64TyConKey, threadIdPrimTyConKey, bcoPrimTyConKey,
|
|
| 551 | + ptrTyConKey, funPtrTyConKey, tVarPrimTyConKey, eqPrimTyConKey,
|
|
| 552 | + eqReprPrimTyConKey, eqPhantPrimTyConKey, compactPrimTyConKey,
|
|
| 553 | + stackSnapshotPrimTyConKey, promptTagPrimTyConKey, constPtrTyConKey,
|
|
| 554 | + jsvalTyConKey :: KnownKey
|
|
| 582 | 555 | statePrimTyConKey = mkPreludeTyConUnique 50
|
| 583 | 556 | stableNamePrimTyConKey = mkPreludeTyConUnique 51
|
| 584 | -stableNameTyConKey = mkPreludeTyConUnique 52
|
|
| 585 | 557 | eqPrimTyConKey = mkPreludeTyConUnique 53
|
| 586 | 558 | eqReprPrimTyConKey = mkPreludeTyConUnique 54
|
| 587 | 559 | eqPhantPrimTyConKey = mkPreludeTyConUnique 55
|
| ... | ... | @@ -597,9 +569,6 @@ word32PrimTyConKey = mkPreludeTyConUnique 65 |
| 597 | 569 | word32TyConKey = mkPreludeTyConUnique 66
|
| 598 | 570 | word64PrimTyConKey = mkPreludeTyConUnique 67
|
| 599 | 571 | word64TyConKey = mkPreludeTyConUnique 68
|
| 600 | -kindConKey = mkPreludeTyConUnique 72
|
|
| 601 | -boxityConKey = mkPreludeTyConUnique 73
|
|
| 602 | -typeConKey = mkPreludeTyConUnique 74
|
|
| 603 | 572 | threadIdPrimTyConKey = mkPreludeTyConUnique 75
|
| 604 | 573 | bcoPrimTyConKey = mkPreludeTyConUnique 76
|
| 605 | 574 | ptrTyConKey = mkPreludeTyConUnique 77
|
| ... | ... | @@ -609,18 +578,6 @@ compactPrimTyConKey = mkPreludeTyConUnique 80 |
| 609 | 578 | stackSnapshotPrimTyConKey = mkPreludeTyConUnique 81
|
| 610 | 579 | promptTagPrimTyConKey = mkPreludeTyConUnique 82
|
| 611 | 580 | |
| 612 | -eitherTyConKey :: KnownKey
|
|
| 613 | -eitherTyConKey = mkPreludeTyConUnique 84
|
|
| 614 | - |
|
| 615 | -voidTyConKey :: KnownKey
|
|
| 616 | -voidTyConKey = mkPreludeTyConUnique 85
|
|
| 617 | - |
|
| 618 | -nonEmptyTyConKey :: KnownKey
|
|
| 619 | -nonEmptyTyConKey = mkPreludeTyConUnique 86
|
|
| 620 | - |
|
| 621 | -dictTyConKey :: KnownKey
|
|
| 622 | -dictTyConKey = mkPreludeTyConUnique 87
|
|
| 623 | - |
|
| 624 | 581 | -- Kind constructors
|
| 625 | 582 | liftedTypeKindTyConKey, unliftedTypeKindTyConKey,
|
| 626 | 583 | tYPETyConKey, cONSTRAINTTyConKey,
|
| ... | ... | @@ -646,42 +603,8 @@ pluginTyConKey, frontendPluginTyConKey :: KnownKey |
| 646 | 603 | pluginTyConKey = mkPreludeTyConUnique 102
|
| 647 | 604 | frontendPluginTyConKey = mkPreludeTyConUnique 103
|
| 648 | 605 | |
| 649 | -trTyConTyConKey, trModuleTyConKey,
|
|
| 650 | - kindRepTyConKey :: KnownKey
|
|
| 606 | +trTyConTyConKey :: KnownKey
|
|
| 651 | 607 | trTyConTyConKey = mkPreludeTyConUnique 104
|
| 652 | -trModuleTyConKey = mkPreludeTyConUnique 105
|
|
| 653 | -kindRepTyConKey = mkPreludeTyConUnique 107
|
|
| 654 | - |
|
| 655 | --- Generics (Unique keys)
|
|
| 656 | -v1TyConKey, u1TyConKey, par1TyConKey, rec1TyConKey,
|
|
| 657 | - sumTyConKey, prodTyConKey, compTyConKey, rec0TyConKey,
|
|
| 658 | - d1TyConKey, c1TyConKey, s1TyConKey, repTyConKey, rep1TyConKey,
|
|
| 659 | - uAddrTyConKey, uCharTyConKey, uDoubleTyConKey,
|
|
| 660 | - uFloatTyConKey, uIntTyConKey, uWordTyConKey :: KnownKey
|
|
| 661 | - |
|
| 662 | -v1TyConKey = mkPreludeTyConUnique 135
|
|
| 663 | -u1TyConKey = mkPreludeTyConUnique 136
|
|
| 664 | -par1TyConKey = mkPreludeTyConUnique 137
|
|
| 665 | -rec1TyConKey = mkPreludeTyConUnique 138
|
|
| 666 | - |
|
| 667 | -sumTyConKey = mkPreludeTyConUnique 141
|
|
| 668 | -prodTyConKey = mkPreludeTyConUnique 142
|
|
| 669 | -compTyConKey = mkPreludeTyConUnique 143
|
|
| 670 | - |
|
| 671 | -rec0TyConKey = mkPreludeTyConUnique 149
|
|
| 672 | -d1TyConKey = mkPreludeTyConUnique 151
|
|
| 673 | -c1TyConKey = mkPreludeTyConUnique 152
|
|
| 674 | -s1TyConKey = mkPreludeTyConUnique 153
|
|
| 675 | - |
|
| 676 | -repTyConKey = mkPreludeTyConUnique 155
|
|
| 677 | -rep1TyConKey = mkPreludeTyConUnique 156
|
|
| 678 | - |
|
| 679 | -uAddrTyConKey = mkPreludeTyConUnique 158
|
|
| 680 | -uCharTyConKey = mkPreludeTyConUnique 159
|
|
| 681 | -uDoubleTyConKey = mkPreludeTyConUnique 160
|
|
| 682 | -uFloatTyConKey = mkPreludeTyConUnique 161
|
|
| 683 | -uIntTyConKey = mkPreludeTyConUnique 162
|
|
| 684 | -uWordTyConKey = mkPreludeTyConUnique 163
|
|
| 685 | 608 | |
| 686 | 609 | -- "Unsatisfiable" constraint
|
| 687 | 610 | unsatisfiableClassKey :: KnownKey
|
| ... | ... | @@ -712,12 +635,6 @@ smallMutableArrayPrimTyConKey = mkPreludeTyConUnique 188 |
| 712 | 635 | callStackTyConKey :: KnownKey
|
| 713 | 636 | callStackTyConKey = mkPreludeTyConUnique 191
|
| 714 | 637 | |
| 715 | --- Typeables
|
|
| 716 | -someTypeRepTyConKey, someTypeRepDataConKey :: KnownKey
|
|
| 717 | -someTypeRepTyConKey = mkPreludeTyConUnique 193
|
|
| 718 | -someTypeRepDataConKey = mkPreludeTyConUnique 194
|
|
| 719 | - |
|
| 720 | - |
|
| 721 | 638 | typeSymbolAppendFamNameKey :: KnownKey
|
| 722 | 639 | typeSymbolAppendFamNameKey = mkPreludeTyConUnique 195
|
| 723 | 640 | |
| ... | ... | @@ -751,11 +668,10 @@ liftClassKey = mkPreludeClassUnique 200 |
| 751 | 668 | ------------- Type-level Symbol, Nat, Char ----------
|
| 752 | 669 | -- USES TyConUniques 400-499
|
| 753 | 670 | -----------------------------------------------------
|
| 754 | -typeSymbolKindConNameKey, typeCharKindConNameKey,
|
|
| 671 | +typeSymbolKindConNameKey,
|
|
| 755 | 672 | typeNatAddTyFamNameKey, typeNatMulTyFamNameKey, typeNatExpTyFamNameKey,
|
| 756 | 673 | typeNatSubTyFamNameKey
|
| 757 | 674 | , typeSymbolCmpTyFamNameKey, typeNatCmpTyFamNameKey, typeCharCmpTyFamNameKey
|
| 758 | - , typeLeqCharTyFamNameKey
|
|
| 759 | 675 | , typeNatDivTyFamNameKey
|
| 760 | 676 | , typeNatModTyFamNameKey
|
| 761 | 677 | , typeNatLogTyFamNameKey
|
| ... | ... | @@ -764,7 +680,6 @@ typeSymbolKindConNameKey, typeCharKindConNameKey, |
| 764 | 680 | , exceptionContextTyConKey, unsafeUnpackJSStringUtf8ShShKey
|
| 765 | 681 | :: KnownKey
|
| 766 | 682 | typeSymbolKindConNameKey = mkPreludeTyConUnique 400
|
| 767 | -typeCharKindConNameKey = mkPreludeTyConUnique 401
|
|
| 768 | 683 | typeNatAddTyFamNameKey = mkPreludeTyConUnique 402
|
| 769 | 684 | typeNatMulTyFamNameKey = mkPreludeTyConUnique 403
|
| 770 | 685 | typeNatExpTyFamNameKey = mkPreludeTyConUnique 404
|
| ... | ... | @@ -772,7 +687,6 @@ typeNatSubTyFamNameKey = mkPreludeTyConUnique 405 |
| 772 | 687 | typeSymbolCmpTyFamNameKey = mkPreludeTyConUnique 406
|
| 773 | 688 | typeNatCmpTyFamNameKey = mkPreludeTyConUnique 407
|
| 774 | 689 | typeCharCmpTyFamNameKey = mkPreludeTyConUnique 408
|
| 775 | -typeLeqCharTyFamNameKey = mkPreludeTyConUnique 409
|
|
| 776 | 690 | typeNatDivTyFamNameKey = mkPreludeTyConUnique 410
|
| 777 | 691 | typeNatModTyFamNameKey = mkPreludeTyConUnique 411
|
| 778 | 692 | typeNatLogTyFamNameKey = mkPreludeTyConUnique 412
|
| ... | ... | @@ -797,10 +711,9 @@ unsafeUnpackJSStringUtf8ShShKey = mkPreludeMiscIdUnique 805 |
| 797 | 711 | -}
|
| 798 | 712 | |
| 799 | 713 | charDataConKey, consDataConKey, doubleDataConKey, falseDataConKey,
|
| 800 | - floatDataConKey, intDataConKey, nilDataConKey,
|
|
| 801 | - ratioDataConKey, stableNameDataConKey, trueDataConKey, wordDataConKey,
|
|
| 802 | - word8DataConKey, ioDataConKey, heqDataConKey,
|
|
| 803 | - eqDataConKey, nothingDataConKey, justDataConKey :: KnownKey
|
|
| 714 | + floatDataConKey, intDataConKey, nilDataConKey, ratioDataConKey,
|
|
| 715 | + trueDataConKey, wordDataConKey, word8DataConKey, heqDataConKey, eqDataConKey,
|
|
| 716 | + nothingDataConKey, justDataConKey :: KnownKey
|
|
| 804 | 717 | |
| 805 | 718 | charDataConKey = mkPreludeDataConUnique 1
|
| 806 | 719 | consDataConKey = mkPreludeDataConUnique 2
|
| ... | ... | @@ -814,31 +727,15 @@ eqDataConKey = mkPreludeDataConUnique 9 |
| 814 | 727 | nilDataConKey = mkPreludeDataConUnique 10
|
| 815 | 728 | ratioDataConKey = mkPreludeDataConUnique 11
|
| 816 | 729 | word8DataConKey = mkPreludeDataConUnique 12
|
| 817 | -stableNameDataConKey = mkPreludeDataConUnique 13
|
|
| 818 | 730 | trueDataConKey = mkPreludeDataConUnique 14
|
| 819 | 731 | wordDataConKey = mkPreludeDataConUnique 15
|
| 820 | -ioDataConKey = mkPreludeDataConUnique 16
|
|
| 821 | 732 | heqDataConKey = mkPreludeDataConUnique 18
|
| 822 | 733 | |
| 823 | --- Generic data constructors
|
|
| 824 | -crossDataConKey, inlDataConKey, inrDataConKey, genUnitDataConKey :: KnownKey
|
|
| 825 | -crossDataConKey = mkPreludeDataConUnique 20
|
|
| 826 | -inlDataConKey = mkPreludeDataConUnique 21
|
|
| 827 | -inrDataConKey = mkPreludeDataConUnique 22
|
|
| 828 | -genUnitDataConKey = mkPreludeDataConUnique 23
|
|
| 829 | - |
|
| 830 | -leftDataConKey, rightDataConKey :: KnownKey
|
|
| 831 | -leftDataConKey = mkPreludeDataConUnique 25
|
|
| 832 | -rightDataConKey = mkPreludeDataConUnique 26
|
|
| 833 | - |
|
| 834 | 734 | ordLTDataConKey, ordEQDataConKey, ordGTDataConKey :: KnownKey
|
| 835 | 735 | ordLTDataConKey = mkPreludeDataConUnique 27
|
| 836 | 736 | ordEQDataConKey = mkPreludeDataConUnique 28
|
| 837 | 737 | ordGTDataConKey = mkPreludeDataConUnique 29
|
| 838 | 738 | |
| 839 | -mkDictDataConKey :: KnownKey
|
|
| 840 | -mkDictDataConKey = mkPreludeDataConUnique 30
|
|
| 841 | - |
|
| 842 | 739 | coercibleDataConKey :: KnownKey
|
| 843 | 740 | coercibleDataConKey = mkPreludeDataConUnique 32
|
| 844 | 741 | |
| ... | ... | @@ -848,12 +745,6 @@ staticPtrDataConKey = mkPreludeDataConUnique 33 |
| 848 | 745 | staticPtrInfoDataConKey :: KnownKey
|
| 849 | 746 | staticPtrInfoDataConKey = mkPreludeDataConUnique 34
|
| 850 | 747 | |
| 851 | -trTyConDataConKey, trModuleDataConKey,
|
|
| 852 | - trNameSDataConKey :: KnownKey
|
|
| 853 | -trTyConDataConKey = mkPreludeDataConUnique 41
|
|
| 854 | -trModuleDataConKey = mkPreludeDataConUnique 43
|
|
| 855 | -trNameSDataConKey = mkPreludeDataConUnique 45
|
|
| 856 | - |
|
| 857 | 748 | typeErrorTextDataConKey,
|
| 858 | 749 | typeErrorAppendDataConKey,
|
| 859 | 750 | typeErrorVAppendDataConKey,
|
| ... | ... | @@ -864,30 +755,6 @@ typeErrorAppendDataConKey = mkPreludeDataConUnique 51 |
| 864 | 755 | typeErrorVAppendDataConKey = mkPreludeDataConUnique 52
|
| 865 | 756 | typeErrorShowTypeDataConKey = mkPreludeDataConUnique 53
|
| 866 | 757 | |
| 867 | -prefixIDataConKey, infixIDataConKey, leftAssociativeDataConKey,
|
|
| 868 | - rightAssociativeDataConKey, notAssociativeDataConKey,
|
|
| 869 | - sourceUnpackDataConKey, sourceNoUnpackDataConKey,
|
|
| 870 | - noSourceUnpackednessDataConKey, sourceLazyDataConKey,
|
|
| 871 | - sourceStrictDataConKey, noSourceStrictnessDataConKey,
|
|
| 872 | - decidedLazyDataConKey, decidedStrictDataConKey, decidedUnpackDataConKey,
|
|
| 873 | - metaDataDataConKey, metaConsDataConKey, metaSelDataConKey :: KnownKey
|
|
| 874 | -prefixIDataConKey = mkPreludeDataConUnique 54
|
|
| 875 | -infixIDataConKey = mkPreludeDataConUnique 55
|
|
| 876 | -leftAssociativeDataConKey = mkPreludeDataConUnique 56
|
|
| 877 | -rightAssociativeDataConKey = mkPreludeDataConUnique 57
|
|
| 878 | -notAssociativeDataConKey = mkPreludeDataConUnique 58
|
|
| 879 | -sourceUnpackDataConKey = mkPreludeDataConUnique 59
|
|
| 880 | -sourceNoUnpackDataConKey = mkPreludeDataConUnique 60
|
|
| 881 | -noSourceUnpackednessDataConKey = mkPreludeDataConUnique 61
|
|
| 882 | -sourceLazyDataConKey = mkPreludeDataConUnique 62
|
|
| 883 | -sourceStrictDataConKey = mkPreludeDataConUnique 63
|
|
| 884 | -noSourceStrictnessDataConKey = mkPreludeDataConUnique 64
|
|
| 885 | -decidedLazyDataConKey = mkPreludeDataConUnique 65
|
|
| 886 | -decidedStrictDataConKey = mkPreludeDataConUnique 66
|
|
| 887 | -decidedUnpackDataConKey = mkPreludeDataConUnique 67
|
|
| 888 | -metaDataDataConKey = mkPreludeDataConUnique 68
|
|
| 889 | -metaConsDataConKey = mkPreludeDataConUnique 69
|
|
| 890 | -metaSelDataConKey = mkPreludeDataConUnique 70
|
|
| 891 | 758 | |
| 892 | 759 | vecRepDataConKey, sumRepDataConKey,
|
| 893 | 760 | tupleRepDataConKey, boxedRepDataConKey :: KnownKey
|
| ... | ... | @@ -924,21 +791,7 @@ vecElemDataConKeys :: [KnownKey] |
| 924 | 791 | vecElemDataConKeys = map mkPreludeDataConUnique [96..105]
|
| 925 | 792 | |
| 926 | 793 | -- Typeable things
|
| 927 | -kindRepTyConAppDataConKey, kindRepVarDataConKey, kindRepAppDataConKey,
|
|
| 928 | - kindRepFunDataConKey, kindRepTYPEDataConKey,
|
|
| 929 | - kindRepTypeLitSDataConKey
|
|
| 930 | - :: KnownKey
|
|
| 931 | -kindRepTyConAppDataConKey = mkPreludeDataConUnique 106
|
|
| 932 | -kindRepVarDataConKey = mkPreludeDataConUnique 107
|
|
| 933 | -kindRepAppDataConKey = mkPreludeDataConUnique 108
|
|
| 934 | -kindRepFunDataConKey = mkPreludeDataConUnique 109
|
|
| 935 | -kindRepTYPEDataConKey = mkPreludeDataConUnique 110
|
|
| 936 | -kindRepTypeLitSDataConKey = mkPreludeDataConUnique 111
|
|
| 937 | - |
|
| 938 | -typeLitSymbolDataConKey, typeLitNatDataConKey, typeLitCharDataConKey :: KnownKey
|
|
| 939 | -typeLitSymbolDataConKey = mkPreludeDataConUnique 113
|
|
| 940 | -typeLitNatDataConKey = mkPreludeDataConUnique 114
|
|
| 941 | -typeLitCharDataConKey = mkPreludeDataConUnique 115
|
|
| 794 | + |
|
| 942 | 795 | |
| 943 | 796 | -- Unsafe equality
|
| 944 | 797 | unsafeReflDataConKey :: KnownKey
|
| ... | ... | @@ -974,7 +827,7 @@ naturalNBDataConKey = mkPreludeDataConUnique 124 |
| 974 | 827 | -}
|
| 975 | 828 | |
| 976 | 829 | wildCardKey, absentErrorIdKey, absentConstraintErrorIdKey, augmentIdKey,
|
| 977 | - buildIdKey, foldrIdKey, recSelErrorIdKey,
|
|
| 830 | + buildIdKey, recSelErrorIdKey,
|
|
| 978 | 831 | seqIdKey, eqStringIdKey,
|
| 979 | 832 | noMethodBindingErrorIdKey, nonExhaustiveGuardsErrorIdKey,
|
| 980 | 833 | impossibleErrorIdKey, impossibleConstraintErrorIdKey,
|
| ... | ... | @@ -983,15 +836,13 @@ wildCardKey, absentErrorIdKey, absentConstraintErrorIdKey, augmentIdKey, |
| 983 | 836 | unpackCStringUtf8IdKey, unpackCStringAppendUtf8IdKey, unpackCStringFoldrUtf8IdKey,
|
| 984 | 837 | unpackCStringIdKey, unpackCStringAppendIdKey, unpackCStringFoldrIdKey,
|
| 985 | 838 | typeErrorIdKey, divIntIdKey, modIntIdKey,
|
| 986 | - absentSumFieldErrorIdKey, cstringLengthIdKey, composeIdKey
|
|
| 987 | - :: KnownKey
|
|
| 839 | + absentSumFieldErrorIdKey, cstringLengthIdKey :: KnownKey
|
|
| 988 | 840 | |
| 989 | 841 | wildCardKey = mkPreludeMiscIdUnique 0 -- See Note [WildCard binders]
|
| 990 | 842 | absentErrorIdKey = mkPreludeMiscIdUnique 1
|
| 991 | 843 | absentConstraintErrorIdKey = mkPreludeMiscIdUnique 2
|
| 992 | 844 | augmentIdKey = mkPreludeMiscIdUnique 3
|
| 993 | 845 | buildIdKey = mkPreludeMiscIdUnique 5
|
| 994 | -foldrIdKey = mkPreludeMiscIdUnique 6
|
|
| 995 | 846 | recSelErrorIdKey = mkPreludeMiscIdUnique 7
|
| 996 | 847 | seqIdKey = mkPreludeMiscIdUnique 8
|
| 997 | 848 | absentSumFieldErrorIdKey = mkPreludeMiscIdUnique 9
|
| ... | ... | @@ -1017,15 +868,8 @@ typeErrorIdKey = mkPreludeMiscIdUnique 25 |
| 1017 | 868 | divIntIdKey = mkPreludeMiscIdUnique 26
|
| 1018 | 869 | modIntIdKey = mkPreludeMiscIdUnique 27
|
| 1019 | 870 | cstringLengthIdKey = mkPreludeMiscIdUnique 28
|
| 1020 | -composeIdKey = mkPreludeMiscIdUnique 29
|
|
| 1021 | - |
|
| 1022 | -bindIOIdKey, returnIOIdKey, newStablePtrIdKey,
|
|
| 1023 | - printIdKey, nullAddrIdKey, voidArgIdKey,
|
|
| 1024 | - otherwiseIdKey, assertIdKey :: KnownKey
|
|
| 1025 | -bindIOIdKey = mkPreludeMiscIdUnique 34
|
|
| 1026 | -returnIOIdKey = mkPreludeMiscIdUnique 35
|
|
| 1027 | -newStablePtrIdKey = mkPreludeMiscIdUnique 36
|
|
| 1028 | -printIdKey = mkPreludeMiscIdUnique 37
|
|
| 871 | + |
|
| 872 | +nullAddrIdKey, voidArgIdKey, otherwiseIdKey, assertIdKey :: KnownKey
|
|
| 1029 | 873 | nullAddrIdKey = mkPreludeMiscIdUnique 39
|
| 1030 | 874 | voidArgIdKey = mkPreludeMiscIdUnique 40
|
| 1031 | 875 | otherwiseIdKey = mkPreludeMiscIdUnique 43
|
| ... | ... | @@ -1035,28 +879,22 @@ leftSectionKey, rightSectionKey :: KnownKey |
| 1035 | 879 | leftSectionKey = mkPreludeMiscIdUnique 45
|
| 1036 | 880 | rightSectionKey = mkPreludeMiscIdUnique 46
|
| 1037 | 881 | |
| 1038 | -rootMainKey, runMainKey :: KnownKey
|
|
| 882 | +rootMainKey :: KnownKey
|
|
| 1039 | 883 | rootMainKey = mkPreludeMiscIdUnique 101
|
| 1040 | -runMainKey = mkPreludeMiscIdUnique 102
|
|
| 1041 | 884 | |
| 1042 | -thenIOIdKey, lazyIdKey, oneShotKey, runRWKey :: KnownKey
|
|
| 1043 | -thenIOIdKey = mkPreludeMiscIdUnique 103
|
|
| 885 | +lazyIdKey, oneShotKey, runRWKey :: KnownKey
|
|
| 1044 | 886 | lazyIdKey = mkPreludeMiscIdUnique 104
|
| 1045 | 887 | oneShotKey = mkPreludeMiscIdUnique 106
|
| 1046 | 888 | runRWKey = mkPreludeMiscIdUnique 107
|
| 1047 | 889 | |
| 1048 | -traceKey :: KnownKey
|
|
| 1049 | -traceKey = mkPreludeMiscIdUnique 108
|
|
| 1050 | 890 | |
| 1051 | 891 | nospecIdKey :: KnownKey
|
| 1052 | 892 | nospecIdKey = mkPreludeMiscIdUnique 109
|
| 1053 | 893 | |
| 1054 | 894 | inlineIdKey, noinlineIdKey, noinlineConstraintIdKey :: KnownKey
|
| 1055 | 895 | inlineIdKey = mkPreludeMiscIdUnique 120
|
| 1056 | --- see below
|
|
| 1057 | 896 | |
| 1058 | -mapIdKey, dollarIdKey, coercionTokenIdKey, considerAccessibleIdKey :: KnownKey
|
|
| 1059 | -mapIdKey = mkPreludeMiscIdUnique 121
|
|
| 897 | +dollarIdKey, coercionTokenIdKey, considerAccessibleIdKey :: KnownKey
|
|
| 1060 | 898 | dollarIdKey = mkPreludeMiscIdUnique 123
|
| 1061 | 899 | coercionTokenIdKey = mkPreludeMiscIdUnique 124
|
| 1062 | 900 | considerAccessibleIdKey = mkPreludeMiscIdUnique 125
|
| ... | ... | @@ -1080,60 +918,17 @@ coerceKey = mkPreludeMiscIdUnique 135 |
| 1080 | 918 | unboundKey :: KnownKey
|
| 1081 | 919 | unboundKey = mkPreludeMiscIdUnique 136
|
| 1082 | 920 | |
| 1083 | -fromIntegerClassOpKey, minusClassOpKey, fromRationalClassOpKey,
|
|
| 1084 | - enumFromClassOpKey, enumFromThenClassOpKey, enumFromToClassOpKey,
|
|
| 1085 | - enumFromThenToClassOpKey, negateClassOpKey,
|
|
| 1086 | - bindMClassOpKey, thenMClassOpKey, returnMClassOpKey, fmapClassOpKey
|
|
| 1087 | - :: KnownKey
|
|
| 1088 | -fromIntegerClassOpKey = mkPreludeMiscIdUnique 140
|
|
| 1089 | -minusClassOpKey = mkPreludeMiscIdUnique 141
|
|
| 1090 | -fromRationalClassOpKey = mkPreludeMiscIdUnique 142
|
|
| 1091 | -enumFromClassOpKey = mkPreludeMiscIdUnique 143
|
|
| 1092 | -enumFromThenClassOpKey = mkPreludeMiscIdUnique 144
|
|
| 1093 | -enumFromToClassOpKey = mkPreludeMiscIdUnique 145
|
|
| 1094 | -enumFromThenToClassOpKey = mkPreludeMiscIdUnique 146
|
|
| 1095 | - |
|
| 1096 | -eqClassOpKey, geClassOpKey, leClassOpKey,
|
|
| 1097 | - ltClassOpKey, gtClassOpKey, compareClassOpKey :: KnownKey
|
|
| 1098 | -eqClassOpKey = mkPreludeMiscIdUnique 147
|
|
| 1099 | -geClassOpKey = mkPreludeMiscIdUnique 148
|
|
| 1100 | -leClassOpKey = mkPreludeMiscIdUnique 149
|
|
| 1101 | -ltClassOpKey = mkPreludeMiscIdUnique 150
|
|
| 1102 | -gtClassOpKey = mkPreludeMiscIdUnique 151
|
|
| 1103 | -compareClassOpKey = mkPreludeMiscIdUnique 152
|
|
| 1104 | - |
|
| 1105 | - |
|
| 1106 | -negateClassOpKey = mkPreludeMiscIdUnique 153
|
|
| 921 | + |
|
| 922 | + |
|
| 923 | +bindMClassOpKey, thenMClassOpKey, returnMClassOpKey :: KnownKey
|
|
| 1107 | 924 | bindMClassOpKey = mkPreludeMiscIdUnique 154
|
| 1108 | 925 | thenMClassOpKey = mkPreludeMiscIdUnique 155 -- (>>)
|
| 1109 | -fmapClassOpKey = mkPreludeMiscIdUnique 156
|
|
| 1110 | 926 | returnMClassOpKey = mkPreludeMiscIdUnique 157
|
| 1111 | 927 | |
| 1112 | --- Recursive do notation
|
|
| 1113 | -mfixIdKey :: KnownKey
|
|
| 1114 | -mfixIdKey = mkPreludeMiscIdUnique 158
|
|
| 1115 | - |
|
| 1116 | 928 | -- MonadFail operations
|
| 1117 | 929 | failMClassOpKey :: KnownKey
|
| 1118 | 930 | failMClassOpKey = mkPreludeMiscIdUnique 159
|
| 1119 | 931 | |
| 1120 | --- fromLabel
|
|
| 1121 | -fromLabelClassOpKey :: KnownKey
|
|
| 1122 | -fromLabelClassOpKey = mkPreludeMiscIdUnique 160
|
|
| 1123 | - |
|
| 1124 | --- Arrow notation
|
|
| 1125 | -arrAIdKey, composeAIdKey, firstAIdKey, appAIdKey, choiceAIdKey,
|
|
| 1126 | - loopAIdKey :: KnownKey
|
|
| 1127 | -arrAIdKey = mkPreludeMiscIdUnique 180
|
|
| 1128 | -composeAIdKey = mkPreludeMiscIdUnique 181 -- >>>
|
|
| 1129 | -firstAIdKey = mkPreludeMiscIdUnique 182
|
|
| 1130 | -appAIdKey = mkPreludeMiscIdUnique 183
|
|
| 1131 | -choiceAIdKey = mkPreludeMiscIdUnique 184 -- |||
|
|
| 1132 | -loopAIdKey = mkPreludeMiscIdUnique 185
|
|
| 1133 | - |
|
| 1134 | -fromStringClassOpKey :: KnownKey
|
|
| 1135 | -fromStringClassOpKey = mkPreludeMiscIdUnique 186
|
|
| 1136 | - |
|
| 1137 | 932 | -- Conversion functions
|
| 1138 | 933 | fromIntegralIdKey, realToFracIdKey, toIntegerClassOpKey, toRationalClassOpKey :: KnownKey
|
| 1139 | 934 | fromIntegralIdKey = mkPreludeMiscIdUnique 190
|
| ... | ... | @@ -1141,16 +936,8 @@ realToFracIdKey = mkPreludeMiscIdUnique 191 |
| 1141 | 936 | toIntegerClassOpKey = mkPreludeMiscIdUnique 192
|
| 1142 | 937 | toRationalClassOpKey = mkPreludeMiscIdUnique 193
|
| 1143 | 938 | |
| 1144 | --- Monad comprehensions
|
|
| 1145 | -guardMIdKey, mzipIdKey :: KnownKey
|
|
| 1146 | -guardMIdKey = mkPreludeMiscIdUnique 194
|
|
| 1147 | -mzipIdKey = mkPreludeMiscIdUnique 196
|
|
| 1148 | - |
|
| 1149 | 939 | -- Overloaded lists
|
| 1150 | -isListClassKey, fromListClassOpKey, fromListNClassOpKey, toListClassOpKey :: KnownKey
|
|
| 1151 | -isListClassKey = mkPreludeMiscIdUnique 198
|
|
| 1152 | -fromListClassOpKey = mkPreludeMiscIdUnique 199
|
|
| 1153 | -fromListNClassOpKey = mkPreludeMiscIdUnique 500
|
|
| 940 | +toListClassOpKey :: KnownKey
|
|
| 1154 | 941 | toListClassOpKey = mkPreludeMiscIdUnique 501
|
| 1155 | 942 | |
| 1156 | 943 | proxyHashKey :: KnownKey
|
| ... | ... | @@ -1160,37 +947,6 @@ proxyHashKey = mkPreludeMiscIdUnique 502 |
| 1160 | 947 | -- GHC.Builtin.TH: USES IdUniques 200-499
|
| 1161 | 948 | -----------------------------------------------------
|
| 1162 | 949 | |
| 1163 | --- Used to make `Typeable` dictionaries
|
|
| 1164 | -mkTyConKey
|
|
| 1165 | - , mkTrConKey
|
|
| 1166 | - , mkTrAppCheckedKey
|
|
| 1167 | - , mkTrFunKey
|
|
| 1168 | - , typeNatTypeRepKey
|
|
| 1169 | - , typeSymbolTypeRepKey
|
|
| 1170 | - , typeCharTypeRepKey
|
|
| 1171 | - , typeRepIdKey
|
|
| 1172 | - :: KnownKey
|
|
| 1173 | -mkTyConKey = mkPreludeMiscIdUnique 503
|
|
| 1174 | -mkTrConKey = mkPreludeMiscIdUnique 505
|
|
| 1175 | -mkTrAppCheckedKey = mkPreludeMiscIdUnique 506
|
|
| 1176 | -typeNatTypeRepKey = mkPreludeMiscIdUnique 507
|
|
| 1177 | -typeSymbolTypeRepKey = mkPreludeMiscIdUnique 508
|
|
| 1178 | -typeCharTypeRepKey = mkPreludeMiscIdUnique 509
|
|
| 1179 | -typeRepIdKey = mkPreludeMiscIdUnique 510
|
|
| 1180 | -mkTrFunKey = mkPreludeMiscIdUnique 511
|
|
| 1181 | - |
|
| 1182 | --- KindReps for common cases
|
|
| 1183 | -starKindRepKey, starArrStarKindRepKey, starArrStarArrStarKindRepKey, constraintKindRepKey :: KnownKey
|
|
| 1184 | -starKindRepKey = mkPreludeMiscIdUnique 520
|
|
| 1185 | -starArrStarKindRepKey = mkPreludeMiscIdUnique 521
|
|
| 1186 | -starArrStarArrStarKindRepKey = mkPreludeMiscIdUnique 522
|
|
| 1187 | -constraintKindRepKey = mkPreludeMiscIdUnique 523
|
|
| 1188 | - |
|
| 1189 | --- Dynamic
|
|
| 1190 | -toDynIdKey :: KnownKey
|
|
| 1191 | -toDynIdKey = mkPreludeMiscIdUnique 530
|
|
| 1192 | - |
|
| 1193 | - |
|
| 1194 | 950 | heqSCSelIdKey, eqSCSelIdKey, coercibleSCSelIdKey :: KnownKey
|
| 1195 | 951 | eqSCSelIdKey = mkPreludeMiscIdUnique 551
|
| 1196 | 952 | heqSCSelIdKey = mkPreludeMiscIdUnique 552
|
| ... | ... | @@ -1199,13 +955,9 @@ coercibleSCSelIdKey = mkPreludeMiscIdUnique 553 |
| 1199 | 955 | sappendClassOpKey :: KnownKey
|
| 1200 | 956 | sappendClassOpKey = mkPreludeMiscIdUnique 554
|
| 1201 | 957 | |
| 1202 | -memptyClassOpKey, mappendClassOpKey, mconcatClassOpKey :: KnownKey
|
|
| 1203 | -memptyClassOpKey = mkPreludeMiscIdUnique 555
|
|
| 958 | +mappendClassOpKey :: KnownKey
|
|
| 1204 | 959 | mappendClassOpKey = mkPreludeMiscIdUnique 556
|
| 1205 | -mconcatClassOpKey = mkPreludeMiscIdUnique 557
|
|
| 1206 | 960 | |
| 1207 | -fromStaticPtrClassOpKey :: KnownKey
|
|
| 1208 | -fromStaticPtrClassOpKey = mkPreludeMiscIdUnique 560
|
|
| 1209 | 961 | |
| 1210 | 962 | makeStaticKey :: KnownKey
|
| 1211 | 963 | makeStaticKey = mkPreludeMiscIdUnique 561
|
| ... | ... | @@ -1346,13 +1098,3 @@ naturalLcmIdKey = mkPreludeMiscIdUnique 679 |
| 1346 | 1098 | bignatEqIdKey = mkPreludeMiscIdUnique 691
|
| 1347 | 1099 | bignatCompareIdKey = mkPreludeMiscIdUnique 692
|
| 1348 | 1100 | bignatCompareWordIdKey = mkPreludeMiscIdUnique 693 |
| 1349 | - |
|
| 1350 | - |
|
| 1351 | -------------------------------------------------------
|
|
| 1352 | --- ghci optimization for big rationals 700-749 uniques
|
|
| 1353 | -------------------------------------------------------
|
|
| 1354 | - |
|
| 1355 | --- Creating rationals at runtime.
|
|
| 1356 | -mkRationalBase2IdKey, mkRationalBase10IdKey :: KnownKey
|
|
| 1357 | -mkRationalBase2IdKey = mkPreludeMiscIdUnique 700
|
|
| 1358 | -mkRationalBase10IdKey = mkPreludeMiscIdUnique 701 :: KnownKey |
| ... | ... | @@ -21,119 +21,42 @@ import Language.Haskell.Syntax.Module.Name |
| 21 | 21 | --MetaHaskell Extension Add a new module here
|
| 22 | 22 | -}
|
| 23 | 23 | |
| 24 | -gHC_PRIM, gHC_PRIM_PANIC,
|
|
| 25 | - gHC_TYPES, gHC_INTERNAL_DATA_DATA, gHC_MAGIC, gHC_MAGIC_DICT,
|
|
| 26 | - gHC_CLASSES, gHC_CLASSES_IP, gHC_PRIMOPWRAPPERS :: Module
|
|
| 24 | +gHC_PRIM, gHC_PRIM_PANIC, gHC_TYPES, gHC_MAGIC,
|
|
| 25 | + gHC_MAGIC_DICT, gHC_CLASSES, gHC_PRIMOPWRAPPERS :: Module
|
|
| 27 | 26 | gHC_PRIM = mkGhcInternalModule (fsLit "GHC.Internal.Prim") -- Primitive types and values
|
| 28 | 27 | gHC_PRIM_PANIC = mkGhcInternalModule (fsLit "GHC.Internal.Prim.Panic")
|
| 29 | 28 | gHC_TYPES = mkGhcInternalModule (fsLit "GHC.Internal.Types")
|
| 30 | 29 | gHC_MAGIC = mkGhcInternalModule (fsLit "GHC.Internal.Magic")
|
| 31 | 30 | gHC_MAGIC_DICT = mkGhcInternalModule (fsLit "GHC.Internal.Magic.Dict")
|
| 32 | 31 | gHC_CLASSES = mkGhcInternalModule (fsLit "GHC.Internal.Classes")
|
| 33 | -gHC_CLASSES_IP = mkGhcInternalModule (fsLit "GHC.Internal.Classes.IP")
|
|
| 34 | 32 | gHC_PRIMOPWRAPPERS = mkGhcInternalModule (fsLit "GHC.Internal.PrimopWrappers")
|
| 35 | 33 | gHC_INTERNAL_TUPLE = mkGhcInternalModule (fsLit "GHC.Internal.Tuple")
|
| 36 | 34 | |
| 37 | -gHC_INTERNAL_CONTROL_MONAD_ZIP :: Module
|
|
| 38 | -gHC_INTERNAL_CONTROL_MONAD_ZIP = mkGhcInternalModule (fsLit "GHC.Internal.Control.Monad.Zip")
|
|
| 39 | - |
|
| 40 | 35 | gHC_INTERNAL_NUM_INTEGER, gHC_INTERNAL_NUM_NATURAL, gHC_INTERNAL_NUM_BIGNAT :: Module
|
| 41 | 36 | gHC_INTERNAL_NUM_INTEGER = mkGhcInternalModule (fsLit "GHC.Internal.Bignum.Integer")
|
| 42 | 37 | gHC_INTERNAL_NUM_NATURAL = mkGhcInternalModule (fsLit "GHC.Internal.Bignum.Natural")
|
| 43 | 38 | gHC_INTERNAL_NUM_BIGNAT = mkGhcInternalModule (fsLit "GHC.Internal.Bignum.BigNat")
|
| 44 | 39 | |
| 45 | -gHC_INTERNAL_BASE, gHC_INTERNAL_ENUM,
|
|
| 46 | - gHC_INTERNAL_GHCI, gHC_INTERNAL_GHCI_HELPERS, gHC_INTERNAL_DATA_STRING,
|
|
| 47 | - gHC_INTERNAL_SHOW, gHC_INTERNAL_READ, gHC_INTERNAL_NUM, gHC_INTERNAL_MAYBE,
|
|
| 48 | - gHC_INTERNAL_LIST, gHC_INTERNAL_TUPLE, gHC_INTERNAL_DATA_EITHER,
|
|
| 49 | - gHC_INTERNAL_DATA_FOLDABLE, gHC_INTERNAL_DATA_TRAVERSABLE,
|
|
| 50 | - gHC_INTERNAL_EXCEPTION_CONTEXT,
|
|
| 51 | - gHC_INTERNAL_CONC, gHC_INTERNAL_IO, gHC_INTERNAL_IO_Exception,
|
|
| 52 | - gHC_INTERNAL_ST, gHC_INTERNAL_IX, gHC_INTERNAL_STABLE, gHC_INTERNAL_PTR, gHC_INTERNAL_ERR, gHC_INTERNAL_REAL,
|
|
| 53 | - gHC_INTERNAL_FLOAT, gHC_INTERNAL_TOP_HANDLER, gHC_INTERNAL_SYSTEM_IO, gHC_INTERNAL_DYNAMIC,
|
|
| 54 | - gHC_INTERNAL_TYPEABLE, gHC_INTERNAL_TYPEABLE_INTERNAL, gHC_INTERNAL_GENERICS,
|
|
| 55 | - gHC_INTERNAL_READ_PREC, gHC_INTERNAL_LEX, gHC_INTERNAL_INT, gHC_INTERNAL_WORD, gHC_INTERNAL_MONAD, gHC_INTERNAL_MONAD_FIX, gHC_INTERNAL_MONAD_FAIL,
|
|
| 56 | - gHC_INTERNAL_ARROW, gHC_INTERNAL_DESUGAR, gHC_INTERNAL_RANDOM, gHC_INTERNAL_EXTS,
|
|
| 57 | - gHC_INTERNAL_CONTROL_EXCEPTION_BASE, gHC_INTERNAL_TYPEERROR, gHC_INTERNAL_TYPELITS, gHC_INTERNAL_TYPELITS_INTERNAL,
|
|
| 58 | - gHC_INTERNAL_TYPENATS, gHC_INTERNAL_TYPENATS_INTERNAL,
|
|
| 59 | - gHC_INTERNAL_DATA_COERCE, gHC_INTERNAL_DEBUG_TRACE, gHC_INTERNAL_UNSAFE_COERCE, gHC_INTERNAL_FOREIGN_C_CONSTPTR,
|
|
| 60 | - gHC_INTERNAL_JS_PRIM, gHC_INTERNAL_WASM_PRIM_TYPES :: Module
|
|
| 40 | +gHC_INTERNAL_BASE, gHC_INTERNAL_GHCI_HELPERS, gHC_INTERNAL_MAYBE,
|
|
| 41 | + gHC_INTERNAL_TUPLE, gHC_INTERNAL_DATA_TRAVERSABLE, gHC_INTERNAL_ERR,
|
|
| 42 | + gHC_INTERNAL_WORD, gHC_INTERNAL_MONAD_FAIL,
|
|
| 43 | + gHC_INTERNAL_CONTROL_EXCEPTION_BASE, gHC_INTERNAL_TYPEERROR,
|
|
| 44 | + gHC_INTERNAL_TYPELITS, gHC_INTERNAL_TYPELITS_INTERNAL, gHC_INTERNAL_TYPENATS,
|
|
| 45 | + gHC_INTERNAL_TYPENATS_INTERNAL, gHC_INTERNAL_UNSAFE_COERCE :: Module
|
|
| 61 | 46 | gHC_INTERNAL_BASE = mkGhcInternalModule (fsLit "GHC.Internal.Base")
|
| 62 | -gHC_INTERNAL_ENUM = mkGhcInternalModule (fsLit "GHC.Internal.Enum")
|
|
| 63 | -gHC_INTERNAL_GHCI = mkGhcInternalModule (fsLit "GHC.Internal.GHCi")
|
|
| 64 | 47 | gHC_INTERNAL_GHCI_HELPERS = mkGhcInternalModule (fsLit "GHC.Internal.GHCi.Helpers")
|
| 65 | -gHC_INTERNAL_SHOW = mkGhcInternalModule (fsLit "GHC.Internal.Show")
|
|
| 66 | -gHC_INTERNAL_READ = mkGhcInternalModule (fsLit "GHC.Internal.Read")
|
|
| 67 | -gHC_INTERNAL_NUM = mkGhcInternalModule (fsLit "GHC.Internal.Num")
|
|
| 68 | 48 | gHC_INTERNAL_MAYBE = mkGhcInternalModule (fsLit "GHC.Internal.Maybe")
|
| 69 | -gHC_INTERNAL_LIST = mkGhcInternalModule (fsLit "GHC.Internal.List")
|
|
| 70 | -gHC_INTERNAL_DATA_EITHER = mkGhcInternalModule (fsLit "GHC.Internal.Data.Either")
|
|
| 71 | -gHC_INTERNAL_DATA_STRING = mkGhcInternalModule (fsLit "GHC.Internal.Data.String")
|
|
| 72 | -gHC_INTERNAL_DATA_FOLDABLE = mkGhcInternalModule (fsLit "GHC.Internal.Data.Foldable")
|
|
| 73 | 49 | gHC_INTERNAL_DATA_TRAVERSABLE = mkGhcInternalModule (fsLit "GHC.Internal.Data.Traversable")
|
| 74 | -gHC_INTERNAL_CONC = mkGhcInternalModule (fsLit "GHC.Internal.GHC.Conc")
|
|
| 75 | -gHC_INTERNAL_IO = mkGhcInternalModule (fsLit "GHC.Internal.IO")
|
|
| 76 | -gHC_INTERNAL_IO_Exception = mkGhcInternalModule (fsLit "GHC.Internal.IO.Exception")
|
|
| 77 | -gHC_INTERNAL_ST = mkGhcInternalModule (fsLit "GHC.Internal.ST")
|
|
| 78 | -gHC_INTERNAL_IX = mkGhcInternalModule (fsLit "GHC.Internal.Ix")
|
|
| 79 | -gHC_INTERNAL_STABLE = mkGhcInternalModule (fsLit "GHC.Internal.Stable")
|
|
| 80 | -gHC_INTERNAL_PTR = mkGhcInternalModule (fsLit "GHC.Internal.Ptr")
|
|
| 81 | 50 | gHC_INTERNAL_ERR = mkGhcInternalModule (fsLit "GHC.Internal.Err")
|
| 82 | -gHC_INTERNAL_REAL = mkGhcInternalModule (fsLit "GHC.Internal.Real")
|
|
| 83 | -gHC_INTERNAL_FLOAT = mkGhcInternalModule (fsLit "GHC.Internal.Float")
|
|
| 84 | -gHC_INTERNAL_TOP_HANDLER = mkGhcInternalModule (fsLit "GHC.Internal.TopHandler")
|
|
| 85 | -gHC_INTERNAL_SYSTEM_IO = mkGhcInternalModule (fsLit "GHC.Internal.System.IO")
|
|
| 86 | -gHC_INTERNAL_DYNAMIC = mkGhcInternalModule (fsLit "GHC.Internal.Data.Dynamic")
|
|
| 87 | -gHC_INTERNAL_TYPEABLE = mkGhcInternalModule (fsLit "GHC.Internal.Data.Typeable")
|
|
| 88 | -gHC_INTERNAL_TYPEABLE_INTERNAL = mkGhcInternalModule (fsLit "GHC.Internal.Data.Typeable.Internal")
|
|
| 89 | -gHC_INTERNAL_DATA_DATA = mkGhcInternalModule (fsLit "GHC.Internal.Data.Data")
|
|
| 90 | -gHC_INTERNAL_READ_PREC = mkGhcInternalModule (fsLit "GHC.Internal.Text.ParserCombinators.ReadPrec")
|
|
| 91 | -gHC_INTERNAL_LEX = mkGhcInternalModule (fsLit "GHC.Internal.Text.Read.Lex")
|
|
| 92 | -gHC_INTERNAL_INT = mkGhcInternalModule (fsLit "GHC.Internal.Int")
|
|
| 93 | 51 | gHC_INTERNAL_WORD = mkGhcInternalModule (fsLit "GHC.Internal.Word")
|
| 94 | -gHC_INTERNAL_MONAD = mkGhcInternalModule (fsLit "GHC.Internal.Control.Monad")
|
|
| 95 | -gHC_INTERNAL_MONAD_FIX = mkGhcInternalModule (fsLit "GHC.Internal.Control.Monad.Fix")
|
|
| 96 | 52 | gHC_INTERNAL_MONAD_FAIL = mkGhcInternalModule (fsLit "GHC.Internal.Control.Monad.Fail")
|
| 97 | -gHC_INTERNAL_ARROW = mkGhcInternalModule (fsLit "GHC.Internal.Control.Arrow")
|
|
| 98 | -gHC_INTERNAL_DESUGAR = mkGhcInternalModule (fsLit "GHC.Internal.Desugar")
|
|
| 99 | -gHC_INTERNAL_RANDOM = mkGhcInternalModule (fsLit "GHC.Internal.System.Random")
|
|
| 100 | -gHC_INTERNAL_EXTS = mkGhcInternalModule (fsLit "GHC.Internal.Exts")
|
|
| 101 | 53 | gHC_INTERNAL_CONTROL_EXCEPTION_BASE = mkGhcInternalModule (fsLit "GHC.Internal.Control.Exception.Base")
|
| 102 | -gHC_INTERNAL_EXCEPTION_CONTEXT = mkGhcInternalModule (fsLit "GHC.Internal.Exception.Context")
|
|
| 103 | -gHC_INTERNAL_GENERICS = mkGhcInternalModule (fsLit "GHC.Internal.Generics")
|
|
| 104 | 54 | gHC_INTERNAL_TYPEERROR = mkGhcInternalModule (fsLit "GHC.Internal.TypeError")
|
| 105 | 55 | gHC_INTERNAL_TYPELITS = mkGhcInternalModule (fsLit "GHC.Internal.TypeLits")
|
| 106 | 56 | gHC_INTERNAL_TYPELITS_INTERNAL = mkGhcInternalModule (fsLit "GHC.Internal.TypeLits.Internal")
|
| 107 | 57 | gHC_INTERNAL_TYPENATS = mkGhcInternalModule (fsLit "GHC.Internal.TypeNats")
|
| 108 | 58 | gHC_INTERNAL_TYPENATS_INTERNAL = mkGhcInternalModule (fsLit "GHC.Internal.TypeNats.Internal")
|
| 109 | -gHC_INTERNAL_DATA_COERCE = mkGhcInternalModule (fsLit "GHC.Internal.Data.Coerce")
|
|
| 110 | -gHC_INTERNAL_DEBUG_TRACE = mkGhcInternalModule (fsLit "GHC.Internal.Debug.Trace")
|
|
| 111 | 59 | gHC_INTERNAL_UNSAFE_COERCE = mkGhcInternalModule (fsLit "GHC.Internal.Unsafe.Coerce")
|
| 112 | -gHC_INTERNAL_FOREIGN_C_CONSTPTR = mkGhcInternalModule (fsLit "GHC.Internal.Foreign.C.ConstPtr")
|
|
| 113 | -gHC_INTERNAL_JS_PRIM = mkGhcInternalModule (fsLit "GHC.Internal.JS.Prim")
|
|
| 114 | -gHC_INTERNAL_WASM_PRIM_TYPES = mkGhcInternalModule (fsLit "GHC.Internal.Wasm.Prim.Types")
|
|
| 115 | - |
|
| 116 | -gHC_INTERNAL_SRCLOC :: Module
|
|
| 117 | -gHC_INTERNAL_SRCLOC = mkGhcInternalModule (fsLit "GHC.Internal.SrcLoc")
|
|
| 118 | - |
|
| 119 | -gHC_INTERNAL_STACK, gHC_INTERNAL_STACK_TYPES :: Module
|
|
| 120 | -gHC_INTERNAL_STACK = mkGhcInternalModule (fsLit "GHC.Internal.Stack")
|
|
| 121 | -gHC_INTERNAL_STACK_TYPES = mkGhcInternalModule (fsLit "GHC.Internal.Stack.Types")
|
|
| 122 | - |
|
| 123 | -gHC_INTERNAL_STATICPTR :: Module
|
|
| 124 | -gHC_INTERNAL_STATICPTR = mkGhcInternalModule (fsLit "GHC.Internal.StaticPtr")
|
|
| 125 | - |
|
| 126 | -gHC_INTERNAL_STATICPTR_INTERNAL :: Module
|
|
| 127 | -gHC_INTERNAL_STATICPTR_INTERNAL = mkGhcInternalModule (fsLit "GHC.Internal.StaticPtr.Internal")
|
|
| 128 | - |
|
| 129 | -gHC_INTERNAL_FINGERPRINT_TYPE :: Module
|
|
| 130 | -gHC_INTERNAL_FINGERPRINT_TYPE = mkGhcInternalModule (fsLit "GHC.Internal.Fingerprint.Type")
|
|
| 131 | - |
|
| 132 | -gHC_INTERNAL_OVER_LABELS :: Module
|
|
| 133 | -gHC_INTERNAL_OVER_LABELS = mkGhcInternalModule (fsLit "GHC.Internal.OverloadedLabels")
|
|
| 134 | - |
|
| 135 | -gHC_INTERNAL_RECORDS :: Module
|
|
| 136 | -gHC_INTERNAL_RECORDS = mkGhcInternalModule (fsLit "GHC.Internal.Records")
|
|
| 137 | 60 | |
| 138 | 61 | rOOT_MAIN :: Module
|
| 139 | 62 | rOOT_MAIN = mkMainModule (fsLit ":Main") -- Root module for initialisation
|
| ... | ... | @@ -28,15 +28,10 @@ liftLib = mkTHModule (fsLit "GHC.Internal.TH.Lift") |
| 28 | 28 | mkTHModule :: FastString -> Module
|
| 29 | 29 | mkTHModule m = mkModule ghcInternalUnit (mkModuleNameFS m)
|
| 30 | 30 | |
| 31 | -libFun, libTc, thFun, thTc, thCon, liftFun, thMonadTc, thMonadCls, thMonadFun :: FastString -> Unique -> Name
|
|
| 31 | +libFun, thFun, thCon, thMonadFun :: FastString -> Unique -> Name
|
|
| 32 | 32 | libFun = mk_known_key_name varName thLib
|
| 33 | -libTc = mk_known_key_name tcName thLib
|
|
| 34 | 33 | thFun = mk_known_key_name varName thSyn
|
| 35 | -thTc = mk_known_key_name tcName thSyn
|
|
| 36 | 34 | thCon = mk_known_key_name dataName thSyn
|
| 37 | -liftFun = mk_known_key_name varName liftLib
|
|
| 38 | -thMonadTc = mk_known_key_name tcName thMonad
|
|
| 39 | -thMonadCls = mk_known_key_name clsName thMonad
|
|
| 40 | 35 | thMonadFun = mk_known_key_name varName thMonad
|
| 41 | 36 | |
| 42 | 37 | thMonadFld :: FastString -> FastString -> Unique -> Name
|
| ... | ... | @@ -49,11 +44,10 @@ qqFld = mk_known_key_name (fieldName (fsLit "QuasiQuoter")) qqLib |
| 49 | 44 | quoteClassOcc :: KnownOcc
|
| 50 | 45 | quoteClassOcc = mkTcOcc "Quote"
|
| 51 | 46 | |
| 52 | -qTyConOcc, nameTyConOcc, fieldExpTyConOcc, patTyConOcc,
|
|
| 53 | - fieldPatTyConOcc, expTyConOcc, decTyConOcc, typeTyConOcc,
|
|
| 54 | - matchTyConOcc, clauseTyConOcc, funDepTyConOcc, predTyConOcc,
|
|
| 55 | - codeTyConOcc, injAnnTyConOcc, overlapTyConOcc, decsTyConOcc,
|
|
| 56 | - modNameTyConOcc, quasiQuoterTyConOcc :: KnownOcc
|
|
| 47 | +qTyConOcc, nameTyConOcc, fieldExpTyConOcc, patTyConOcc, fieldPatTyConOcc,
|
|
| 48 | + expTyConOcc, decTyConOcc, typeTyConOcc, matchTyConOcc, funDepTyConOcc,
|
|
| 49 | + codeTyConOcc, injAnnTyConOcc, overlapTyConOcc, decsTyConOcc, modNameTyConOcc,
|
|
| 50 | + quasiQuoterTyConOcc :: KnownOcc
|
|
| 57 | 51 | qTyConOcc = mkTcOcc "Q"
|
| 58 | 52 | nameTyConOcc = mkTcOcc "Name"
|
| 59 | 53 | fieldExpTyConOcc = mkTcOcc "FieldExp"
|
| ... | ... | @@ -64,9 +58,7 @@ decTyConOcc = mkTcOcc "Dec" |
| 64 | 58 | decsTyConOcc = mkTcOcc "Decs"
|
| 65 | 59 | typeTyConOcc = mkTcOcc "Type"
|
| 66 | 60 | matchTyConOcc = mkTcOcc "Match"
|
| 67 | -clauseTyConOcc = mkTcOcc "Clause"
|
|
| 68 | 61 | funDepTyConOcc = mkTcOcc "FunDep"
|
| 69 | -predTyConOcc = mkTcOcc "Pred"
|
|
| 70 | 62 | codeTyConOcc = mkTcOcc "Code"
|
| 71 | 63 | injAnnTyConOcc = mkTcOcc "InjectivityAnn"
|
| 72 | 64 | overlapTyConOcc = mkTcOcc "Overlap"
|
| ... | ... | @@ -76,12 +68,9 @@ quasiQuoterTyConOcc = mkTcOcc "QuasiQuoter" |
| 76 | 68 | sequenceQOcc :: KnownOcc
|
| 77 | 69 | sequenceQOcc = mkVarOcc "sequenceQ"
|
| 78 | 70 | |
| 79 | -newNameName,
|
|
| 80 | - mkNameName, mkNameG_vName, mkNameG_fldName, mkNameG_dName, mkNameG_tcName,
|
|
| 81 | - mkNameLName, mkNameSName, unTypeName, unTypeCodeName,
|
|
| 82 | - mkModNameName, mkNameQName :: Name
|
|
| 71 | +newNameName, mkNameG_vName, mkNameG_fldName, mkNameG_dName, mkNameG_tcName,
|
|
| 72 | + mkNameLName, mkNameSName, unTypeCodeName, mkModNameName, mkNameQName :: Name
|
|
| 83 | 73 | newNameName = thMonadFun (fsLit "newName") newNameIdKey
|
| 84 | -mkNameName = thFun (fsLit "mkName") mkNameIdKey
|
|
| 85 | 74 | mkNameG_vName = thFun (fsLit "mkNameG_v") mkNameG_vIdKey
|
| 86 | 75 | mkNameG_dName = thFun (fsLit "mkNameG_d") mkNameG_dIdKey
|
| 87 | 76 | mkNameG_tcName = thFun (fsLit "mkNameG_tc") mkNameG_tcIdKey
|
| ... | ... | @@ -90,7 +79,6 @@ mkNameLName = thFun (fsLit "mkNameL") mkNameLIdKey |
| 90 | 79 | mkNameQName = thFun (fsLit "mkNameQ") mkNameQIdKey
|
| 91 | 80 | mkNameSName = thFun (fsLit "mkNameS") mkNameSIdKey
|
| 92 | 81 | mkModNameName = thFun (fsLit "mkModName") mkModNameIdKey
|
| 93 | -unTypeName = thMonadFld (fsLit "TExp") (fsLit "unType") unTypeIdKey
|
|
| 94 | 82 | unTypeCodeName = thMonadFun (fsLit "unTypeCode") unTypeCodeIdKey
|
| 95 | 83 | |
| 96 | 84 | liftIdOcc, unsafeCodeCoerceOcc :: KnownOcc
|
| ... | ... | @@ -143,18 +131,17 @@ matchOcc = mkVarOcc "match" |
| 143 | 131 | clauseOcc = mkVarOcc "clause"
|
| 144 | 132 | |
| 145 | 133 | -- data Exp = ...
|
| 146 | -varEOcc, conEOcc, litEOcc, appEOcc, appTypeEOcc, infixEOcc, infixAppOcc,
|
|
| 147 | - sectionLOcc, sectionROcc, lamEOcc, lamCaseEOcc, lamCasesEOcc, tupEOcc,
|
|
| 148 | - unboxedTupEOcc, unboxedSumEOcc, condEOcc, multiIfEOcc, letEOcc,
|
|
| 149 | - caseEOcc, doEOcc, mdoEOcc, compEOcc, staticEOcc, unboundVarEOcc,
|
|
| 150 | - labelEOcc, implicitParamVarEOcc, getFieldEOcc, projectionEOcc, typeEOcc,
|
|
| 151 | - forallEOcc, forallVisEOcc, constrainedEOcc :: KnownOcc
|
|
| 134 | +varEOcc, conEOcc, litEOcc, appEOcc, appTypeEOcc, infixAppOcc, sectionLOcc,
|
|
| 135 | + sectionROcc, lamEOcc, lamCaseEOcc, lamCasesEOcc, tupEOcc, unboxedTupEOcc,
|
|
| 136 | + unboxedSumEOcc, condEOcc, multiIfEOcc, letEOcc, caseEOcc, doEOcc, mdoEOcc,
|
|
| 137 | + compEOcc, staticEOcc, unboundVarEOcc, labelEOcc, implicitParamVarEOcc,
|
|
| 138 | + getFieldEOcc, projectionEOcc, typeEOcc, forallEOcc, forallVisEOcc,
|
|
| 139 | + constrainedEOcc :: KnownOcc
|
|
| 152 | 140 | varEOcc = mkVarOcc "varE"
|
| 153 | 141 | conEOcc = mkVarOcc "conE"
|
| 154 | 142 | litEOcc = mkVarOcc "litE"
|
| 155 | 143 | appEOcc = mkVarOcc "appE"
|
| 156 | 144 | appTypeEOcc = mkVarOcc "appTypeE"
|
| 157 | -infixEOcc = mkVarOcc "infixE"
|
|
| 158 | 145 | infixAppOcc = mkVarOcc "infixApp"
|
| 159 | 146 | sectionLOcc = mkVarOcc "sectionL"
|
| 160 | 147 | sectionROcc = mkVarOcc "sectionR"
|
| ... | ... | @@ -535,53 +522,6 @@ liftClassKey = mkPreludeClassUnique 200 |
| 535 | 522 | -- TyConUniques available: 200-299
|
| 536 | 523 | -- Check in GHC.Builtin.KnownKeys if you want to change this
|
| 537 | 524 | |
| 538 | -expTyConKey, matchTyConKey, clauseTyConKey, qTyConKey, expQTyConKey,
|
|
| 539 | - patTyConKey,
|
|
| 540 | - stmtTyConKey, conTyConKey, typeQTyConKey, typeTyConKey,
|
|
| 541 | - tyVarBndrUnitTyConKey, tyVarBndrSpecTyConKey, tyVarBndrVisTyConKey,
|
|
| 542 | - decTyConKey, bangTypeTyConKey, varBangTypeTyConKey,
|
|
| 543 | - fieldExpTyConKey, fieldPatTyConKey, nameTyConKey, patQTyConKey,
|
|
| 544 | - funDepTyConKey, predTyConKey,
|
|
| 545 | - predQTyConKey, decsQTyConKey, ruleBndrTyConKey, tySynEqnTyConKey,
|
|
| 546 | - roleTyConKey, codeTyConKey, injAnnTyConKey, kindTyConKey,
|
|
| 547 | - overlapTyConKey, derivClauseTyConKey, derivStrategyTyConKey, decsTyConKey,
|
|
| 548 | - modNameTyConKey, quasiQuoterTyConKey :: Unique
|
|
| 549 | -expTyConKey = mkPreludeTyConUnique 200
|
|
| 550 | -matchTyConKey = mkPreludeTyConUnique 201
|
|
| 551 | -clauseTyConKey = mkPreludeTyConUnique 202
|
|
| 552 | -qTyConKey = mkPreludeTyConUnique 203
|
|
| 553 | -expQTyConKey = mkPreludeTyConUnique 204
|
|
| 554 | -patTyConKey = mkPreludeTyConUnique 206
|
|
| 555 | -stmtTyConKey = mkPreludeTyConUnique 209
|
|
| 556 | -conTyConKey = mkPreludeTyConUnique 210
|
|
| 557 | -typeQTyConKey = mkPreludeTyConUnique 211
|
|
| 558 | -typeTyConKey = mkPreludeTyConUnique 212
|
|
| 559 | -decTyConKey = mkPreludeTyConUnique 213
|
|
| 560 | -bangTypeTyConKey = mkPreludeTyConUnique 214
|
|
| 561 | -varBangTypeTyConKey = mkPreludeTyConUnique 215
|
|
| 562 | -fieldExpTyConKey = mkPreludeTyConUnique 216
|
|
| 563 | -fieldPatTyConKey = mkPreludeTyConUnique 217
|
|
| 564 | -nameTyConKey = mkPreludeTyConUnique 218
|
|
| 565 | -patQTyConKey = mkPreludeTyConUnique 219
|
|
| 566 | -funDepTyConKey = mkPreludeTyConUnique 222
|
|
| 567 | -predTyConKey = mkPreludeTyConUnique 223
|
|
| 568 | -predQTyConKey = mkPreludeTyConUnique 224
|
|
| 569 | -tyVarBndrUnitTyConKey = mkPreludeTyConUnique 225
|
|
| 570 | -decsQTyConKey = mkPreludeTyConUnique 226
|
|
| 571 | -ruleBndrTyConKey = mkPreludeTyConUnique 227
|
|
| 572 | -tySynEqnTyConKey = mkPreludeTyConUnique 228
|
|
| 573 | -roleTyConKey = mkPreludeTyConUnique 229
|
|
| 574 | -injAnnTyConKey = mkPreludeTyConUnique 231
|
|
| 575 | -kindTyConKey = mkPreludeTyConUnique 232
|
|
| 576 | -overlapTyConKey = mkPreludeTyConUnique 233
|
|
| 577 | -derivClauseTyConKey = mkPreludeTyConUnique 234
|
|
| 578 | -derivStrategyTyConKey = mkPreludeTyConUnique 235
|
|
| 579 | -decsTyConKey = mkPreludeTyConUnique 236
|
|
| 580 | -tyVarBndrSpecTyConKey = mkPreludeTyConUnique 237
|
|
| 581 | -codeTyConKey = mkPreludeTyConUnique 238
|
|
| 582 | -modNameTyConKey = mkPreludeTyConUnique 239
|
|
| 583 | -tyVarBndrVisTyConKey = mkPreludeTyConUnique 240
|
|
| 584 | -quasiQuoterTyConKey = mkPreludeTyConUnique 241
|
|
| 585 | 525 | |
| 586 | 526 | {- *********************************************************************
|
| 587 | 527 | * *
|
| ... | ... | @@ -635,189 +575,23 @@ dataNamespaceSpecifierDataConKey = mkPreludeDataConUnique 215 |
| 635 | 575 | -- IdUniques available: 200-499
|
| 636 | 576 | -- If you want to change this, make sure you check in GHC.Builtin.KnownKeys
|
| 637 | 577 | |
| 638 | -sequenceQIdKey, liftIdKey, newNameIdKey,
|
|
| 639 | - mkNameIdKey, mkNameG_vIdKey, mkNameG_fldIdKey, mkNameG_dIdKey, mkNameG_tcIdKey,
|
|
| 640 | - mkNameLIdKey, mkNameSIdKey, unTypeIdKey, unTypeCodeIdKey,
|
|
| 641 | - unsafeCodeCoerceIdKey, liftTypedIdKey, mkModNameIdKey, mkNameQIdKey :: Unique
|
|
| 642 | -sequenceQIdKey = mkPreludeMiscIdUnique 202
|
|
| 643 | -liftIdKey = mkPreludeMiscIdUnique 203
|
|
| 578 | +newNameIdKey, mkNameG_vIdKey, mkNameG_fldIdKey, mkNameG_dIdKey,
|
|
| 579 | + mkNameG_tcIdKey, mkNameLIdKey, mkNameSIdKey, unTypeCodeIdKey,
|
|
| 580 | + mkModNameIdKey, mkNameQIdKey :: Unique
|
|
| 644 | 581 | newNameIdKey = mkPreludeMiscIdUnique 204
|
| 645 | -mkNameIdKey = mkPreludeMiscIdUnique 205
|
|
| 646 | 582 | mkNameG_vIdKey = mkPreludeMiscIdUnique 206
|
| 647 | 583 | mkNameG_dIdKey = mkPreludeMiscIdUnique 207
|
| 648 | 584 | mkNameG_tcIdKey = mkPreludeMiscIdUnique 208
|
| 649 | 585 | mkNameLIdKey = mkPreludeMiscIdUnique 209
|
| 650 | 586 | mkNameSIdKey = mkPreludeMiscIdUnique 210
|
| 651 | -unTypeIdKey = mkPreludeMiscIdUnique 211
|
|
| 652 | 587 | unTypeCodeIdKey = mkPreludeMiscIdUnique 212
|
| 653 | -liftTypedIdKey = mkPreludeMiscIdUnique 214
|
|
| 654 | -mkModNameIdKey = mkPreludeMiscIdUnique 215
|
|
| 655 | -unsafeCodeCoerceIdKey = mkPreludeMiscIdUnique 216
|
|
| 588 | +mkModNameIdKey = mkPreludeMiscIdUnique 215
|
|
| 656 | 589 | mkNameQIdKey = mkPreludeMiscIdUnique 217
|
| 657 | 590 | mkNameG_fldIdKey = mkPreludeMiscIdUnique 218
|
| 658 | 591 | |
| 659 | - |
|
| 660 | --- data Lit = ...
|
|
| 661 | -charLIdKey, stringLIdKey, integerLIdKey, intPrimLIdKey, wordPrimLIdKey,
|
|
| 662 | - floatPrimLIdKey, doublePrimLIdKey, rationalLIdKey, stringPrimLIdKey,
|
|
| 663 | - charPrimLIdKey:: Unique
|
|
| 664 | -charLIdKey = mkPreludeMiscIdUnique 220
|
|
| 665 | -stringLIdKey = mkPreludeMiscIdUnique 221
|
|
| 666 | -integerLIdKey = mkPreludeMiscIdUnique 222
|
|
| 667 | -intPrimLIdKey = mkPreludeMiscIdUnique 223
|
|
| 668 | -wordPrimLIdKey = mkPreludeMiscIdUnique 224
|
|
| 669 | -floatPrimLIdKey = mkPreludeMiscIdUnique 225
|
|
| 670 | -doublePrimLIdKey = mkPreludeMiscIdUnique 226
|
|
| 671 | -rationalLIdKey = mkPreludeMiscIdUnique 227
|
|
| 672 | -stringPrimLIdKey = mkPreludeMiscIdUnique 228
|
|
| 673 | -charPrimLIdKey = mkPreludeMiscIdUnique 229
|
|
| 674 | - |
|
| 675 | -liftStringIdKey :: Unique
|
|
| 676 | -liftStringIdKey = mkPreludeMiscIdUnique 230
|
|
| 677 | - |
|
| 678 | --- data Pat = ...
|
|
| 679 | -litPIdKey, varPIdKey, tupPIdKey, unboxedTupPIdKey, unboxedSumPIdKey, conPIdKey,
|
|
| 680 | - infixPIdKey, tildePIdKey, bangPIdKey, asPIdKey, wildPIdKey, recPIdKey,
|
|
| 681 | - listPIdKey, sigPIdKey, viewPIdKey, typePIdKey, invisPIdKey, orPIdKey :: Unique
|
|
| 682 | -litPIdKey = mkPreludeMiscIdUnique 240
|
|
| 683 | -varPIdKey = mkPreludeMiscIdUnique 241
|
|
| 684 | -tupPIdKey = mkPreludeMiscIdUnique 242
|
|
| 685 | -unboxedTupPIdKey = mkPreludeMiscIdUnique 243
|
|
| 686 | -unboxedSumPIdKey = mkPreludeMiscIdUnique 244
|
|
| 687 | -conPIdKey = mkPreludeMiscIdUnique 245
|
|
| 688 | -infixPIdKey = mkPreludeMiscIdUnique 246
|
|
| 689 | -tildePIdKey = mkPreludeMiscIdUnique 247
|
|
| 690 | -bangPIdKey = mkPreludeMiscIdUnique 248
|
|
| 691 | -asPIdKey = mkPreludeMiscIdUnique 249
|
|
| 692 | -wildPIdKey = mkPreludeMiscIdUnique 250
|
|
| 693 | -recPIdKey = mkPreludeMiscIdUnique 251
|
|
| 694 | -listPIdKey = mkPreludeMiscIdUnique 252
|
|
| 695 | -sigPIdKey = mkPreludeMiscIdUnique 253
|
|
| 696 | -viewPIdKey = mkPreludeMiscIdUnique 254
|
|
| 697 | -typePIdKey = mkPreludeMiscIdUnique 255
|
|
| 698 | -invisPIdKey = mkPreludeMiscIdUnique 256
|
|
| 699 | -orPIdKey = mkPreludeMiscIdUnique 257
|
|
| 700 | - |
|
| 701 | --- type FieldPat = ...
|
|
| 702 | -fieldPatIdKey :: Unique
|
|
| 703 | -fieldPatIdKey = mkPreludeMiscIdUnique 260
|
|
| 704 | - |
|
| 705 | --- data Match = ...
|
|
| 706 | -matchIdKey :: Unique
|
|
| 707 | -matchIdKey = mkPreludeMiscIdUnique 261
|
|
| 708 | - |
|
| 709 | --- data Clause = ...
|
|
| 710 | -clauseIdKey :: Unique
|
|
| 711 | -clauseIdKey = mkPreludeMiscIdUnique 262
|
|
| 712 | - |
|
| 713 | - |
|
| 714 | --- data Exp = ...
|
|
| 715 | -varEIdKey, conEIdKey, litEIdKey, appEIdKey, appTypeEIdKey, infixEIdKey,
|
|
| 716 | - infixAppIdKey, sectionLIdKey, sectionRIdKey, lamEIdKey, lamCaseEIdKey,
|
|
| 717 | - lamCasesEIdKey, tupEIdKey, unboxedTupEIdKey, unboxedSumEIdKey, condEIdKey,
|
|
| 718 | - multiIfEIdKey, letEIdKey, caseEIdKey, doEIdKey, compEIdKey,
|
|
| 719 | - fromEIdKey, fromThenEIdKey, fromToEIdKey, fromThenToEIdKey,
|
|
| 720 | - listEIdKey, sigEIdKey, recConEIdKey, recUpdEIdKey, staticEIdKey,
|
|
| 721 | - unboundVarEIdKey, labelEIdKey, implicitParamVarEIdKey, mdoEIdKey,
|
|
| 722 | - getFieldEIdKey, projectionEIdKey, typeEIdKey, forallEIdKey,
|
|
| 723 | - forallVisEIdKey, constrainedEIdKey :: Unique
|
|
| 724 | -varEIdKey = mkPreludeMiscIdUnique 270
|
|
| 725 | -conEIdKey = mkPreludeMiscIdUnique 271
|
|
| 726 | -litEIdKey = mkPreludeMiscIdUnique 272
|
|
| 727 | -appEIdKey = mkPreludeMiscIdUnique 273
|
|
| 728 | -appTypeEIdKey = mkPreludeMiscIdUnique 274
|
|
| 729 | -infixEIdKey = mkPreludeMiscIdUnique 275
|
|
| 730 | -infixAppIdKey = mkPreludeMiscIdUnique 276
|
|
| 731 | -sectionLIdKey = mkPreludeMiscIdUnique 277
|
|
| 732 | -sectionRIdKey = mkPreludeMiscIdUnique 278
|
|
| 733 | -lamEIdKey = mkPreludeMiscIdUnique 279
|
|
| 734 | -lamCaseEIdKey = mkPreludeMiscIdUnique 280
|
|
| 735 | -lamCasesEIdKey = mkPreludeMiscIdUnique 281
|
|
| 736 | -tupEIdKey = mkPreludeMiscIdUnique 282
|
|
| 737 | -unboxedTupEIdKey = mkPreludeMiscIdUnique 283
|
|
| 738 | -unboxedSumEIdKey = mkPreludeMiscIdUnique 284
|
|
| 739 | -condEIdKey = mkPreludeMiscIdUnique 285
|
|
| 740 | -multiIfEIdKey = mkPreludeMiscIdUnique 286
|
|
| 741 | -letEIdKey = mkPreludeMiscIdUnique 287
|
|
| 742 | -caseEIdKey = mkPreludeMiscIdUnique 288
|
|
| 743 | -doEIdKey = mkPreludeMiscIdUnique 289
|
|
| 744 | -compEIdKey = mkPreludeMiscIdUnique 290
|
|
| 745 | -fromEIdKey = mkPreludeMiscIdUnique 291
|
|
| 746 | -fromThenEIdKey = mkPreludeMiscIdUnique 292
|
|
| 747 | -fromToEIdKey = mkPreludeMiscIdUnique 293
|
|
| 748 | -fromThenToEIdKey = mkPreludeMiscIdUnique 294
|
|
| 749 | -listEIdKey = mkPreludeMiscIdUnique 295
|
|
| 750 | -sigEIdKey = mkPreludeMiscIdUnique 296
|
|
| 751 | -recConEIdKey = mkPreludeMiscIdUnique 297
|
|
| 752 | -recUpdEIdKey = mkPreludeMiscIdUnique 298
|
|
| 753 | -staticEIdKey = mkPreludeMiscIdUnique 299
|
|
| 754 | -unboundVarEIdKey = mkPreludeMiscIdUnique 300
|
|
| 755 | -labelEIdKey = mkPreludeMiscIdUnique 301
|
|
| 756 | -implicitParamVarEIdKey = mkPreludeMiscIdUnique 302
|
|
| 757 | -mdoEIdKey = mkPreludeMiscIdUnique 303
|
|
| 758 | -getFieldEIdKey = mkPreludeMiscIdUnique 304
|
|
| 759 | -projectionEIdKey = mkPreludeMiscIdUnique 305
|
|
| 760 | -typeEIdKey = mkPreludeMiscIdUnique 306
|
|
| 761 | -forallEIdKey = mkPreludeMiscIdUnique 802
|
|
| 762 | -forallVisEIdKey = mkPreludeMiscIdUnique 803
|
|
| 763 | -constrainedEIdKey = mkPreludeMiscIdUnique 804
|
|
| 764 | - |
|
| 765 | --- data Dec = ...
|
|
| 766 | -funDIdKey, valDIdKey, dataDIdKey, newtypeDIdKey, tySynDIdKey, classDIdKey,
|
|
| 767 | - instanceWithOverlapDIdKey, instanceDIdKey, sigDIdKey, forImpDIdKey,
|
|
| 768 | - pragInlDIdKey, pragSpecDIdKey, pragSpecInlDIdKey, pragSpecInstDIdKey,
|
|
| 769 | - pragRuleDIdKey, pragAnnDIdKey, defaultSigDIdKey, dataFamilyDIdKey,
|
|
| 770 | - openTypeFamilyDIdKey, closedTypeFamilyDIdKey, dataInstDIdKey,
|
|
| 771 | - newtypeInstDIdKey, tySynInstDIdKey, standaloneDerivWithStrategyDIdKey,
|
|
| 772 | - infixLWithSpecDIdKey, infixRWithSpecDIdKey, infixNWithSpecDIdKey,
|
|
| 773 | - roleAnnotDIdKey, patSynDIdKey, patSynSigDIdKey, pragCompleteDIdKey,
|
|
| 774 | - implicitParamBindDIdKey, kiSigDIdKey, defaultDIdKey, pragOpaqueDIdKey,
|
|
| 775 | - typeDataDIdKey, pragSCCFunDKey, pragSCCFunNamedDKey,
|
|
| 776 | - pragSpecEDIdKey, pragSpecInlEDIdKey :: Unique
|
|
| 777 | -funDIdKey = mkPreludeMiscIdUnique 320
|
|
| 778 | -valDIdKey = mkPreludeMiscIdUnique 321
|
|
| 779 | -dataDIdKey = mkPreludeMiscIdUnique 322
|
|
| 780 | -newtypeDIdKey = mkPreludeMiscIdUnique 323
|
|
| 781 | -tySynDIdKey = mkPreludeMiscIdUnique 324
|
|
| 782 | -classDIdKey = mkPreludeMiscIdUnique 325
|
|
| 783 | -instanceWithOverlapDIdKey = mkPreludeMiscIdUnique 326
|
|
| 784 | -instanceDIdKey = mkPreludeMiscIdUnique 327
|
|
| 785 | -sigDIdKey = mkPreludeMiscIdUnique 328
|
|
| 786 | -forImpDIdKey = mkPreludeMiscIdUnique 329
|
|
| 787 | -pragInlDIdKey = mkPreludeMiscIdUnique 330
|
|
| 788 | -pragSpecDIdKey = mkPreludeMiscIdUnique 331
|
|
| 789 | -pragSpecInlDIdKey = mkPreludeMiscIdUnique 332
|
|
| 790 | -pragSpecInstDIdKey = mkPreludeMiscIdUnique 333
|
|
| 791 | -pragRuleDIdKey = mkPreludeMiscIdUnique 334
|
|
| 792 | -pragAnnDIdKey = mkPreludeMiscIdUnique 335
|
|
| 793 | -dataFamilyDIdKey = mkPreludeMiscIdUnique 336
|
|
| 794 | -openTypeFamilyDIdKey = mkPreludeMiscIdUnique 337
|
|
| 795 | -dataInstDIdKey = mkPreludeMiscIdUnique 338
|
|
| 796 | -newtypeInstDIdKey = mkPreludeMiscIdUnique 339
|
|
| 797 | -tySynInstDIdKey = mkPreludeMiscIdUnique 340
|
|
| 798 | -closedTypeFamilyDIdKey = mkPreludeMiscIdUnique 341
|
|
| 799 | -infixLWithSpecDIdKey = mkPreludeMiscIdUnique 342
|
|
| 800 | -infixRWithSpecDIdKey = mkPreludeMiscIdUnique 343
|
|
| 801 | -infixNWithSpecDIdKey = mkPreludeMiscIdUnique 344
|
|
| 802 | -roleAnnotDIdKey = mkPreludeMiscIdUnique 345
|
|
| 803 | -standaloneDerivWithStrategyDIdKey = mkPreludeMiscIdUnique 346
|
|
| 804 | -defaultSigDIdKey = mkPreludeMiscIdUnique 347
|
|
| 805 | -patSynDIdKey = mkPreludeMiscIdUnique 348
|
|
| 806 | -patSynSigDIdKey = mkPreludeMiscIdUnique 349
|
|
| 807 | -pragCompleteDIdKey = mkPreludeMiscIdUnique 350
|
|
| 808 | -implicitParamBindDIdKey = mkPreludeMiscIdUnique 351
|
|
| 809 | -kiSigDIdKey = mkPreludeMiscIdUnique 352
|
|
| 810 | -defaultDIdKey = mkPreludeMiscIdUnique 353
|
|
| 811 | -pragOpaqueDIdKey = mkPreludeMiscIdUnique 354
|
|
| 812 | -typeDataDIdKey = mkPreludeMiscIdUnique 355
|
|
| 813 | -pragSCCFunDKey = mkPreludeMiscIdUnique 356
|
|
| 814 | -pragSCCFunNamedDKey = mkPreludeMiscIdUnique 357
|
|
| 815 | -pragSpecEDIdKey = mkPreludeMiscIdUnique 358
|
|
| 816 | -pragSpecInlEDIdKey = mkPreludeMiscIdUnique 359
|
|
| 817 | - |
|
| 818 | 592 | -- type Cxt = ...
|
| 819 | 593 | cxtIdKey :: Unique
|
| 820 | -cxtIdKey = mkPreludeMiscIdUnique 361
|
|
| 594 | +cxtIdKey = mkPreludeMiscIdUnique 361
|
|
| 821 | 595 | |
| 822 | 596 | -- data SourceUnpackedness = ...
|
| 823 | 597 | noSourceUnpackednessKey, sourceNoUnpackKey, sourceUnpackKey :: Unique
|