//
Arity) Lists
the indicated predicate. This also outputs relevant
declarations, such as multifile/1
or dynamic/1.?- listing(append([], _, _)). lists:append([], L, L).
The following options are defined:
source
(default) or generated
. If source
,
for each clause that is associated to a source location the system tries
to restore the original variable names. This may fail if macro expansion
is not reversible or the term cannot be read due to different operator
declarations. In that case variable names are generated.true
(default false
), extract the lines
from the source files that produced the clauses, i.e., list the original
source text rather than the decompiled clauses. Each set of
contiguous clauses is preceded by a comment that indicates the file and
line of origin. Clauses that cannot be related to source code are
decompiled where the comment indicates the decompiled state. This is
notably practical for collecting the state of multifile
predicates. For example:
?- listing(file_search_path, [source(true)]).