Resolving Conflicts ... Still there're errors that should be fixed
[satune.git] / src / AST / predicate.c
1 #include "predicate.h"
2
3 Predicate* allocPredicate(CompOp op, Set ** domain, uint numDomain){
4         PredicateOperator* predicate = ourmalloc(sizeof(PredicateOperator));
5         GETPREDICATETYPE(predicate)=OPERATORPRED;
6         allocInlineArrayInitSet(&predicate->domains, domain, numDomain);
7         predicate->op=op;
8         return &predicate->base;
9 }
10
11 void deletePredicate(Predicate* predicate){
12         switch(GETPREDICATETYPE(predicate)) {
13         case OPERATORPRED: {
14                 PredicateOperator * operpred=(PredicateOperator *) predicate;
15                 deleteInlineArraySet(&operpred->domains);
16                 break;
17         }
18         case TABLEPRED: {
19                 break;
20         }
21         }
22         //need to handle freeing array...
23         ourfree(predicate);
24 }
25