7 #include "functionencoding.h"
8 #include "elementencoding.h"
10 #define GETELEMENTTYPE(o) GETASTNODETYPE(o)
11 #define GETELEMENTPARENTS(o) (&((Element*)o)->parents)
15 VectorASTNode parents;
21 ElementEncoding encoding;
24 struct ElementFunction {
28 Boolean * overflowstatus;
29 FunctionEncoding functionencoding;
30 ElementEncoding domainencoding;
33 Element * allocElementSet(Set *s);
34 Element* allocElementFunction(Function * function, Element ** array, uint numArrays, Boolean * overflowstatus);
35 void deleteElement(Element *This);