LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
=============================================================================*/
-#if !defined(CPP_EXPRESSION_VALUE_HPP_452FE66D_8754_4107_AF1E_E42255A0C18A_INCLUDED)
-#define CPP_EXPRESSION_VALUE_HPP_452FE66D_8754_4107_AF1E_E42255A0C18A_INCLUDED
+#if !defined(BOOST_CPP_EXPRESSION_VALUE_HPP_452FE66D_8754_4107_AF1E_E42255A0C18A_INCLUDED)
+#define BOOST_CPP_EXPRESSION_VALUE_HPP_452FE66D_8754_4107_AF1E_E42255A0C18A_INCLUDED
#if defined (BOOST_SPIRIT_DEBUG)
#include <iostream>
value_type get_type() const { return type; }
value_error is_valid() const { return valid; }
-// explicit conversion
+ // explicit conversion
friend int_literal_type as_int(closure_value const& v)
{
switch (v.type) {
return v.value.i != 0.0;
}
-// assignment
+ // assignment
closure_value &operator= (closure_value const &rhs)
{
switch (rhs.get_type()) {
return *this;
}
-// arithmetics
+ // arithmetics
closure_value &operator+= (closure_value const &rhs)
{
switch (type) {
case is_int:
if (as_long(rhs) != 0) {
if (value.i == -value.i && -1 == rhs.value.i) {
- // LONG_MIN / -1 on two's complement
+ // LONG_MIN / -1 on two's complement
valid = error_integer_overflow;
}
else {
case is_int:
if (as_long(rhs) != 0) {
if (value.i == -value.i && -1 == rhs.value.i) {
- // LONG_MIN % -1 on two's complement
+ // LONG_MIN % -1 on two's complement
valid = error_integer_overflow;
}
else {
return closure_value(!as_ulong(rhs), rhs.valid);
}
-// comparison
+ // comparison
friend closure_value
operator== (closure_value const &lhs, closure_value const &rhs)
{
#include BOOST_ABI_SUFFIX
#endif
-#endif // !defined(CPP_EXPRESSION_VALUE_HPP_452FE66D_8754_4107_AF1E_E42255A0C18A_INCLUDED)
+#endif // !defined(BOOST_CPP_EXPRESSION_VALUE_HPP_452FE66D_8754_4107_AF1E_E42255A0C18A_INCLUDED)