This commit is contained in:
Vitor Santos Costa 2014-08-06 20:03:13 -05:00
parent 2aa8ad0fd3
commit 3d0f7e2582

View File

@ -697,8 +697,8 @@ add_deps(A, M, P, F, Pos, L) :-
put_dep( (Target :- F0-M:Goal ), _ ) :- put_dep( (Target :- F0-M:Goal ), _ ) :-
exported( ( F0-M:Goal :- F1-M1:N/Ar ) ), !, exported( ( F0-M:Goal :- F1-M1:N/Ar ) ), !,
%follow ancestor chain %follow ancestor chain
ancestor( ( F1-M1:N/Ar :- F0-M0:N0/Ar ) ), ancestor( ( F1-M1:N/Ar :- FA-MA:NA/Ar ) ),
assert_new( edge( ( Target :- F0-M0:N0/Ar ) ) ). assert_new( edge( ( Target :- FA-MA:NA/Ar ) ) ).
% the base case, copying from the same module ( but maybe not same file 0. % the base case, copying from the same module ( but maybe not same file 0.
put_dep( ( Target :- _F-M:N/Ar ) , _ ) :- put_dep( ( Target :- _F-M:N/Ar ) , _ ) :-
m_exists(M:N/Ar, F0), m_exists(M:N/Ar, F0),
@ -709,9 +709,9 @@ put_dep( ( Target :- _F-_prolog:N/Ar ), _ ) :-
m_exists(prolog:N/Ar, F0), m_exists(prolog:N/Ar, F0),
!, !,
assert_new( edge( ( Target :- F0-prolog:N/Ar ) ) ). assert_new( edge( ( Target :- F0-prolog:N/Ar ) ) ).
put_dep( ( _ :- F-Mod:N/Ar ), Pos) :- put_dep( ( Target :- F-Mod:N/Ar ), Pos) :-
stream_position_data( line_count, Pos, Line ), stream_position_data( line_count, Pos, Line ),
format( 'UNDEF in file ~w, line ~d :- ~w:~w~n',[ F, Line, Mod, N/Ar]) . assert_new( undef( (Target :- F-Mod:N/Ar ), Pos).
ancestor( ( Younger :- Older) ) :- ancestor( ( Younger :- Older) ) :-
exported( ( Mid :- Older ) ), !, exported( ( Mid :- Older ) ), !,