42 #include "ce_expr.tab.hh" 52 return (
unsigned)((i1 > i2) ? i1 : i2);
62 template<
class T1,
class T2>
class Cmp 65 static bool eq(T1 v1, T2 v2)
69 static bool ne(T1 v1, T2 v2)
73 static bool gr(T1 v1, T2 v2)
77 static bool ge(T1 v1, T2 v2)
81 static bool lt(T1 v1, T2 v2)
85 static bool le(T1 v1, T2 v2)
89 static bool re(T1, T2)
91 cerr <<
"Illegal operation" << endl;
104 template<
class UT1,
class T2>
class USCmp 107 static bool eq(UT1 v1, T2 v2)
111 static bool ne(UT1 v1, T2 v2)
115 static bool gr(UT1 v1, T2 v2)
119 static bool ge(UT1 v1, T2 v2)
123 static bool lt(UT1 v1, T2 v2)
127 static bool le(UT1 v1, T2 v2)
131 static bool re(UT1, T2)
133 cerr <<
"Illegal operation" << endl;
150 template<
class T1,
class UT2>
class SUCmp 153 static bool eq(T1 v1, UT2 v2)
157 static bool ne(T1 v1, UT2 v2)
161 static bool gr(T1 v1, UT2 v2)
165 static bool ge(T1 v1, UT2 v2)
169 static bool lt(T1 v1, UT2 v2)
173 static bool le(T1 v1, UT2 v2)
177 static bool re(T1, UT2)
179 cerr <<
"Illegal operation" << endl;
189 template<
class T1,
class T2>
class StrCmp 192 static bool eq(T1 v1, T2 v2)
196 static bool ne(T1 v1, T2 v2)
200 static bool gr(T1 v1, T2 v2)
204 static bool ge(T1 v1, T2 v2)
208 static bool lt(T1 v1, T2 v2)
212 static bool le(T1 v1, T2 v2)
216 static bool re(T1 v1, T2 v2)
219 return r.match(v1.c_str(), v1.length()) > 0;
250 template<
class T1,
class T2,
class C>
260 case SCAN_GREATER_EQL:
269 cerr <<
"Unknown operator" << endl;
276 #endif // _operators_h static bool le(T1 v1, UT2 v2)
static bool eq(T1 v1, UT2 v2)
static bool le(T1 v1, T2 v2)
static bool lt(T1 v1, T2 v2)
static bool lt(T1 v1, UT2 v2)
static bool eq(UT1 v1, T2 v2)
static bool ne(T1 v1, UT2 v2)
static bool gr(UT1 v1, T2 v2)
static bool ne(T1 v1, T2 v2)
static bool ge(UT1 v1, T2 v2)
static bool ne(UT1 v1, T2 v2)
static bool re(T1 v1, T2 v2)
static bool le(UT1 v1, T2 v2)
static bool ne(T1 v1, T2 v2)
static bool eq(T1 v1, T2 v2)
static bool ge(T1 v1, T2 v2)
static bool lt(T1 v1, T2 v2)
unsigned dods_max(int i1, int i2)
static bool ge(T1 v1, UT2 v2)
static bool le(T1 v1, T2 v2)
static bool ge(T1 v1, T2 v2)
bool rops(T1 a, T2 b, int op)
static bool gr(T1 v1, T2 v2)
static bool gr(T1 v1, UT2 v2)
static bool gr(T1 v1, T2 v2)
static bool lt(UT1 v1, T2 v2)
static bool eq(T1 v1, T2 v2)