summaryrefslogtreecommitdiff
path: root/compiler/GHC/Builtin
diff options
context:
space:
mode:
authorShayne Fletcher <shayne@shaynefletcher.org>2021-02-21 11:48:17 -0500
committerShayne Fletcher <shayne@shaynefletcher.org>2021-03-06 10:21:52 -0500
commit06f1170bed5237766b53306a9ad088e4b151939e (patch)
treec0e141d0ffefcf93a9f9937f72b7d32ce6883699 /compiler/GHC/Builtin
parent9e0c0c3a7b6cad8c08e5de7e2a27cf2cb2d2368f (diff)
downloadhaskell-wip/T18599.tar.gz
Record dot syntaxwip/T18599
Diffstat (limited to 'compiler/GHC/Builtin')
-rw-r--r--compiler/GHC/Builtin/Names.hs12
1 files changed, 12 insertions, 0 deletions
diff --git a/compiler/GHC/Builtin/Names.hs b/compiler/GHC/Builtin/Names.hs
index 6f9aec86cb..93ea664739 100644
--- a/compiler/GHC/Builtin/Names.hs
+++ b/compiler/GHC/Builtin/Names.hs
@@ -332,6 +332,9 @@ basicKnownKeyNames
fromListNName,
toListName,
+ -- Overloaded record dot, record update
+ getFieldName, setFieldName,
+
-- List operations
concatName, filterName, mapName,
zipName, foldrName, buildName, augmentName, appendName,
@@ -1527,6 +1530,11 @@ fromListName = varQual gHC_EXTS (fsLit "fromList") fromListClassOpKey
fromListNName = varQual gHC_EXTS (fsLit "fromListN") fromListNClassOpKey
toListName = varQual gHC_EXTS (fsLit "toList") toListClassOpKey
+-- HasField class ops
+getFieldName, setFieldName :: Name
+getFieldName = varQual gHC_RECORDS (fsLit "getField") getFieldClassOpKey
+setFieldName = varQual gHC_RECORDS (fsLit "setField") setFieldClassOpKey
+
-- Class Show
showClassName :: Name
showClassName = clsQual gHC_SHOW (fsLit "Show") showClassKey
@@ -2548,6 +2556,10 @@ unsafeEqualityProofIdKey, unsafeCoercePrimIdKey :: Unique
unsafeEqualityProofIdKey = mkPreludeMiscIdUnique 570
unsafeCoercePrimIdKey = mkPreludeMiscIdUnique 571
+-- HasField class ops
+getFieldClassOpKey, setFieldClassOpKey :: Unique
+getFieldClassOpKey = mkPreludeMiscIdUnique 572
+setFieldClassOpKey = mkPreludeMiscIdUnique 573
------------------------------------------------------
-- ghc-bignum uses 600-699 uniques