diff options
Diffstat (limited to 'camlp4')
| -rw-r--r-- | camlp4/Camlp4/Struct/Camlp4Ast2OCamlAst.ml | 8 | ||||
| -rw-r--r-- | camlp4/boot/Camlp4.ml | 15 |
2 files changed, 12 insertions, 11 deletions
diff --git a/camlp4/Camlp4/Struct/Camlp4Ast2OCamlAst.ml b/camlp4/Camlp4/Struct/Camlp4Ast2OCamlAst.ml index 641b909968..0bb580ba3e 100644 --- a/camlp4/Camlp4/Struct/Camlp4Ast2OCamlAst.ml +++ b/camlp4/Camlp4/Struct/Camlp4Ast2OCamlAst.ml @@ -376,7 +376,7 @@ module Make (Ast : Sig.Camlp4Ast) = struct value type_decl name tl cl t loc = type_decl name tl cl loc None False t; - value mkvalue_desc loc t p = {pval_type = ctyp t; pval_prim = p; pval_loc = mkloc loc; pval_attributes = []}; + value mkvalue_desc loc name t p = {pval_name = name; pval_type = ctyp t; pval_prim = p; pval_loc = mkloc loc; pval_attributes = []}; value rec list_of_meta_list = fun @@ -1000,7 +1000,7 @@ value varify_constructors var_names = | <:sig_item@loc< exception $uid:s$ of $t$ >> -> [mksig loc (Psig_exception {ped_name=with_loc (conv_con s) loc; ped_args=List.map ctyp (list_of_ctyp t []); ped_attributes=[]}) :: l] | SgExc _ _ -> assert False (*FIXME*) - | SgExt loc n t sl -> [mksig loc (Psig_value (with_loc n loc) (mkvalue_desc loc t (list_of_meta_list sl))) :: l] + | SgExt loc n t sl -> [mksig loc (Psig_value (mkvalue_desc loc (with_loc n loc) t (list_of_meta_list sl))) :: l] | SgInc loc mt -> [mksig loc (Psig_include (module_type mt) []) :: l] | SgMod loc n mt -> [mksig loc (Psig_module {pmd_name=with_loc n loc; pmd_type=module_type mt; pmd_attributes=[]}) :: l] | SgRecMod loc mb -> @@ -1015,7 +1015,7 @@ value varify_constructors var_names = | SgOpn loc id -> [mksig loc (Psig_open (long_uident id) []) :: l] | SgTyp loc tdl -> [mksig loc (Psig_type (mktype_decl tdl [])) :: l] - | SgVal loc n t -> [mksig loc (Psig_value (with_loc n loc) (mkvalue_desc loc t [])) :: l] + | SgVal loc n t -> [mksig loc (Psig_value (mkvalue_desc loc (with_loc n loc) t [])) :: l] | <:sig_item@loc< $anti:_$ >> -> error loc "antiquotation in sig_item" ] and module_sig_binding x acc = match x with @@ -1076,7 +1076,7 @@ value varify_constructors var_names = error loc "type in exception alias" | StExc _ _ _ -> assert False (*FIXME*) | StExp loc e -> [mkstr loc (Pstr_eval (expr e)) :: l] - | StExt loc n t sl -> [mkstr loc (Pstr_primitive (with_loc n loc) (mkvalue_desc loc t (list_of_meta_list sl))) :: l] + | StExt loc n t sl -> [mkstr loc (Pstr_primitive (mkvalue_desc loc (with_loc n loc) t (list_of_meta_list sl))) :: l] | StInc loc me -> [mkstr loc (Pstr_include (module_expr me, [])) :: l] | StMod loc n me -> [mkstr loc (Pstr_module {pmb_name=with_loc n loc;pmb_expr=module_expr me;pmb_attributes=[]}) :: l] | StRecMod loc mb -> diff --git a/camlp4/boot/Camlp4.ml b/camlp4/boot/Camlp4.ml index 41db302f02..9a216b3179 100644 --- a/camlp4/boot/Camlp4.ml +++ b/camlp4/boot/Camlp4.ml @@ -14542,8 +14542,9 @@ module Struct = let type_decl name tl cl t loc = type_decl name tl cl loc None false t - let mkvalue_desc loc t p = - { pval_type = ctyp t; pval_prim = p; pval_loc = mkloc loc; + let mkvalue_desc loc name t p = + { pval_name = name; + pval_type = ctyp t; pval_prim = p; pval_loc = mkloc loc; pval_attributes = []; } @@ -15329,8 +15330,8 @@ module Struct = | SgExc (_, _) -> assert false | SgExt (loc, n, t, sl) -> (mksig loc - (Psig_value ((with_loc n loc), - (mkvalue_desc loc t (list_of_meta_list sl))))) :: + (Psig_value + (mkvalue_desc loc (with_loc n loc) t (list_of_meta_list sl)))) :: l | SgInc (loc, mt) -> (mksig loc (Psig_include (module_type mt, []))) :: l @@ -15353,7 +15354,7 @@ module Struct = (mksig loc (Psig_type (mktype_decl tdl []))) :: l | SgVal (loc, n, t) -> (mksig loc - (Psig_value ((with_loc n loc), (mkvalue_desc loc t [])))) :: + (Psig_value (mkvalue_desc loc (with_loc n loc) t []))) :: l | Ast.SgAnt (loc, _) -> error loc "antiquotation in sig_item" and module_sig_binding x acc = @@ -15443,8 +15444,8 @@ module Struct = | StExp (loc, e) -> (mkstr loc (Pstr_eval (expr e))) :: l | StExt (loc, n, t, sl) -> (mkstr loc - (Pstr_primitive ((with_loc n loc), - (mkvalue_desc loc t (list_of_meta_list sl))))) :: + (Pstr_primitive + (mkvalue_desc loc (with_loc n loc) t (list_of_meta_list sl)))) :: l | StInc (loc, me) -> (mkstr loc (Pstr_include (module_expr me, []))) :: l |
