123456789101112131415161718192021222324252627282930(**************************************************************************)(* *)(* SPDX-License-Identifier LGPL-2.1 *)(* Copyright (C) *)(* CEA (Commissariat à l'énergie atomique et aux énergies alternatives) *)(* *)(**************************************************************************)openPpxlib(** We use {!Fc_internal_z} instead of {!Z} to allow using this ppx inside
[z.ml]. *)letconv_to_zloc=[%exprFc_internal_z.of_int[@alert"-fc_internal_z"]]letrewriterconvlocs=letnumber=Ast_builder.Default.pexp_constant~loc(Parsetree.Pconst_integer(s,None))in[%expr[%e(convloc)][%enumber]]letrule(ch,conv)=Ppxlib.Context_free.Rule.(constantConstant_kind.Integerch(rewriterconv))letrules=List.maprule[('z',conv_to_z)]let()=Driver.register_transformation~rules"Constant rewriting for Zarith.Z.t from int"