}
-bool MathMacro::idxUp(idx_type & idx, pos_type & pos) const
+bool MathMacro::idxUp(idx_type & idx) const
{
+ pos_type pos;
return MathNestInset::idxLeft(idx, pos);
}
-bool MathMacro::idxDown(idx_type & idx, pos_type & pos) const
+bool MathMacro::idxDown(idx_type & idx) const
{
+ pos_type pos;
return MathNestInset::idxRight(idx, pos);
}
void MathMacro::maplize(MapleStream & os) const
{
- expanded_ = tmplate_->xcell(0);
- expanded_.data_.substitute(*this);
+ updateExpansion();
::maplize(expanded_.data_, os);
}
void MathMacro::mathmlize(MathMLStream & os) const
{
- expanded_ = tmplate_->xcell(0);
- expanded_.data_.substitute(*this);
+ updateExpansion();
::mathmlize(expanded_.data_, os);
}
void MathMacro::octavize(OctaveStream & os) const
{
- expanded_ = tmplate_->xcell(0);
- expanded_.data_.substitute(*this);
+ updateExpansion();
::octavize(expanded_.data_, os);
}
if (nargs() == 0)
os << ' ';
}
+
+
+void MathMacro::updateExpansion() const
+{
+ expanded_ = tmplate_->xcell(0);
+ expanded_.data_.substitute(*this);
+}