From 1c8789198373a52da9e80dc9b2b1ee2b67af61c4 Mon Sep 17 00:00:00 2001 From: Peter Mikkelsen Date: Fri, 16 Jul 2021 00:42:49 +0000 Subject: Make operators local to each module, and implement some more correct prettyprint code, used by write_term --- fns.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'fns.h') diff --git a/fns.h b/fns.h index c072d12..e6f454a 100644 --- a/fns.h +++ b/fns.h @@ -2,7 +2,7 @@ Term *parse(int, Biobuf *, int); /* prettyprint.c */ -Rune *prettyprint(Term *, int, int, int); +Rune *prettyprint(Term *, int, int, int, Module *); /* misc.c */ Term *copyterm(Term *, uvlong *); @@ -60,14 +60,17 @@ int isoutputstream(Term *); int istextstream(Term *); int isbinarystream(Term *); int readterm(Term *, Term **); -void writeterm(Term *, Term *, Term *); +void writeterm(Term *, Term *, Term *, Module *); /* module.c */ void initmodules(void); Module *parsemodule(char *); Module *getmodule(Rune *); +Module *addemptymodule(Rune *); Clause *appendclause(Clause *, Clause *); Predicate *appendpredicate(Predicate *, Predicate *); +Operator *getoperator(Rune *, Module *); +void addoperator(int, int, Rune *, Module *); /* types.c */ int islist(Term *); -- cgit v1.2.3