@@ -32,19 +32,19 @@ rsTraitImplPrinters ::
3232rsTraitImplPrinters =
3333 Map. fromList
3434 [
35- ( R. qLibRef R. MkTraitName " std" " cmp" " PartialEq"
35+ ( R. qForeignRef R. MkTraitName " std" [ " cmp" ] " PartialEq"
3636 , printDerivePartialEqBase
3737 )
3838 ,
39- ( R. qLibRef R. MkTraitName " std" " cmp" " Eq"
39+ ( R. qForeignRef R. MkTraitName " std" [ " cmp" ] " Eq"
4040 , printDeriveEqBase
4141 )
4242 ,
43- ( R. qLibRef R. MkTraitName " plutus-ledger-api" " plutus_data" " IsPlutusData"
43+ ( R. qForeignRef R. MkTraitName " plutus-ledger-api" [ " plutus_data" ] " IsPlutusData"
4444 , printDeriveIsPlutusData
4545 )
4646 ,
47- ( R. qLibRef R. MkTraitName " lbr-prelude" " json" " Json"
47+ ( R. qForeignRef R. MkTraitName " lbr-prelude" [ " json" ] " Json"
4848 , printDeriveJson
4949 )
5050 ]
@@ -61,11 +61,11 @@ lvEqBuiltinsBase :: LV.PrintRead R.QValName
6161lvEqBuiltinsBase = LV. MkPrintRead $ \ (_ty, refName) ->
6262 Map. lookup refName $
6363 Map. fromList
64- [ (" eq" , R. qLibRef R. MkValueName " lbr-prelude" " lamval" " eq" )
65- , (" and" , R. qLibRef R. MkValueName " lbr-prelude" " lamval" " and" )
64+ [ (" eq" , R. qForeignRef R. MkValueName " lbr-prelude" [ " lamval" ] " eq" )
65+ , (" and" , R. qForeignRef R. MkValueName " lbr-prelude" [ " lamval" ] " and" )
6666 , (" true" , R. qBuiltin R. MkValueName " true" )
6767 , (" false" , R. qBuiltin R. MkValueName " false" )
68- , (" PhantomData" , R. qLibRef R. MkValueName " std" " marker" " PhantomData" )
68+ , (" PhantomData" , R. qForeignRef R. MkValueName " std" [ " marker" ] " PhantomData" )
6969 ]
7070
7171printDerivePartialEqBase :: MonadPrint m => PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> m (Doc ann )
@@ -88,15 +88,15 @@ lvPlutusDataBuiltins :: LV.PrintRead R.QValName
8888lvPlutusDataBuiltins = LV. MkPrintRead $ \ (_ty, refName) ->
8989 Map. lookup refName $
9090 Map. fromList
91- [ (" toPlutusData" , R. qLibRef R. MkValueName " plutus-ledger-api" " plutus_data:: IsPlutusData" " to_plutus_data" )
92- , (" fromPlutusData" , R. qLibRef R. MkValueName " plutus-ledger-api" " plutus_data:: IsPlutusData" " from_plutus_data" )
93- , (" casePlutusData" , R. qLibRef R. MkValueName " plutus-ledger-api" " lamval" " case_plutus_data" )
94- , (" integerData" , R. qLibRef R. MkValueName " plutus-ledger-api" " plutus_data" " PlutusData::integer" )
95- , (" constrData" , R. qLibRef R. MkValueName " plutus-ledger-api" " lamval" " constr" )
96- , (" listData" , R. qLibRef R. MkValueName " plutus-ledger-api" " plutus_data" " PlutusData::list" )
97- , (" succeedParse" , R. qLibRef R. MkValueName " std" " result" " Result:: Ok" )
98- , (" failParse" , R. qLibRef R. MkValueName " plutus-ledger-api" " lamval" " fail_parse()" )
99- , (" bindParse" , R. qLibRef R. MkValueName " plutus-ledger-api" " lamval" " bind_parse" )
91+ [ (" toPlutusData" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " plutus_data" , " IsPlutusData" ] " to_plutus_data" )
92+ , (" fromPlutusData" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " plutus_data" , " IsPlutusData" ] " from_plutus_data" )
93+ , (" casePlutusData" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " lamval" ] " case_plutus_data" )
94+ , (" integerData" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " plutus_data" ] " PlutusData::integer" )
95+ , (" constrData" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " lamval" ] " constr" )
96+ , (" listData" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " plutus_data" ] " PlutusData::list" )
97+ , (" succeedParse" , R. qForeignRef R. MkValueName " std" [ " result" , " Result" ] " Ok" )
98+ , (" failParse" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " lamval" ] " fail_parse()" )
99+ , (" bindParse" , R. qForeignRef R. MkValueName " plutus-ledger-api" [ " lamval" ] " bind_parse" )
100100 ]
101101
102102toPlutusDataTraitMethodName :: R. ValueName
@@ -107,7 +107,7 @@ toPlutusDataTraitMethodArgs = [(R.MkValueName "self", R.qBuiltin R.MkTyName "Sel
107107
108108toPlutusDataTraitMethodReturns :: R. QTyName
109109toPlutusDataTraitMethodReturns =
110- R. qLibRef R. MkTyName " plutus-ledger-api" " plutus_data" " PlutusData"
110+ R. qForeignRef R. MkTyName " plutus-ledger-api" [ " plutus_data" ] " PlutusData"
111111
112112fromPlutusDataTraitMethodName :: R. ValueName
113113fromPlutusDataTraitMethodName = R. MkValueName " from_plutus_data"
@@ -116,20 +116,20 @@ fromPlutusDataTraitMethodArgs :: [(R.ValueName, R.QTyName)]
116116fromPlutusDataTraitMethodArgs =
117117 [
118118 ( R. MkValueName " plutus_data"
119- , R. qLibRef
119+ , R. qForeignRef
120120 R. MkTyName
121121 " plutus-ledger-api"
122- " plutus_data"
122+ [ " plutus_data" ]
123123 " PlutusData"
124124 )
125125 ]
126126
127127fromPlutusDataTraitMethodReturns :: R. QTyName
128128fromPlutusDataTraitMethodReturns =
129- R. qLibRef
129+ R. qForeignRef
130130 R. MkTyName
131131 " std"
132- " result"
132+ [ " result" ]
133133 " Result<Self, plutus_ledger_api::plutus_data::PlutusDataError>"
134134
135135printDeriveIsPlutusData :: MonadPrint m => PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> m (Doc ann )
@@ -142,11 +142,11 @@ printDeriveIsPlutusData mn iTyDefs mkInstanceDoc ty = do
142142
143143printDeriveIsPlutusData' :: PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> Either P. InternalError (Doc ann , Set R. QValName )
144144printDeriveIsPlutusData' mn iTyDefs mkInstanceDoc ty = do
145- let extraDeps = Set. singleton (R. qLibRef R. MkValueName " serde_json" " " " Value" )
145+ let extraDeps = Set. singleton (R. qForeignRef R. MkValueName " serde_json" [] " Value" )
146146 toPlutusDataValE <- deriveToPlutusDataImpl mn iTyDefs ty
147147 (toPlutusDataImplDoc, impsA) <- LV. runPrint lvPlutusDataBuiltins (printInstance [R. qBuiltin R. MkTyName " Self" ] iTyDefs toPlutusDataValE)
148148 fromPlutusDataValE <- deriveFromPlutusDataImpl mn iTyDefs ty
149- (fromPlutusDataImplDoc, impsB) <- LV. runPrint lvPlutusDataBuiltins (printInstance [R. qLibRef R. MkTyName " plutus-ledger-api" " plutus_data" " PlutusData" ] iTyDefs fromPlutusDataValE)
149+ (fromPlutusDataImplDoc, impsB) <- LV. runPrint lvPlutusDataBuiltins (printInstance [R. qForeignRef R. MkTyName " plutus-ledger-api" [ " plutus_data" ] " PlutusData" ] iTyDefs fromPlutusDataValE)
150150
151151 let instanceDoc =
152152 mkInstanceDoc
@@ -174,18 +174,18 @@ lvJsonBuiltins :: LV.PrintRead R.QValName
174174lvJsonBuiltins = LV. MkPrintRead $ \ (_ty, refName) ->
175175 Map. lookup refName $
176176 Map. fromList
177- [ (" toJson" , R. qLibRef R. MkValueName " lbr-prelude" " json:: Json" " to_json" )
178- , (" fromJson" , R. qLibRef R. MkValueName " lbr-prelude" " json:: Json" " from_json" )
179- , (" jsonObject" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " json_object" )
180- , (" jsonConstructor" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " json_constructor" )
181- , (" jsonArray" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " json_array" )
182- , (" caseJsonConstructor" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " case_json_constructor" )
183- , (" caseJsonArray" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " case_json_array" )
184- , (" caseJsonObject" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " case_json_object" )
185- , (" jsonField" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " json_field" )
186- , (" succeedParse" , R. qLibRef R. MkValueName " std" " result" " Result:: Ok" )
187- , (" failParse" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " fail_parse" )
188- , (" bindParse" , R. qLibRef R. MkValueName " lbr-prelude" " json:: lamval" " bind_parse" )
177+ [ (" toJson" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " Json" ] " to_json" )
178+ , (" fromJson" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " Json" ] " from_json" )
179+ , (" jsonObject" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " json_object" )
180+ , (" jsonConstructor" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " json_constructor" )
181+ , (" jsonArray" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " json_array" )
182+ , (" caseJsonConstructor" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " case_json_constructor" )
183+ , (" caseJsonArray" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " case_json_array" )
184+ , (" caseJsonObject" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " case_json_object" )
185+ , (" jsonField" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " json_field" )
186+ , (" succeedParse" , R. qForeignRef R. MkValueName " std" [ " result" , " Result" ] " Ok" )
187+ , (" failParse" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " fail_parse" )
188+ , (" bindParse" , R. qForeignRef R. MkValueName " lbr-prelude" [ " json" , " lamval" ] " bind_parse" )
189189 ]
190190
191191toJsonTraitMethodName :: R. ValueName
@@ -196,17 +196,17 @@ toJsonTraitMethodArgs = [(R.MkValueName "self", R.qBuiltin R.MkTyName "Self")]
196196
197197toJsonTraitMethodReturns :: R. QTyName
198198toJsonTraitMethodReturns =
199- R. qLibRef R. MkTyName " serde_json" " " " Value"
199+ R. qForeignRef R. MkTyName " serde_json" [] " Value"
200200
201201fromJsonTraitMethodName :: R. ValueName
202202fromJsonTraitMethodName = R. MkValueName " from_json"
203203
204204fromJsonTraitMethodArgs :: [(R. ValueName , R. QTyName )]
205- fromJsonTraitMethodArgs = [(R. MkValueName " value" , R. qLibRef R. MkTyName " serde_json" " " " Value" )]
205+ fromJsonTraitMethodArgs = [(R. MkValueName " value" , R. qForeignRef R. MkTyName " serde_json" [] " Value" )]
206206
207207fromJsonTraitMethodReturns :: R. QTyName
208208fromJsonTraitMethodReturns =
209- R. qLibRef R. MkTyName " std" " result" " Result<Self, lbr_prelude::error::Error>" -- TODO(szg251): This is a hack
209+ R. qForeignRef R. MkTyName " std" [ " result" ] " Result<Self, lbr_prelude::error::Error>" -- TODO(szg251): This is a hack
210210
211211printDeriveJson :: MonadPrint m => PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> m (Doc ann )
212212printDeriveJson mn iTyDefs mkInstanceDoc ty = do
@@ -241,7 +241,7 @@ printDeriveJson' mn iTyDefs mkInstanceDoc ty = do
241241 )
242242 return
243243 ( instanceDoc
244- , impsA <> impsB <> Set. singleton (R. qLibRef R. MkValueName " serde_json" " " " Value" )
244+ , impsA <> impsB <> Set. singleton (R. qForeignRef R. MkValueName " serde_json" [] " Value" )
245245 )
246246
247247{- | Print a trait method implementation
0 commit comments