| ... |
... |
@@ -8,10 +8,8 @@ module GHC.Builtin.TH where |
|
8
|
8
|
|
|
9
|
9
|
import GHC.Prelude ()
|
|
10
|
10
|
|
|
11
|
|
-import GHC.Types.Name( Name, KnownOcc )
|
|
|
11
|
+import GHC.Types.Name( KnownOcc )
|
|
12
|
12
|
import GHC.Types.Name.Occurrence
|
|
13
|
|
-import GHC.Types.Unique ( Unique )
|
|
14
|
|
-import GHC.Builtin.Uniques
|
|
15
|
13
|
import GHC.Data.FastString
|
|
16
|
14
|
|
|
17
|
15
|
-------------------- TH.Syntax -----------------------
|
| ... |
... |
@@ -230,8 +228,7 @@ implicitParamBindDOcc = mkVarOcc "implicitParamBindD" |
|
230
|
228
|
|
|
231
|
229
|
-- type Ctxt = ...
|
|
232
|
230
|
cxtName :: KnownOcc
|
|
233
|
|
-cxtName = mkVarOcc "cxt" -- TODO: WHERE IS THIS; AND DO I NEED TO EXPORT IT FROM GHC.Essentials??
|
|
234
|
|
- -- Look at the knownOccs below up until BangTypeName too.
|
|
|
231
|
+cxtName = mkVarOcc "cxt"
|
|
235
|
232
|
|
|
236
|
233
|
-- data SourceUnpackedness = ...
|
|
237
|
234
|
noSourceUnpackednessOcc, sourceNoUnpackOcc, sourceUnpackOcc :: KnownOcc
|
| ... |
... |
@@ -260,23 +257,23 @@ bangName = mkVarOcc "bang" |
|
260
|
257
|
|
|
261
|
258
|
-- type BangType = ...
|
|
262
|
259
|
bangTypeName :: KnownOcc
|
|
263
|
|
-bangTypeName = libFun (fsLit "bangType") bangTKey
|
|
|
260
|
+bangTypeName = mkVarOcc "bangType"
|
|
264
|
261
|
|
|
265
|
262
|
-- type VarBangType = ...
|
|
266
|
263
|
varBangTypeName :: KnownOcc
|
|
267
|
|
-varBangTypeName = libFun (fsLit "varBangType") varBangTKey
|
|
|
264
|
+varBangTypeName = mkVarOcc "varBangType"
|
|
268
|
265
|
|
|
269
|
266
|
-- data PatSynDir = ...
|
|
270
|
267
|
unidirPatSynName, implBidirPatSynName, explBidirPatSynName :: KnownOcc
|
|
271
|
|
-unidirPatSynName = libFun (fsLit "unidir") unidirPatSynIdKey
|
|
272
|
|
-implBidirPatSynName = libFun (fsLit "implBidir") implBidirPatSynIdKey
|
|
273
|
|
-explBidirPatSynName = libFun (fsLit "explBidir") explBidirPatSynIdKey
|
|
|
268
|
+unidirPatSynName = mkVarOcc "unidir"
|
|
|
269
|
+implBidirPatSynName = mkVarOcc "implBidir"
|
|
|
270
|
+explBidirPatSynName = mkVarOcc "explBidir"
|
|
274
|
271
|
|
|
275
|
272
|
-- data PatSynArgs = ...
|
|
276
|
273
|
prefixPatSynName, infixPatSynName, recordPatSynName :: KnownOcc
|
|
277
|
|
-prefixPatSynName = libFun (fsLit "prefixPatSyn") prefixPatSynIdKey
|
|
278
|
|
-infixPatSynName = libFun (fsLit "infixPatSyn") infixPatSynIdKey
|
|
279
|
|
-recordPatSynName = libFun (fsLit "recordPatSyn") recordPatSynIdKey
|
|
|
274
|
+prefixPatSynName = mkVarOcc "prefixPatSyn"
|
|
|
275
|
+infixPatSynName = mkVarOcc "infixPatSyn"
|
|
|
276
|
+recordPatSynName = mkVarOcc "recordPatSyn"
|
|
280
|
277
|
|
|
281
|
278
|
-- data Type = ...
|
|
282
|
279
|
forallTName, forallVisTName, varTName, conTName, infixTName, tupleTName,
|
| ... |
... |
@@ -284,124 +281,124 @@ forallTName, forallVisTName, varTName, conTName, infixTName, tupleTName, |
|
284
|
281
|
appTName, appKindTName, sigTName, equalityTName, litTName, promotedTName,
|
|
285
|
282
|
promotedTupleTName, promotedNilTName, promotedConsTName,
|
|
286
|
283
|
wildCardTName, implicitParamTName :: KnownOcc
|
|
287
|
|
-forallTName = libFun (fsLit "forallT") forallTIdKey
|
|
288
|
|
-forallVisTName = libFun (fsLit "forallVisT") forallVisTIdKey
|
|
289
|
|
-varTName = libFun (fsLit "varT") varTIdKey
|
|
290
|
|
-conTName = libFun (fsLit "conT") conTIdKey
|
|
291
|
|
-tupleTName = libFun (fsLit "tupleT") tupleTIdKey
|
|
292
|
|
-unboxedTupleTName = libFun (fsLit "unboxedTupleT") unboxedTupleTIdKey
|
|
293
|
|
-unboxedSumTName = libFun (fsLit "unboxedSumT") unboxedSumTIdKey
|
|
294
|
|
-arrowTName = libFun (fsLit "arrowT") arrowTIdKey
|
|
295
|
|
-mulArrowTName = libFun (fsLit "mulArrowT") mulArrowTIdKey
|
|
296
|
|
-listTName = libFun (fsLit "listT") listTIdKey
|
|
297
|
|
-appTName = libFun (fsLit "appT") appTIdKey
|
|
298
|
|
-appKindTName = libFun (fsLit "appKindT") appKindTIdKey
|
|
299
|
|
-sigTName = libFun (fsLit "sigT") sigTIdKey
|
|
300
|
|
-equalityTName = libFun (fsLit "equalityT") equalityTIdKey
|
|
301
|
|
-litTName = libFun (fsLit "litT") litTIdKey
|
|
302
|
|
-promotedTName = libFun (fsLit "promotedT") promotedTIdKey
|
|
303
|
|
-promotedTupleTName = libFun (fsLit "promotedTupleT") promotedTupleTIdKey
|
|
304
|
|
-promotedNilTName = libFun (fsLit "promotedNilT") promotedNilTIdKey
|
|
305
|
|
-promotedConsTName = libFun (fsLit "promotedConsT") promotedConsTIdKey
|
|
306
|
|
-wildCardTName = libFun (fsLit "wildCardT") wildCardTIdKey
|
|
307
|
|
-infixTName = libFun (fsLit "infixT") infixTIdKey
|
|
308
|
|
-implicitParamTName = libFun (fsLit "implicitParamT") implicitParamTIdKey
|
|
|
284
|
+forallTName = mkVarOcc "forallT"
|
|
|
285
|
+forallVisTName = mkVarOcc "forallVisT"
|
|
|
286
|
+varTName = mkVarOcc "varT"
|
|
|
287
|
+conTName = mkVarOcc "conT"
|
|
|
288
|
+tupleTName = mkVarOcc "tupleT"
|
|
|
289
|
+unboxedTupleTName = mkVarOcc "unboxedTupleT"
|
|
|
290
|
+unboxedSumTName = mkVarOcc "unboxedSumT"
|
|
|
291
|
+arrowTName = mkVarOcc "arrowT"
|
|
|
292
|
+mulArrowTName = mkVarOcc "mulArrowT"
|
|
|
293
|
+listTName = mkVarOcc "listT"
|
|
|
294
|
+appTName = mkVarOcc "appT"
|
|
|
295
|
+appKindTName = mkVarOcc "appKindT"
|
|
|
296
|
+sigTName = mkVarOcc "sigT"
|
|
|
297
|
+equalityTName = mkVarOcc "equalityT"
|
|
|
298
|
+litTName = mkVarOcc "litT"
|
|
|
299
|
+promotedTName = mkVarOcc "promotedT"
|
|
|
300
|
+promotedTupleTName = mkVarOcc "promotedTupleT"
|
|
|
301
|
+promotedNilTName = mkVarOcc "promotedNilT"
|
|
|
302
|
+promotedConsTName = mkVarOcc "promotedConsT"
|
|
|
303
|
+wildCardTName = mkVarOcc "wildCardT"
|
|
|
304
|
+infixTName = mkVarOcc "infixT"
|
|
|
305
|
+implicitParamTName = mkVarOcc "implicitParamT"
|
|
309
|
306
|
|
|
310
|
307
|
-- data TyLit = ...
|
|
311
|
308
|
numTyLitName, strTyLitName, charTyLitName :: KnownOcc
|
|
312
|
|
-numTyLitName = libFun (fsLit "numTyLit") numTyLitIdKey
|
|
313
|
|
-strTyLitName = libFun (fsLit "strTyLit") strTyLitIdKey
|
|
314
|
|
-charTyLitName = libFun (fsLit "charTyLit") charTyLitIdKey
|
|
|
309
|
+numTyLitName = mkVarOcc "numTyLit"
|
|
|
310
|
+strTyLitName = mkVarOcc "strTyLit"
|
|
|
311
|
+charTyLitName = mkVarOcc "charTyLit"
|
|
315
|
312
|
|
|
316
|
313
|
-- data TyVarBndr = ...
|
|
317
|
314
|
plainTVName, kindedTVName :: KnownOcc
|
|
318
|
|
-plainTVName = libFun (fsLit "plainTV") plainTVIdKey
|
|
319
|
|
-kindedTVName = libFun (fsLit "kindedTV") kindedTVIdKey
|
|
|
315
|
+plainTVName = mkVarOcc "plainTV"
|
|
|
316
|
+kindedTVName = mkVarOcc "kindedTV"
|
|
320
|
317
|
|
|
321
|
318
|
plainInvisTVName, kindedInvisTVName :: KnownOcc
|
|
322
|
|
-plainInvisTVName = libFun (fsLit "plainInvisTV") plainInvisTVIdKey
|
|
323
|
|
-kindedInvisTVName = libFun (fsLit "kindedInvisTV") kindedInvisTVIdKey
|
|
|
319
|
+plainInvisTVName = mkVarOcc "plainInvisTV"
|
|
|
320
|
+kindedInvisTVName = mkVarOcc "kindedInvisTV"
|
|
324
|
321
|
|
|
325
|
322
|
plainBndrTVName, kindedBndrTVName :: KnownOcc
|
|
326
|
|
-plainBndrTVName = libFun (fsLit "plainBndrTV") plainBndrTVIdKey
|
|
327
|
|
-kindedBndrTVName = libFun (fsLit "kindedBndrTV") kindedBndrTVIdKey
|
|
|
323
|
+plainBndrTVName = mkVarOcc "plainBndrTV"
|
|
|
324
|
+kindedBndrTVName = mkVarOcc "kindedBndrTV"
|
|
328
|
325
|
|
|
329
|
326
|
-- data Specificity = ...
|
|
330
|
327
|
specifiedSpecName, inferredSpecName :: KnownOcc
|
|
331
|
|
-specifiedSpecName = libFun (fsLit "specifiedSpec") specifiedSpecKey
|
|
332
|
|
-inferredSpecName = libFun (fsLit "inferredSpec") inferredSpecKey
|
|
|
328
|
+specifiedSpecName = mkVarOcc "specifiedSpec"
|
|
|
329
|
+inferredSpecName = mkVarOcc "inferredSpec"
|
|
333
|
330
|
|
|
334
|
331
|
-- data BndrVis = ...
|
|
335
|
332
|
bndrReqName, bndrInvisName :: KnownOcc
|
|
336
|
|
-bndrReqName = libFun (fsLit "bndrReq") bndrReqKey
|
|
337
|
|
-bndrInvisName = libFun (fsLit "bndrInvis") bndrInvisKey
|
|
|
333
|
+bndrReqName = mkVarOcc "bndrReq"
|
|
|
334
|
+bndrInvisName = mkVarOcc "bndrInvis"
|
|
338
|
335
|
|
|
339
|
336
|
-- data Role = ...
|
|
340
|
337
|
nominalRName, representationalRName, phantomRName, inferRName :: KnownOcc
|
|
341
|
|
-nominalRName = libFun (fsLit "nominalR") nominalRIdKey
|
|
342
|
|
-representationalRName = libFun (fsLit "representationalR") representationalRIdKey
|
|
343
|
|
-phantomRName = libFun (fsLit "phantomR") phantomRIdKey
|
|
344
|
|
-inferRName = libFun (fsLit "inferR") inferRIdKey
|
|
|
338
|
+nominalRName = mkVarOcc "nominalR"
|
|
|
339
|
+representationalRName = mkVarOcc "representationalR"
|
|
|
340
|
+phantomRName = mkVarOcc "phantomR"
|
|
|
341
|
+inferRName = mkVarOcc "inferR"
|
|
345
|
342
|
|
|
346
|
343
|
-- data Kind = ...
|
|
347
|
344
|
starKName, constraintKName :: KnownOcc
|
|
348
|
|
-starKName = libFun (fsLit "starK") starKIdKey
|
|
349
|
|
-constraintKName = libFun (fsLit "constraintK") constraintKIdKey
|
|
|
345
|
+starKName = mkVarOcc "starK"
|
|
|
346
|
+constraintKName = mkVarOcc "constraintK"
|
|
350
|
347
|
|
|
351
|
348
|
-- data FamilyResultSig = ...
|
|
352
|
349
|
noSigName, kindSigName, tyVarSigName :: KnownOcc
|
|
353
|
|
-noSigName = libFun (fsLit "noSig") noSigIdKey
|
|
354
|
|
-kindSigName = libFun (fsLit "kindSig") kindSigIdKey
|
|
355
|
|
-tyVarSigName = libFun (fsLit "tyVarSig") tyVarSigIdKey
|
|
|
350
|
+noSigName = mkVarOcc "noSig"
|
|
|
351
|
+kindSigName = mkVarOcc "kindSig"
|
|
|
352
|
+tyVarSigName = mkVarOcc "tyVarSig"
|
|
356
|
353
|
|
|
357
|
354
|
-- data InjectivityAnn = ...
|
|
358
|
355
|
injectivityAnnName :: KnownOcc
|
|
359
|
|
-injectivityAnnName = libFun (fsLit "injectivityAnn") injectivityAnnIdKey
|
|
|
356
|
+injectivityAnnName = mkVarOcc "injectivityAnn"
|
|
360
|
357
|
|
|
361
|
358
|
-- data Callconv = ...
|
|
362
|
359
|
cCallName, stdCallName, cApiCallName, primCallName, javaScriptCallName :: KnownOcc
|
|
363
|
|
-cCallName = libFun (fsLit "cCall") cCallIdKey
|
|
364
|
|
-stdCallName = libFun (fsLit "stdCall") stdCallIdKey
|
|
365
|
|
-cApiCallName = libFun (fsLit "cApi") cApiCallIdKey
|
|
366
|
|
-primCallName = libFun (fsLit "prim") primCallIdKey
|
|
367
|
|
-javaScriptCallName = libFun (fsLit "javaScript") javaScriptCallIdKey
|
|
|
360
|
+cCallName = mkVarOcc "cCall"
|
|
|
361
|
+stdCallName = mkVarOcc "stdCall"
|
|
|
362
|
+cApiCallName = mkVarOcc "cApi"
|
|
|
363
|
+primCallName = mkVarOcc "prim"
|
|
|
364
|
+javaScriptCallName = mkVarOcc "javaScript"
|
|
368
|
365
|
|
|
369
|
366
|
-- data Safety = ...
|
|
370
|
367
|
unsafeName, safeName, interruptibleName :: KnownOcc
|
|
371
|
|
-unsafeName = libFun (fsLit "unsafe") unsafeIdKey
|
|
372
|
|
-safeName = libFun (fsLit "safe") safeIdKey
|
|
373
|
|
-interruptibleName = libFun (fsLit "interruptible") interruptibleIdKey
|
|
|
368
|
+unsafeName = mkVarOcc "unsafe"
|
|
|
369
|
+safeName = mkVarOcc "safe"
|
|
|
370
|
+interruptibleName = mkVarOcc "interruptible"
|
|
374
|
371
|
|
|
375
|
372
|
-- data RuleBndr = ...
|
|
376
|
373
|
ruleVarName, typedRuleVarName :: KnownOcc
|
|
377
|
|
-ruleVarName = libFun (fsLit ("ruleVar")) ruleVarIdKey
|
|
378
|
|
-typedRuleVarName = libFun (fsLit ("typedRuleVar")) typedRuleVarIdKey
|
|
|
374
|
+ruleVarName = mkVarOcc "ruleVar"
|
|
|
375
|
+typedRuleVarName = mkVarOcc "typedRuleVar"
|
|
379
|
376
|
|
|
380
|
377
|
-- data FunDep = ...
|
|
381
|
378
|
funDepName :: KnownOcc
|
|
382
|
|
-funDepName = libFun (fsLit "funDep") funDepIdKey
|
|
|
379
|
+funDepName = mkVarOcc "funDep"
|
|
383
|
380
|
|
|
384
|
381
|
-- data TySynEqn = ...
|
|
385
|
382
|
tySynEqnName :: KnownOcc
|
|
386
|
|
-tySynEqnName = libFun (fsLit "tySynEqn") tySynEqnIdKey
|
|
|
383
|
+tySynEqnName = mkVarOcc "tySynEqn"
|
|
387
|
384
|
|
|
388
|
385
|
-- data AnnTarget = ...
|
|
389
|
386
|
valueAnnotationName, typeAnnotationName, moduleAnnotationName :: KnownOcc
|
|
390
|
|
-valueAnnotationName = libFun (fsLit "valueAnnotation") valueAnnotationIdKey
|
|
391
|
|
-typeAnnotationName = libFun (fsLit "typeAnnotation") typeAnnotationIdKey
|
|
392
|
|
-moduleAnnotationName = libFun (fsLit "moduleAnnotation") moduleAnnotationIdKey
|
|
|
387
|
+valueAnnotationName = mkVarOcc "valueAnnotation"
|
|
|
388
|
+typeAnnotationName = mkVarOcc "typeAnnotation"
|
|
|
389
|
+moduleAnnotationName = mkVarOcc "moduleAnnotation"
|
|
393
|
390
|
|
|
394
|
391
|
-- type DerivClause = ...
|
|
395
|
392
|
derivClauseName :: KnownOcc
|
|
396
|
|
-derivClauseName = libFun (fsLit "derivClause") derivClauseIdKey
|
|
|
393
|
+derivClauseName = mkVarOcc "derivClause"
|
|
397
|
394
|
|
|
398
|
395
|
-- data DerivStrategy = ...
|
|
399
|
396
|
stockStrategyName, anyclassStrategyName, newtypeStrategyName,
|
|
400
|
397
|
viaStrategyName :: KnownOcc
|
|
401
|
|
-stockStrategyName = libFun (fsLit "stockStrategy") stockStrategyIdKey
|
|
402
|
|
-anyclassStrategyName = libFun (fsLit "anyclassStrategy") anyclassStrategyIdKey
|
|
403
|
|
-newtypeStrategyName = libFun (fsLit "newtypeStrategy") newtypeStrategyIdKey
|
|
404
|
|
-viaStrategyName = libFun (fsLit "viaStrategy") viaStrategyIdKey
|
|
|
398
|
+stockStrategyName = mkVarOcc "stockStrategy"
|
|
|
399
|
+anyclassStrategyName = mkVarOcc "anyclassStrategy"
|
|
|
400
|
+newtypeStrategyName = mkVarOcc "newtypeStrategy"
|
|
|
401
|
+viaStrategyName = mkVarOcc "viaStrategy"
|
|
405
|
402
|
|
|
406
|
403
|
patQTyConOcc, expQTyConOcc, stmtTyConOcc,
|
|
407
|
404
|
conTyConOcc, bangTypeTyConOcc,
|
| ... |
... |
@@ -433,276 +430,42 @@ derivStrategyTyConOcc = mkTcOcc "DerivStrategy" |
|
433
|
430
|
|
|
434
|
431
|
-- quasiquoting
|
|
435
|
432
|
quoteExpName, quotePatName, quoteDecName, quoteTypeName :: KnownOcc
|
|
436
|
|
-quoteExpName = qqFld (fsLit "quoteExp") quoteExpKey
|
|
437
|
|
-quotePatName = qqFld (fsLit "quotePat") quotePatKey
|
|
438
|
|
-quoteDecName = qqFld (fsLit "quoteDec") quoteDecKey
|
|
439
|
|
-quoteTypeName = qqFld (fsLit "quoteType") quoteTypeKey
|
|
|
433
|
+quoteExpName = mkRecFieldOcc (fsLit "QuasiQuoter") "quoteExp"
|
|
|
434
|
+quotePatName = mkRecFieldOcc (fsLit "QuasiQuoter") "quotePat"
|
|
|
435
|
+quoteDecName = mkRecFieldOcc (fsLit "QuasiQuoter") "quoteDec"
|
|
|
436
|
+quoteTypeName = mkRecFieldOcc (fsLit "QuasiQuoter") "quoteType"
|
|
440
|
437
|
|
|
441
|
438
|
-- data Inline = ...
|
|
442
|
439
|
noInlineDataConName, inlineDataConName, inlinableDataConName :: KnownOcc
|
|
443
|
|
-noInlineDataConName = thCon (fsLit "NoInline") noInlineDataConKey
|
|
444
|
|
-inlineDataConName = thCon (fsLit "Inline") inlineDataConKey
|
|
445
|
|
-inlinableDataConName = thCon (fsLit "Inlinable") inlinableDataConKey
|
|
|
440
|
+noInlineDataConName = mkDataOcc "NoInline"
|
|
|
441
|
+inlineDataConName = mkDataOcc "Inline"
|
|
|
442
|
+inlinableDataConName = mkDataOcc "Inlinable"
|
|
446
|
443
|
|
|
447
|
444
|
-- data RuleMatch = ...
|
|
448
|
445
|
conLikeDataConName, funLikeDataConName :: KnownOcc
|
|
449
|
|
-conLikeDataConName = thCon (fsLit "ConLike") conLikeDataConKey
|
|
450
|
|
-funLikeDataConName = thCon (fsLit "FunLike") funLikeDataConKey
|
|
|
446
|
+conLikeDataConName = mkDataOcc "ConLike"
|
|
|
447
|
+funLikeDataConName = mkDataOcc "FunLike"
|
|
451
|
448
|
|
|
452
|
449
|
-- data Phases = ...
|
|
453
|
450
|
allPhasesDataConName, fromPhaseDataConName, beforePhaseDataConName :: KnownOcc
|
|
454
|
|
-allPhasesDataConName = thCon (fsLit "AllPhases") allPhasesDataConKey
|
|
455
|
|
-fromPhaseDataConName = thCon (fsLit "FromPhase") fromPhaseDataConKey
|
|
456
|
|
-beforePhaseDataConName = thCon (fsLit "BeforePhase") beforePhaseDataConKey
|
|
|
451
|
+allPhasesDataConName = mkDataOcc "AllPhases"
|
|
|
452
|
+fromPhaseDataConName = mkDataOcc "FromPhase"
|
|
|
453
|
+beforePhaseDataConName = mkDataOcc "BeforePhase"
|
|
457
|
454
|
|
|
458
|
455
|
-- data Overlap = ...
|
|
459
|
456
|
overlappableDataConName,
|
|
460
|
457
|
overlappingDataConName,
|
|
461
|
458
|
overlapsDataConName,
|
|
462
|
459
|
incoherentDataConName :: KnownOcc
|
|
463
|
|
-overlappableDataConName = thCon (fsLit "Overlappable") overlappableDataConKey
|
|
464
|
|
-overlappingDataConName = thCon (fsLit "Overlapping") overlappingDataConKey
|
|
465
|
|
-overlapsDataConName = thCon (fsLit "Overlaps") overlapsDataConKey
|
|
466
|
|
-incoherentDataConName = thCon (fsLit "Incoherent") incoherentDataConKey
|
|
|
460
|
+overlappableDataConName = mkDataOcc "Overlappable"
|
|
|
461
|
+overlappingDataConName = mkDataOcc "Overlapping"
|
|
|
462
|
+overlapsDataConName = mkDataOcc "Overlaps"
|
|
|
463
|
+incoherentDataConName = mkDataOcc "Incoherent"
|
|
467
|
464
|
|
|
468
|
465
|
-- data NamespaceSpecifier = ...
|
|
469
|
466
|
noNamespaceSpecifierDataConName,
|
|
470
|
467
|
typeNamespaceSpecifierDataConName,
|
|
471
|
468
|
dataNamespaceSpecifierDataConName :: KnownOcc
|
|
472
|
|
-noNamespaceSpecifierDataConName =
|
|
473
|
|
- thCon (fsLit "NoNamespaceSpecifier") noNamespaceSpecifierDataConKey
|
|
474
|
|
-typeNamespaceSpecifierDataConName =
|
|
475
|
|
- thCon (fsLit "TypeNamespaceSpecifier") typeNamespaceSpecifierDataConKey
|
|
476
|
|
-dataNamespaceSpecifierDataConName =
|
|
477
|
|
- thCon (fsLit "DataNamespaceSpecifier") dataNamespaceSpecifierDataConKey
|
|
478
|
|
-
|
|
479
|
|
-{- *********************************************************************
|
|
480
|
|
-* *
|
|
481
|
|
- Class keys
|
|
482
|
|
-* *
|
|
483
|
|
-********************************************************************* -}
|
|
484
|
|
-
|
|
485
|
|
--- ClassUniques available: 200-299
|
|
486
|
|
--- Check in GHC.Builtin.KnownKeys if you want to change this
|
|
487
|
|
-
|
|
488
|
|
-liftClassKey :: Unique
|
|
489
|
|
-liftClassKey = mkPreludeClassUnique 200
|
|
490
|
|
-
|
|
491
|
|
-{- *********************************************************************
|
|
492
|
|
-* *
|
|
493
|
|
- TyCon keys
|
|
494
|
|
-* *
|
|
495
|
|
-********************************************************************* -}
|
|
496
|
|
-
|
|
497
|
|
--- TyConUniques available: 200-299
|
|
498
|
|
--- Check in GHC.Builtin.KnownKeys if you want to change this
|
|
499
|
|
-
|
|
500
|
|
-
|
|
501
|
|
-{- *********************************************************************
|
|
502
|
|
-* *
|
|
503
|
|
- DataCon keys
|
|
504
|
|
-* *
|
|
505
|
|
-********************************************************************* -}
|
|
506
|
|
-
|
|
507
|
|
--- DataConUniques available: 100-150
|
|
508
|
|
--- If you want to change this, make sure you check in GHC.Builtin.KnownKeys
|
|
509
|
|
-
|
|
510
|
|
--- data Inline = ...
|
|
511
|
|
-noInlineDataConKey, inlineDataConKey, inlinableDataConKey :: Unique
|
|
512
|
|
-noInlineDataConKey = mkPreludeDataConUnique 200
|
|
513
|
|
-inlineDataConKey = mkPreludeDataConUnique 201
|
|
514
|
|
-inlinableDataConKey = mkPreludeDataConUnique 202
|
|
515
|
|
-
|
|
516
|
|
--- data RuleMatch = ...
|
|
517
|
|
-conLikeDataConKey, funLikeDataConKey :: Unique
|
|
518
|
|
-conLikeDataConKey = mkPreludeDataConUnique 204
|
|
519
|
|
-funLikeDataConKey = mkPreludeDataConUnique 205
|
|
520
|
|
-
|
|
521
|
|
--- data Phases = ...
|
|
522
|
|
-allPhasesDataConKey, fromPhaseDataConKey, beforePhaseDataConKey :: Unique
|
|
523
|
|
-allPhasesDataConKey = mkPreludeDataConUnique 206
|
|
524
|
|
-fromPhaseDataConKey = mkPreludeDataConUnique 207
|
|
525
|
|
-beforePhaseDataConKey = mkPreludeDataConUnique 208
|
|
526
|
|
-
|
|
527
|
|
--- data Overlap = ..
|
|
528
|
|
-overlappableDataConKey,
|
|
529
|
|
- overlappingDataConKey,
|
|
530
|
|
- overlapsDataConKey,
|
|
531
|
|
- incoherentDataConKey :: Unique
|
|
532
|
|
-overlappableDataConKey = mkPreludeDataConUnique 209
|
|
533
|
|
-overlappingDataConKey = mkPreludeDataConUnique 210
|
|
534
|
|
-overlapsDataConKey = mkPreludeDataConUnique 211
|
|
535
|
|
-incoherentDataConKey = mkPreludeDataConUnique 212
|
|
536
|
|
-
|
|
537
|
|
--- data NamespaceSpecifier = ...
|
|
538
|
|
-noNamespaceSpecifierDataConKey,
|
|
539
|
|
- typeNamespaceSpecifierDataConKey,
|
|
540
|
|
- dataNamespaceSpecifierDataConKey :: Unique
|
|
541
|
|
-noNamespaceSpecifierDataConKey = mkPreludeDataConUnique 213
|
|
542
|
|
-typeNamespaceSpecifierDataConKey = mkPreludeDataConUnique 214
|
|
543
|
|
-dataNamespaceSpecifierDataConKey = mkPreludeDataConUnique 215
|
|
544
|
|
-{- *********************************************************************
|
|
545
|
|
-* *
|
|
546
|
|
- Id keys
|
|
547
|
|
-* *
|
|
548
|
|
-********************************************************************* -}
|
|
549
|
|
-
|
|
550
|
|
--- IdUniques available: 200-499
|
|
551
|
|
--- If you want to change this, make sure you check in GHC.Builtin.KnownKeys
|
|
552
|
|
-
|
|
553
|
|
--- type BangType = ...
|
|
554
|
|
-bangTKey :: Unique
|
|
555
|
|
-bangTKey = mkPreludeMiscIdUnique 375
|
|
556
|
|
-
|
|
557
|
|
--- type VarBangType = ...
|
|
558
|
|
-varBangTKey :: Unique
|
|
559
|
|
-varBangTKey = mkPreludeMiscIdUnique 376
|
|
560
|
|
-
|
|
561
|
|
--- data PatSynDir = ...
|
|
562
|
|
-unidirPatSynIdKey, implBidirPatSynIdKey, explBidirPatSynIdKey :: Unique
|
|
563
|
|
-unidirPatSynIdKey = mkPreludeMiscIdUnique 377
|
|
564
|
|
-implBidirPatSynIdKey = mkPreludeMiscIdUnique 378
|
|
565
|
|
-explBidirPatSynIdKey = mkPreludeMiscIdUnique 379
|
|
566
|
|
-
|
|
567
|
|
--- data PatSynArgs = ...
|
|
568
|
|
-prefixPatSynIdKey, infixPatSynIdKey, recordPatSynIdKey :: Unique
|
|
569
|
|
-prefixPatSynIdKey = mkPreludeMiscIdUnique 380
|
|
570
|
|
-infixPatSynIdKey = mkPreludeMiscIdUnique 381
|
|
571
|
|
-recordPatSynIdKey = mkPreludeMiscIdUnique 382
|
|
572
|
|
-
|
|
573
|
|
--- data Type = ...
|
|
574
|
|
-forallTIdKey, forallVisTIdKey, varTIdKey, conTIdKey, tupleTIdKey,
|
|
575
|
|
- unboxedTupleTIdKey, unboxedSumTIdKey, arrowTIdKey, listTIdKey, appTIdKey,
|
|
576
|
|
- appKindTIdKey, sigTIdKey, equalityTIdKey, litTIdKey, promotedTIdKey,
|
|
577
|
|
- promotedTupleTIdKey, promotedNilTIdKey, promotedConsTIdKey,
|
|
578
|
|
- wildCardTIdKey, implicitParamTIdKey, infixTIdKey :: Unique
|
|
579
|
|
-forallTIdKey = mkPreludeMiscIdUnique 390
|
|
580
|
|
-forallVisTIdKey = mkPreludeMiscIdUnique 391
|
|
581
|
|
-varTIdKey = mkPreludeMiscIdUnique 392
|
|
582
|
|
-conTIdKey = mkPreludeMiscIdUnique 393
|
|
583
|
|
-tupleTIdKey = mkPreludeMiscIdUnique 394
|
|
584
|
|
-unboxedTupleTIdKey = mkPreludeMiscIdUnique 395
|
|
585
|
|
-unboxedSumTIdKey = mkPreludeMiscIdUnique 396
|
|
586
|
|
-arrowTIdKey = mkPreludeMiscIdUnique 397
|
|
587
|
|
-listTIdKey = mkPreludeMiscIdUnique 398
|
|
588
|
|
-appTIdKey = mkPreludeMiscIdUnique 399
|
|
589
|
|
-appKindTIdKey = mkPreludeMiscIdUnique 400
|
|
590
|
|
-sigTIdKey = mkPreludeMiscIdUnique 401
|
|
591
|
|
-equalityTIdKey = mkPreludeMiscIdUnique 402
|
|
592
|
|
-litTIdKey = mkPreludeMiscIdUnique 403
|
|
593
|
|
-promotedTIdKey = mkPreludeMiscIdUnique 404
|
|
594
|
|
-promotedTupleTIdKey = mkPreludeMiscIdUnique 405
|
|
595
|
|
-promotedNilTIdKey = mkPreludeMiscIdUnique 406
|
|
596
|
|
-promotedConsTIdKey = mkPreludeMiscIdUnique 407
|
|
597
|
|
-wildCardTIdKey = mkPreludeMiscIdUnique 408
|
|
598
|
|
-implicitParamTIdKey = mkPreludeMiscIdUnique 409
|
|
599
|
|
-infixTIdKey = mkPreludeMiscIdUnique 410
|
|
600
|
|
-
|
|
601
|
|
--- data TyLit = ...
|
|
602
|
|
-numTyLitIdKey, strTyLitIdKey, charTyLitIdKey :: Unique
|
|
603
|
|
-numTyLitIdKey = mkPreludeMiscIdUnique 411
|
|
604
|
|
-strTyLitIdKey = mkPreludeMiscIdUnique 412
|
|
605
|
|
-charTyLitIdKey = mkPreludeMiscIdUnique 413
|
|
606
|
|
-
|
|
607
|
|
--- data TyVarBndr = ...
|
|
608
|
|
-plainTVIdKey, kindedTVIdKey :: Unique
|
|
609
|
|
-plainTVIdKey = mkPreludeMiscIdUnique 414
|
|
610
|
|
-kindedTVIdKey = mkPreludeMiscIdUnique 415
|
|
611
|
|
-
|
|
612
|
|
-plainInvisTVIdKey, kindedInvisTVIdKey :: Unique
|
|
613
|
|
-plainInvisTVIdKey = mkPreludeMiscIdUnique 482
|
|
614
|
|
-kindedInvisTVIdKey = mkPreludeMiscIdUnique 483
|
|
615
|
|
-
|
|
616
|
|
-plainBndrTVIdKey, kindedBndrTVIdKey :: Unique
|
|
617
|
|
-plainBndrTVIdKey = mkPreludeMiscIdUnique 484
|
|
618
|
|
-kindedBndrTVIdKey = mkPreludeMiscIdUnique 485
|
|
619
|
|
-
|
|
620
|
|
--- data Role = ...
|
|
621
|
|
-nominalRIdKey, representationalRIdKey, phantomRIdKey, inferRIdKey :: Unique
|
|
622
|
|
-nominalRIdKey = mkPreludeMiscIdUnique 416
|
|
623
|
|
-representationalRIdKey = mkPreludeMiscIdUnique 417
|
|
624
|
|
-phantomRIdKey = mkPreludeMiscIdUnique 418
|
|
625
|
|
-inferRIdKey = mkPreludeMiscIdUnique 419
|
|
626
|
|
-
|
|
627
|
|
--- data Kind = ...
|
|
628
|
|
-starKIdKey, constraintKIdKey :: Unique
|
|
629
|
|
-starKIdKey = mkPreludeMiscIdUnique 425
|
|
630
|
|
-constraintKIdKey = mkPreludeMiscIdUnique 426
|
|
631
|
|
-
|
|
632
|
|
--- data FamilyResultSig = ...
|
|
633
|
|
-noSigIdKey, kindSigIdKey, tyVarSigIdKey :: Unique
|
|
634
|
|
-noSigIdKey = mkPreludeMiscIdUnique 427
|
|
635
|
|
-kindSigIdKey = mkPreludeMiscIdUnique 428
|
|
636
|
|
-tyVarSigIdKey = mkPreludeMiscIdUnique 429
|
|
637
|
|
-
|
|
638
|
|
--- data InjectivityAnn = ...
|
|
639
|
|
-injectivityAnnIdKey :: Unique
|
|
640
|
|
-injectivityAnnIdKey = mkPreludeMiscIdUnique 430
|
|
641
|
|
-
|
|
642
|
|
--- data Callconv = ...
|
|
643
|
|
-cCallIdKey, stdCallIdKey, cApiCallIdKey, primCallIdKey,
|
|
644
|
|
- javaScriptCallIdKey :: Unique
|
|
645
|
|
-cCallIdKey = mkPreludeMiscIdUnique 431
|
|
646
|
|
-stdCallIdKey = mkPreludeMiscIdUnique 432
|
|
647
|
|
-cApiCallIdKey = mkPreludeMiscIdUnique 433
|
|
648
|
|
-primCallIdKey = mkPreludeMiscIdUnique 434
|
|
649
|
|
-javaScriptCallIdKey = mkPreludeMiscIdUnique 435
|
|
650
|
|
-
|
|
651
|
|
--- data Safety = ...
|
|
652
|
|
-unsafeIdKey, safeIdKey, interruptibleIdKey :: Unique
|
|
653
|
|
-unsafeIdKey = mkPreludeMiscIdUnique 440
|
|
654
|
|
-safeIdKey = mkPreludeMiscIdUnique 441
|
|
655
|
|
-interruptibleIdKey = mkPreludeMiscIdUnique 442
|
|
656
|
|
-
|
|
657
|
|
--- data FunDep = ...
|
|
658
|
|
-funDepIdKey :: Unique
|
|
659
|
|
-funDepIdKey = mkPreludeMiscIdUnique 445
|
|
660
|
|
-
|
|
661
|
|
--- mulArrow
|
|
662
|
|
-mulArrowTIdKey :: Unique
|
|
663
|
|
-mulArrowTIdKey = mkPreludeMiscIdUnique 446
|
|
664
|
|
-
|
|
665
|
|
--- data TySynEqn = ...
|
|
666
|
|
-tySynEqnIdKey :: Unique
|
|
667
|
|
-tySynEqnIdKey = mkPreludeMiscIdUnique 460
|
|
668
|
|
-
|
|
669
|
|
--- quasiquoting
|
|
670
|
|
-quoteExpKey, quotePatKey, quoteDecKey, quoteTypeKey :: Unique
|
|
671
|
|
-quoteExpKey = mkPreludeMiscIdUnique 470
|
|
672
|
|
-quotePatKey = mkPreludeMiscIdUnique 471
|
|
673
|
|
-quoteDecKey = mkPreludeMiscIdUnique 472
|
|
674
|
|
-quoteTypeKey = mkPreludeMiscIdUnique 473
|
|
675
|
|
-
|
|
676
|
|
--- data RuleBndr = ...
|
|
677
|
|
-ruleVarIdKey, typedRuleVarIdKey :: Unique
|
|
678
|
|
-ruleVarIdKey = mkPreludeMiscIdUnique 480
|
|
679
|
|
-typedRuleVarIdKey = mkPreludeMiscIdUnique 481
|
|
680
|
|
-
|
|
681
|
|
--- data AnnTarget = ...
|
|
682
|
|
-valueAnnotationIdKey, typeAnnotationIdKey, moduleAnnotationIdKey :: Unique
|
|
683
|
|
-valueAnnotationIdKey = mkPreludeMiscIdUnique 490
|
|
684
|
|
-typeAnnotationIdKey = mkPreludeMiscIdUnique 491
|
|
685
|
|
-moduleAnnotationIdKey = mkPreludeMiscIdUnique 492
|
|
686
|
|
-
|
|
687
|
|
--- type DerivPred = ...
|
|
688
|
|
-derivClauseIdKey :: Unique
|
|
689
|
|
-derivClauseIdKey = mkPreludeMiscIdUnique 493
|
|
690
|
|
-
|
|
691
|
|
--- data DerivStrategy = ...
|
|
692
|
|
-stockStrategyIdKey, anyclassStrategyIdKey, newtypeStrategyIdKey,
|
|
693
|
|
- viaStrategyIdKey :: Unique
|
|
694
|
|
-stockStrategyIdKey = mkPreludeDataConUnique 494
|
|
695
|
|
-anyclassStrategyIdKey = mkPreludeDataConUnique 495
|
|
696
|
|
-newtypeStrategyIdKey = mkPreludeDataConUnique 496
|
|
697
|
|
-viaStrategyIdKey = mkPreludeDataConUnique 497
|
|
698
|
|
-
|
|
699
|
|
--- data Specificity = ...
|
|
700
|
|
-specifiedSpecKey, inferredSpecKey :: Unique
|
|
701
|
|
-specifiedSpecKey = mkPreludeMiscIdUnique 498
|
|
702
|
|
-inferredSpecKey = mkPreludeMiscIdUnique 499
|
|
703
|
|
-
|
|
704
|
|
--- data BndrVis = ...
|
|
705
|
|
-bndrReqKey, bndrInvisKey :: Unique
|
|
706
|
|
-bndrReqKey = mkPreludeMiscIdUnique 800 -- TODO (int-index): make up some room in the 5** numberspace?
|
|
707
|
|
-bndrInvisKey = mkPreludeMiscIdUnique 801
|
|
708
|
|
- |
|
|
469
|
+noNamespaceSpecifierDataConName = mkDataOcc "NoNamespaceSpecifier"
|
|
|
470
|
+typeNamespaceSpecifierDataConName = mkDataOcc "TypeNamespaceSpecifier"
|
|
|
471
|
+dataNamespaceSpecifierDataConName = mkDataOcc "DataNamespaceSpecifier" |