* is not the case. */
void basic::ensure_if_modifiable(void) const
{
- if (this->refcount>1)
+ if (refcount > 1)
throw(std::runtime_error("cannot modify multiply referenced object"));
clearflag(status_flags::hash_calculated);
}
void symbol::assign(const ex & value)
{
- asexinfop->is_assigned = 1;
+ asexinfop->is_assigned = true;
asexinfop->assigned_expression = value;
clearflag(status_flags::evaluated | status_flags::expanded);
}
void symbol::unassign(void)
{
if (asexinfop->is_assigned) {
- asexinfop->is_assigned = 0;
+ asexinfop->is_assigned = false;
asexinfop->assigned_expression = _ex0;
}
setflag(status_flags::evaluated | status_flags::expanded);
//////////
/** Default ctor. Defaults to unassigned. */
-symbol::assigned_ex_info::assigned_ex_info(void) : is_assigned(0), refcount(1)
+symbol::assigned_ex_info::assigned_ex_info(void) : is_assigned(false), refcount(1)
{
}