#include "mymemory.h"
#include "structs.h"
#include "astnode.h"
+#include "functionencoding.h"
+#include "elementencoding.h"
#define GETELEMENTTYPE(o) GETASTNODETYPE(o)
#define GETELEMENTPARENTS(o) (&((Element*)o)->parents)
struct ElementSet {
Element base;
Set * set;
- ElementEncoding * encoding;
+ ElementEncoding encoding;
};
struct ElementFunction {
Function * function;
ArrayElement inputs;
Boolean * overflowstatus;
+ FunctionEncoding functionencoding;
+ ElementEncoding domainencoding;
};
Element * allocElementSet(Set *s);