- Added more generic term iterators.

This commit is contained in:
ccremers
2004-08-18 12:12:29 +00:00
parent eb5a39522b
commit c5695d6fe8
2 changed files with 77 additions and 1 deletions

View File

@@ -168,6 +168,10 @@ Term tupleProject (Term tt, int n);
int termSize (Term t);
float termDistance (Term t1, Term t2);
int termOrder (Term t1, Term t2);
int term_iterate (const Term term, int (*leaf) (), int (*nodel) (),
int (*nodem) (), int (*noder) ());
int term_iterate_deVar (const Term term, int (*leaf) (), int (*nodel) (),
int (*nodem) (), int (*noder) ());
int term_iterate_leaves (const Term t, int (*func) ());
int term_iterate_open_leaves (const Term term, int (*func) ());
void term_rolelocals_are_variables ();