///
mode_type currentMode() const;
- ///
+ /// Assumes that macros are up-to-date
void write(WriteStream & os) const;
///
void normalize(NormalStream & os) const;
/// This is not used for display; however whether it is mathrel determines
/// how to split equations intelligently.
MathClass mathClass() const; //override
+ /// Override so as to set Buffer for defnition_ member, too.
+ void setBuffer(Buffer &);
protected:
friend class MathData;
void attachArguments(std::vector<MathData> const & args, size_t arity, int optionals);
private:
- /// Math mode for output and display. UNDECIDED for user macros: they could
- /// be either.
- mode_type modeToEnsure() const;
/// This function is needed for now because of two shortfalls of the current
/// implementation: the macro() pointer is often dangling, in which case we
/// fall back to a backup copy, and the macro is not known at inset