Adding function operator handler+ omitting some redundant codes
[satune.git] / src / AST / set.c
index afe26ec7a5477e0fbfac0a10b11ffbfe3b7896a2..f72bbc33fbce11e11d9b1f317bc3c001e794614f 100644 (file)
@@ -21,6 +21,19 @@ Set * allocSetRange(VarType t, uint64_t lowrange, uint64_t highrange) {
        return tmp;
 }
 
+bool existsInSet(Set* set, uint64_t element){
+       if(set->isRange){
+               return element >= set->low && element <= set->high;
+       }else {
+               uint size = getSizeVectorInt(set->members);
+               for(uint i=0; i< size; i++){
+                       if(element == getVectorInt(set->members, i))
+                               return true;
+               }
+               return false;
+       }
+}
+
 uint getSetSize(Set* set){
        if(set->isRange){
                return set->high- set->low+1;