suppress tabled/2 existence errors in tabling library, do not print evaluation errors generated by term and goal expansion in loader.pl
This commit is contained in:
@@ -95,10 +95,15 @@ rename((Head --> Body), (NewHead --> Body), Module) :- !,
|
|||||||
functor(Head, Name, Arity),
|
functor(Head, Name, Arity),
|
||||||
PlainArity is Arity+1,
|
PlainArity is Arity+1,
|
||||||
functor(PlainHead, Name, PlainArity),
|
functor(PlainHead, Name, PlainArity),
|
||||||
table_wrapper:tabled(PlainHead, Module),
|
catch(table_wrapper:tabled(PlainHead, Module),
|
||||||
|
error(existence_error(procedure, tabled/2), _),
|
||||||
|
false),
|
||||||
rename_term(Head, NewHead).
|
rename_term(Head, NewHead).
|
||||||
rename(Head, NewHead, Module) :-
|
rename(Head, NewHead, Module) :-
|
||||||
table_wrapper:tabled(Head, Module), !,
|
catch(table_wrapper:tabled(Head, Module),
|
||||||
|
error(existence_error(procedure, tabled/2), _),
|
||||||
|
false),
|
||||||
|
!,
|
||||||
rename_term(Head, NewHead).
|
rename_term(Head, NewHead).
|
||||||
|
|
||||||
rename_term(Compound0, Compound) :-
|
rename_term(Compound0, Compound) :-
|
||||||
|
|||||||
@@ -18,7 +18,9 @@
|
|||||||
|
|
||||||
|
|
||||||
'$print_message_and_fail'(Error) :-
|
'$print_message_and_fail'(Error) :-
|
||||||
( Error = error(existence_error(procedure, Expansion), Expansion) ->
|
( ( Error = error(existence_error(procedure, Expansion), Expansion)
|
||||||
|
; Error = error(evaluation_error((_:_)/_),Expansion)
|
||||||
|
) ->
|
||||||
( ( Expansion = goal_expansion/2
|
( ( Expansion = goal_expansion/2
|
||||||
; Expansion = term_expansion/2
|
; Expansion = term_expansion/2
|
||||||
) ->
|
) ->
|
||||||
|
|||||||
Reference in New Issue
Block a user