@@ -43,19 +43,19 @@ lamTy2PCTy = \case
4343 -- Note(jaredponn): hopefully this never happens...
4444 Nothing
4545
46- instanceDictIdent :: Ts. QClassName -> PC. Ty -> Text
47- instanceDictIdent className ty =
46+ instanceDictIdent :: Ts. PkgMap -> Ts. QClassName -> PC. Ty -> Text
47+ instanceDictIdent pkgMap className ty =
4848 Lens. view (dict . Lens. to (PrettyPrinter.Text. renderStrict . layoutPretty defaultLayoutOptions)) $
49- printInstanceDict className ty
49+ printInstanceDict pkgMap className ty
5050
51- lvEqBuiltins :: LV. PrintRead Builtin
52- lvEqBuiltins = LV. MkPrintRead $ \ (tys, refName) ->
51+ lvEqBuiltins :: Ts. PkgMap -> LV. PrintRead Builtin
52+ lvEqBuiltins pkgMap = LV. MkPrintRead $ \ (tys, refName) ->
5353 case (refName, tys) of
5454 (" eq" , [ty]) -> do
5555 ty' <- lamTy2PCTy ty
5656 return $
5757 OverloadedBuiltin
58- (Ts. primValName $ instanceDictIdent tsEqClass ty')
58+ (Ts. primValName $ instanceDictIdent pkgMap tsEqClass ty')
5959 0 -- index in the list of substitutions for the type we're overloading on
6060 " .eq"
6161 (" true" , _) -> Just $ Builtin $ Ts. primValName " true"
@@ -73,12 +73,12 @@ neqClassMethodName = Ts.MkValueName "neq"
7373tsEqClass :: Ts. QClassName
7474tsEqClass = (Ts. MkPackageName " lbr-prelude" , Ts. MkModuleName " LbrPrelude" , Ts. MkClassName " Eq" )
7575
76- printDeriveEq :: PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> Either P. InternalError (Doc ann , Set Ts. QValName )
77- printDeriveEq mn iTyDefs mkExportInstanceDeclDoc ty = do
76+ printDeriveEq :: Ts. PkgMap -> PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> Either P. InternalError (Doc ann , Set Ts. QValName )
77+ printDeriveEq pkgMap mn iTyDefs mkExportInstanceDeclDoc ty = do
7878 eqValE <- deriveEqImpl mn iTyDefs ty
7979 neqValE <- deriveNeqImpl mn iTyDefs ty
80- (eqImplDoc, eqImports) <- LV. runPrint lvEqBuiltins (printValueE eqValE)
81- (neqImplDoc, neqImports) <- LV. runPrint lvEqBuiltins (printValueE neqValE)
80+ (eqImplDoc, eqImports) <- LV. runPrint ( lvEqBuiltins pkgMap) (printValueE eqValE)
81+ (neqImplDoc, neqImports) <- LV. runPrint ( lvEqBuiltins pkgMap) (printValueE neqValE)
8282 let eqValueDefDoc =
8383 align $
8484 vsep
@@ -90,21 +90,21 @@ printDeriveEq mn iTyDefs mkExportInstanceDeclDoc ty = do
9090 , Set. map (Lens. view qualifiedValName) $ eqImports <> neqImports
9191 )
9292
93- lvPlutusDataBuiltins :: LV. PrintRead Builtin
94- lvPlutusDataBuiltins = LV. MkPrintRead $ \ (tys, refName) ->
93+ lvPlutusDataBuiltins :: Ts. PkgMap -> LV. PrintRead Builtin
94+ lvPlutusDataBuiltins pkgMap = LV. MkPrintRead $ \ (tys, refName) ->
9595 case (refName, tys) of
9696 (" toPlutusData" , [ty]) -> do
9797 ty' <- lamTy2PCTy ty
9898 return $
9999 OverloadedBuiltin
100- (Ts. primValName $ instanceDictIdent tsIsPlutusDataClass ty')
100+ (Ts. primValName $ instanceDictIdent pkgMap tsIsPlutusDataClass ty')
101101 0 -- index in the list of substitutions for the type we're overloading on
102102 " .toData"
103103 (" fromPlutusData" , [ty]) -> do
104104 ty' <- lamTy2PCTy ty
105105 return $
106106 OverloadedBuiltin
107- (Ts. primValName $ instanceDictIdent tsIsPlutusDataClass ty')
107+ (Ts. primValName $ instanceDictIdent pkgMap tsIsPlutusDataClass ty')
108108 0 -- index in the list of substitutions for the type we're overloading on
109109 " .fromData"
110110 (" casePlutusData" , _) -> Just $ Builtin $ Ts. normalValName " lbr-plutus/Runtime.js" " LbrPlutusRuntime" " casePlutusData"
@@ -125,13 +125,13 @@ fromPlutusDataClassMethodName = Ts.MkValueName "fromData"
125125tsIsPlutusDataClass :: Ts. QClassName
126126tsIsPlutusDataClass = (Ts. MkPackageName " lbr-plutus/PlutusData.js" , Ts. MkModuleName " LbrPlutusPD" , Ts. MkClassName " IsPlutusData" )
127127
128- printDeriveIsPlutusData :: PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> Either P. InternalError (Doc ann , Set Ts. QValName )
129- printDeriveIsPlutusData mn iTyDefs mkExportInstanceDeclDoc ty = do
128+ printDeriveIsPlutusData :: Ts. PkgMap -> PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> Either P. InternalError (Doc ann , Set Ts. QValName )
129+ printDeriveIsPlutusData pkgMap mn iTyDefs mkExportInstanceDeclDoc ty = do
130130 toPlutusDataValE <- deriveToPlutusDataImpl mn iTyDefs ty
131131 fromPlutusDataValE <- deriveFromPlutusDataImpl mn iTyDefs ty
132132
133- (toDataImplDoc, toDataImports) <- LV. runPrint lvPlutusDataBuiltins (printValueE toPlutusDataValE)
134- (fromDataImplDoc, fromDataImports) <- LV. runPrint lvPlutusDataBuiltins (printValueE fromPlutusDataValE)
133+ (toDataImplDoc, toDataImports) <- LV. runPrint ( lvPlutusDataBuiltins pkgMap) (printValueE toPlutusDataValE)
134+ (fromDataImplDoc, fromDataImports) <- LV. runPrint ( lvPlutusDataBuiltins pkgMap) (printValueE fromPlutusDataValE)
135135
136136 let valueDefDoc =
137137 align $
@@ -148,21 +148,21 @@ tsJsonClass :: Ts.QClassName
148148tsJsonClass = (Ts. MkPackageName " lbr-prelude" , Ts. MkModuleName " LbrPrelude" , Ts. MkClassName " Json" )
149149
150150-- | LambdaBuffers.Codegen.LamVal.Json specification printing
151- lvJsonBuiltins :: LV. PrintRead Builtin
152- lvJsonBuiltins = LV. MkPrintRead $ \ (tys, refName) ->
151+ lvJsonBuiltins :: Ts. PkgMap -> LV. PrintRead Builtin
152+ lvJsonBuiltins pkgMap = LV. MkPrintRead $ \ (tys, refName) ->
153153 case (refName, tys) of
154154 (" toJson" , [ty]) -> do
155155 ty' <- lamTy2PCTy ty
156156 return $
157157 OverloadedBuiltin
158- (Ts. primValName $ instanceDictIdent tsJsonClass ty')
158+ (Ts. primValName $ instanceDictIdent pkgMap tsJsonClass ty')
159159 0 -- index in the list of substitutions for the type we're overloading on
160160 " .toJson"
161161 (" fromJson" , [ty]) -> do
162162 ty' <- lamTy2PCTy ty
163163 return $
164164 OverloadedBuiltin
165- (Ts. primValName (instanceDictIdent tsJsonClass ty'))
165+ (Ts. primValName (instanceDictIdent pkgMap tsJsonClass ty'))
166166 0 -- index in the list of substitutions for the type we're overloading on
167167 " .fromJson"
168168 (" jsonObject" , _) -> return $ Builtin $ Ts. normalValName " lbr-prelude" " LbrPrelude" " jsonObject"
@@ -176,7 +176,7 @@ lvJsonBuiltins = LV.MkPrintRead $ \(tys, refName) ->
176176 " lbr-prelude"
177177 " LbrPrelude"
178178 ( PrettyPrinter.Text. renderStrict . layoutPretty defaultLayoutOptions $
179- " caseJsonConstructor" <> surround (Typescript.Print.Ty. printTyInner ty') langle rangle
179+ " caseJsonConstructor" <> surround (Typescript.Print.Ty. printTyInner pkgMap ty') langle rangle
180180 )
181181 (" caseJsonArray" , _) -> return $ Builtin $ Ts. normalValName " lbr-prelude" " LbrPrelude" " caseJsonArray"
182182 (" caseJsonObject" , _) -> return $ Builtin $ Ts. normalValName " lbr-prelude" " LbrPrelude" " caseJsonObject"
@@ -192,12 +192,12 @@ toJsonClassMethodName = Ts.MkValueName "toJson"
192192fromJsonClassMethodName :: Ts. ValueName
193193fromJsonClassMethodName = Ts. MkValueName " fromJson"
194194
195- printDeriveJson :: PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> Either P. InternalError (Doc ann , Set Ts. QValName )
196- printDeriveJson mn iTyDefs mkExportInstanceDeclDoc ty = do
195+ printDeriveJson :: Ts. PkgMap -> PC. ModuleName -> PC. TyDefs -> (Doc ann -> Doc ann ) -> PC. Ty -> Either P. InternalError (Doc ann , Set Ts. QValName )
196+ printDeriveJson pkgMap mn iTyDefs mkExportInstanceDeclDoc ty = do
197197 toJsonValE <- deriveToJsonImpl mn iTyDefs ty
198- (toJsonImplDoc, impsA) <- LV. runPrint lvJsonBuiltins (printValueE toJsonValE)
198+ (toJsonImplDoc, impsA) <- LV. runPrint ( lvJsonBuiltins pkgMap) (printValueE toJsonValE)
199199 fromJsonValE <- deriveFromJsonImpl mn iTyDefs ty
200- (fromJsonImplDoc, impsB) <- LV. runPrint lvJsonBuiltins (printValueE fromJsonValE)
200+ (fromJsonImplDoc, impsB) <- LV. runPrint ( lvJsonBuiltins pkgMap) (printValueE fromJsonValE)
201201
202202 let valueDefDoc =
203203 align $
0 commit comments