X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMacroTable.cpp;h=efb111f84f4741ba3c23d2e0d3a8cebeb5875b90;hb=f1cba8ff64b369792fd49f5ddf90e8126ab476ac;hp=406e901c49d0f3503f9606e379540b81c866e9e4;hpb=36dbec45069bf3d9db923200835e44f44d904eb8;p=features.git diff --git a/src/mathed/MacroTable.cpp b/src/mathed/MacroTable.cpp index 406e901c49..efb111f84f 100644 --- a/src/mathed/MacroTable.cpp +++ b/src/mathed/MacroTable.cpp @@ -3,7 +3,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author André Pönitz + * \author André Pönitz * * Full author contact details are available in file CREDITS. */ @@ -19,13 +19,13 @@ #include "InsetMathNest.h" #include "Buffer.h" +#include "DocIterator.h" #include "InsetList.h" #include "Text.h" #include "support/debug.h" -#include "DocIterator.h" -#include +#include "support/lassert.h" #include @@ -60,7 +60,7 @@ MacroData::MacroData(MathMacroTemplate const & macro) redefinition_(false), type_(MacroTypeNewcommand) { queryData(macro); -} +} void MacroData::expand(vector const & args, MathData & to) const @@ -107,7 +107,7 @@ vector const & MacroData::defaults() const void MacroData::unlock() const { --lockCount_; - BOOST_ASSERT(lockCount_ >= 0); + LASSERT(lockCount_ >= 0, /**/); } @@ -123,7 +123,8 @@ void MacroData::queryData(MathMacroTemplate const & macro) const redefinition_ = macro.redefinition(); type_ = macro.type(); optionals_ = macro.numOptionals(); - macro.getDefaults(defaults_); + + macro.getDefaults(defaults_); } @@ -132,7 +133,7 @@ void MacroData::updateData() const if (queried_) return; - BOOST_ASSERT(buffer_ != 0); + LASSERT(buffer_ != 0, /**/); // Try to fix position DocIterator. Should not do anything in theory. pos_.fixIfBroken(); @@ -161,9 +162,9 @@ void MacroData::write(odocstream & os, bool overwriteRedefinition) const } // output template - MathMacroTemplate const & tmpl - = static_cast(*inset); - WriteStream wi(os, false, true); + MathMacroTemplate const & tmpl = + static_cast(*inset); + WriteStream wi(os, false, true, false); tmpl.write(wi, overwriteRedefinition); } @@ -205,6 +206,13 @@ void MacroTable::insert(docstring const & def, string const & requires) } +void MacroTable::getMacroNames(std::set & names) const +{ + for (const_iterator it = begin(); it != end(); ++it) + names.insert(it->first); +} + + void MacroTable::dump() { lyxerr << "\n------------------------------------------" << endl;