From 9ead65f0b6b17fc8f01ffcb977c3c252594724a9 Mon Sep 17 00:00:00 2001 From: Enrico Tassi Date: Thu, 4 Dec 2008 12:36:44 +0000 Subject: [PATCH 1/1] Bug fixed: pretty-printing of aliases when the OK button is pressed in the ambiguous error window. --- helm/software/components/lexicon/disambiguatePp.ml | 10 ++-------- helm/software/components/lexicon/disambiguatePp.mli | 6 ++---- helm/software/matita/matitaGui.ml | 4 ++-- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/helm/software/components/lexicon/disambiguatePp.ml b/helm/software/components/lexicon/disambiguatePp.ml index 5f6512477..a8590cfdf 100644 --- a/helm/software/components/lexicon/disambiguatePp.ml +++ b/helm/software/components/lexicon/disambiguatePp.ml @@ -27,7 +27,7 @@ open DisambiguateTypes -let alias_of_domain_and_codomain_items domain_item (dsc,_) = +let alias_of_domain_and_desc domain_item dsc = match domain_item with Id id -> LexiconAst.Ident_alias (id, dsc) | Symbol (symb, i) -> LexiconAst.Symbol_alias (symb, i, dsc) @@ -36,15 +36,9 @@ let alias_of_domain_and_codomain_items domain_item (dsc,_) = let aliases_of_environment env = Environment.fold (fun domain_item codomain_item acc -> - alias_of_domain_and_codomain_items domain_item codomain_item::acc + alias_of_domain_and_desc domain_item (fst codomain_item)::acc ) env [] -let aliases_of_domain_and_codomain_items_list l = - List.fold_left - (fun acc (domain_item,codomain_item) -> - alias_of_domain_and_codomain_items domain_item codomain_item::acc - ) [] l - let pp_environment env = let aliases = aliases_of_environment env in let strings = diff --git a/helm/software/components/lexicon/disambiguatePp.mli b/helm/software/components/lexicon/disambiguatePp.mli index e85a28443..c41bf6d78 100644 --- a/helm/software/components/lexicon/disambiguatePp.mli +++ b/helm/software/components/lexicon/disambiguatePp.mli @@ -23,9 +23,7 @@ * http://helm.cs.unibo.it/ *) -val aliases_of_domain_and_codomain_items_list: - (DisambiguateTypes.domain_item * - Cic.term DisambiguateTypes.codomain_item) list -> - LexiconAst.alias_spec list +val alias_of_domain_and_desc: + DisambiguateTypes.domain_item -> string -> LexiconAst.alias_spec val pp_environment: Cic.term DisambiguateTypes.environment -> string diff --git a/helm/software/matita/matitaGui.ml b/helm/software/matita/matitaGui.ml index eb0d83bc7..5200a21ba 100644 --- a/helm/software/matita/matitaGui.ml +++ b/helm/software/matita/matitaGui.ml @@ -328,8 +328,8 @@ let rec interactive_error_interp ~all_passes ("" :: List.map (fun k,desc -> - let id = DisambiguateTypes.string_of_domain_item k in - LexiconAstPp.pp_alias (LexiconAst.Ident_alias (id,desc))) + let alias = DisambiguatePp.alias_of_domain_and_desc k desc in + LexiconAstPp.pp_alias alias) diff) ^ "\n" in source_buffer#insert -- 2.39.2