46 inline bool operator != (
const T& x,
const T& y) {
return !(x == y); }
69 if (A1.has_index() ^ A2.has_index())
72 if (A1.has_index() && ((A1.
index() != A2.
index())))
75 if (A1.has_name() ^ A2.has_name())
78 if (A1.has_name() && (A1.
name() != A2.
name()))
81 if (A1.has_value() ^ A2.has_value())
84 if (A1.has_value() && (A1.
value() != A2.
value()))
102 if (E1.has_direction() ^ E2.has_direction())
108 if (E1.has_context() ^ E2.has_context())
114 if (E1.has_expectedreturnvalue() ^ E2.has_expectedreturnvalue())
117 if (E1.has_expectedreturnvalue()
118 && (E1.expectedreturnvalue() != E2.expectedreturnvalue()))
121 if (E1.argument_size() != E2.argument_size())
return false;
122 for (
int i=0 ; i<E1.argument_size() ; i++)
150 if (cmp < 0)
return true;
151 if (cmp > 0)
return false;
153 if (x.
line() < y.
line())
return true;
154 if (x.
line() > y.
line())
return false;
172 #endif // TRANSITION_H