I've done some refactorings based on suggestions from cppcheck analyzer. Yuriy
From ac663a3837b7ef425c852aedf2731ec5aa3079c2 Mon Sep 17 00:00:00 2001 From: Yuriy Skalko <yuriy.ska...@gmail.com> Date: Thu, 1 Oct 2020 13:34:15 +0300 Subject: [PATCH] Refactoring based on cppcheck suggestions
--- src/Author.cpp | 3 +-- src/Buffer.cpp | 5 ++--- src/Compare.cpp | 3 +-- src/CutAndPaste.cpp | 4 ++-- src/CutAndPaste.h | 2 +- src/LaTeX.cpp | 1 - src/LaTeXFonts.cpp | 8 ++++---- src/Language.cpp | 6 +++--- src/Paragraph.cpp | 2 +- src/Text.h | 6 +++--- src/Text2.cpp | 4 ++-- src/Text3.cpp | 4 ++-- src/TextMetrics.cpp | 4 ++-- src/TextMetrics.h | 2 +- src/TocBackend.cpp | 2 +- src/Trans.cpp | 4 +--- src/frontends/qt/FindAndReplace.cpp | 2 +- src/frontends/qt/GuiBibtex.cpp | 2 +- src/frontends/qt/GuiBibtex.h | 2 +- src/frontends/qt/GuiBox.cpp | 4 ++-- src/frontends/qt/GuiCitation.cpp | 2 +- src/frontends/qt/GuiCitation.h | 2 +- src/frontends/qt/GuiLyXFiles.cpp | 2 +- src/frontends/qt/GuiLyXFiles.h | 2 +- src/lyxfind.cpp | 5 ++--- src/mathed/MathStream.cpp | 2 +- src/output_latex.cpp | 2 +- src/support/ForkedCalls.cpp | 2 +- src/support/debug.cpp | 2 +- src/support/docstring.cpp | 3 +-- src/support/filetools.cpp | 3 +-- src/support/unicode.cpp | 4 ++-- src/tex2lyx/Preamble.cpp | 1 - src/tex2lyx/tex2lyx.h | 6 +++--- 34 files changed, 49 insertions(+), 59 deletions(-) diff --git a/src/Author.cpp b/src/Author.cpp index e4f538da6d..9a2dc1ea43 100644 --- a/src/Author.cpp +++ b/src/Author.cpp @@ -53,8 +53,7 @@ docstring Author::nameAndEmail() const { if (email().empty()) return name(); - else - return bformat(_("%1$s[[name]] (%2$s[[email]])"), name(), email()); + return bformat(_("%1$s[[name]] (%2$s[[email]])"), name(), email()); } diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 2ef5768771..3ae9be4268 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -1549,9 +1549,8 @@ bool Buffer::save() const // time stamp is invalidated by copying/moving saveCheckSum(); markClean(); - if (d->file_format != LYX_FORMAT) - // the file associated with this buffer is now in the current format - d->file_format = LYX_FORMAT; + // the file associated with this buffer is now in the current format + d->file_format = LYX_FORMAT; return true; } // else we saved the file, but failed to move it to the right location. diff --git a/src/Compare.cpp b/src/Compare.cpp index 68bd632d2d..aaadf8258a 100644 --- a/src/Compare.cpp +++ b/src/Compare.cpp @@ -232,7 +232,7 @@ public: /// Impl(Compare const & compare) : abort_(false), n_(0), m_(0), offset_reverse_diagonal_(0), - odd_offset_(0), compare_(compare), + odd_offset_(false), compare_(compare), old_buf_(nullptr), new_buf_(nullptr), dest_buf_(nullptr), dest_pars_(nullptr), recursion_level_(0), nested_inset_level_(0), D_(0) {} @@ -413,7 +413,6 @@ void Compare::run() static_cast<InsetText &>(dest_buffer->inset()), el); finished(pimpl_->abort_); - return; } diff --git a/src/CutAndPaste.cpp b/src/CutAndPaste.cpp index 09cedf8c44..0d91b98bca 100644 --- a/src/CutAndPaste.cpp +++ b/src/CutAndPaste.cpp @@ -737,7 +737,7 @@ void region(CursorSlice const & i1, CursorSlice const & i2, Inset::row_type & r1, Inset::row_type & r2, Inset::col_type & c1, Inset::col_type & c2) { - Inset & p = i1.inset(); + Inset const & p = i1.inset(); c1 = p.col(i1.idx()); c2 = p.col(i2.idx()); if (c1 > c2) @@ -1079,7 +1079,7 @@ void copySelectionToStack() } -void copySelectionToTemp(Cursor & cur) +void copySelectionToTemp(Cursor const & cur) { copySelectionToStack(cur, tempCut); } diff --git a/src/CutAndPaste.h b/src/CutAndPaste.h index a67d1b5a59..a6ce3fc74d 100644 --- a/src/CutAndPaste.h +++ b/src/CutAndPaste.h @@ -66,7 +66,7 @@ void cutSelectionToTemp(Cursor & cur, bool realcut = true); /// Push the current selection to the cut buffer and the system clipboard. void copySelection(Cursor const & cur); /// Like copySelection, but only put to temporary cut buffer -void copySelectionToTemp(Cursor & cur); +void copySelectionToTemp(Cursor const & cur); /// void copyInset(Cursor const & cur, Inset * inset, docstring const & plaintext); /** diff --git a/src/LaTeX.cpp b/src/LaTeX.cpp index f5b6d20d30..e88184bc90 100644 --- a/src/LaTeX.cpp +++ b/src/LaTeX.cpp @@ -1648,7 +1648,6 @@ int LaTeX::scanIlgFile(TeXErrors & terr) string prevtoken; while (getline(ifs, token)) { token = rtrim(token, "\r"); - smatch sub; if (prefixIs(token, "!! ")) prevtoken = token; else if (!prevtoken.empty()) { diff --git a/src/LaTeXFonts.cpp b/src/LaTeXFonts.cpp index 00e19fa57d..cb68634981 100644 --- a/src/LaTeXFonts.cpp +++ b/src/LaTeXFonts.cpp @@ -522,10 +522,10 @@ bool LaTeXFont::readFont(Lexer & lex) bool LaTeXFont::read(Lexer & lex) { - switchdefault_ = 0; - osfdefault_ = 0; - moreopts_ = 0; - osffontonly_ = 0; + switchdefault_ = false; + osfdefault_ = false; + moreopts_ = false; + osffontonly_ = false; if (!lex.next()) { lex.printError("No name given for LaTeX font: `$$Token'."); diff --git a/src/Language.cpp b/src/Language.cpp index 9b176286c8..4f625b55b9 100644 --- a/src/Language.cpp +++ b/src/Language.cpp @@ -278,9 +278,9 @@ bool Language::readLanguage(Lexer & lex) bool Language::read(Lexer & lex) { - encoding_ = 0; - internal_enc_ = 0; - rightToLeft_ = 0; + encoding_ = nullptr; + internal_enc_ = false; + rightToLeft_ = false; if (!lex.next()) { lex.printError("No name given for language: `$$Token'."); diff --git a/src/Paragraph.cpp b/src/Paragraph.cpp index 8ea7eec895..242f644ce6 100644 --- a/src/Paragraph.cpp +++ b/src/Paragraph.cpp @@ -1087,7 +1087,7 @@ void Paragraph::Private::latexInset(BufferParams const & bparams, runparams.local_font = &basefont; } - if (fontswitch_inset && !closeLanguage && fontswitch_inset) { + if (fontswitch_inset && !closeLanguage) { // The directionality has been switched at inset. // Force markup inside. runparams.local_font = &basefont; diff --git a/src/Text.h b/src/Text.h index b5160a9538..8209b09f1f 100644 --- a/src/Text.h +++ b/src/Text.h @@ -94,11 +94,11 @@ public: }; /// Increase or decrease the nesting depth of the selected paragraph(s) /// FIXME: replace Cursor with DocIterator. - void changeDepth(Cursor & cur, DEPTH_CHANGE type); + void changeDepth(Cursor const & cur, DEPTH_CHANGE type); /// Returns whether something would be changed by changeDepth /// FIXME: replace Cursor with DocIterator. - bool changeDepthAllowed(Cursor & cur, DEPTH_CHANGE type) const; + bool changeDepthAllowed(Cursor const & cur, DEPTH_CHANGE type) const; /// Set font over selection paragraphs and rebreak. /// FIXME: replace Cursor with DocIterator. @@ -356,7 +356,7 @@ private: /// handle the case where bibitems were deleted bool handleBibitems(Cursor & cur); /// are we in a list item (description etc.)? - bool inDescriptionItem(Cursor & cur) const; + bool inDescriptionItem(Cursor const & cur) const; /// void charInserted(Cursor & cur); /// set 'number' font property diff --git a/src/Text2.cpp b/src/Text2.cpp index ed4b133ff5..a78700c686 100644 --- a/src/Text2.cpp +++ b/src/Text2.cpp @@ -222,7 +222,7 @@ static bool changeDepthAllowed(Text::DEPTH_CHANGE type, } -bool Text::changeDepthAllowed(Cursor & cur, DEPTH_CHANGE type) const +bool Text::changeDepthAllowed(Cursor const & cur, DEPTH_CHANGE type) const { LBUFERR(this == cur.text()); // this happens when selecting several cells in tabular (bug 2630) @@ -242,7 +242,7 @@ bool Text::changeDepthAllowed(Cursor & cur, DEPTH_CHANGE type) const } -void Text::changeDepth(Cursor & cur, DEPTH_CHANGE type) +void Text::changeDepth(Cursor const & cur, DEPTH_CHANGE type) { LBUFERR(this == cur.text()); pit_type const beg = cur.selBegin().pit(); diff --git a/src/Text3.cpp b/src/Text3.cpp index 05d6bc28c3..6631d49012 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -3683,9 +3683,9 @@ void Text::pasteString(Cursor & cur, docstring const & clip, // FIXME: an item inset would make things much easier. -bool Text::inDescriptionItem(Cursor & cur) const +bool Text::inDescriptionItem(Cursor const & cur) const { - Paragraph & par = cur.paragraph(); + Paragraph const & par = cur.paragraph(); pos_type const pos = cur.pos(); pos_type const body_pos = par.beginOfBody(); diff --git a/src/TextMetrics.cpp b/src/TextMetrics.cpp index 5cc45867e4..8e9a157a7a 100644 --- a/src/TextMetrics.cpp +++ b/src/TextMetrics.cpp @@ -221,7 +221,7 @@ void TextMetrics::newParMetricsUp() } -bool TextMetrics::metrics(MetricsInfo & mi, Dimension & dim, int min_width, +bool TextMetrics::metrics(MetricsInfo const & mi, Dimension & dim, int min_width, bool const expand_on_multipars) { LBUFERR(mi.base.textwidth > 0); @@ -676,7 +676,7 @@ void TextMetrics::setRowAlignment(Row & row, int width) const } // are there any hfills in the row? - ParagraphMetrics & pm = par_metrics_[row.pit()]; + ParagraphMetrics const & pm = par_metrics_[row.pit()]; int nh = numberOfHfills(row, pm, par.beginOfBody()); int hfill = 0; int hfill_rem = 0; diff --git a/src/TextMetrics.h b/src/TextMetrics.h index 6484967fe0..20e0dfb843 100644 --- a/src/TextMetrics.h +++ b/src/TextMetrics.h @@ -71,7 +71,7 @@ public: void newParMetricsUp(); /// compute text metrics. - bool metrics(MetricsInfo & mi, Dimension & dim, int min_width = 0, + bool metrics(MetricsInfo const & mi, Dimension & dim, int min_width = 0, bool const expand_on_multipars = true); /// The "nodraw" drawing stage for one single paragraph: set the diff --git a/src/TocBackend.cpp b/src/TocBackend.cpp index f1e6c2d4e8..500d5e3ce0 100644 --- a/src/TocBackend.cpp +++ b/src/TocBackend.cpp @@ -180,7 +180,7 @@ bool TocBackend::updateItem(DocIterator const & dit_in) // // FIXME: This is supposed to accomplish the same as the body of // InsetText::iterateForToc(), probably - Paragraph & par = toc_item->dit().paragraph(); + Paragraph const & par = toc_item->dit().paragraph(); for (auto const & table : par.insetList()) if (InsetArgument const * arg = table.inset->asInsetArgument()) { tocstring = par.labelString(); diff --git a/src/Trans.cpp b/src/Trans.cpp index b73b88490e..679866da84 100644 --- a/src/Trans.cpp +++ b/src/Trans.cpp @@ -200,9 +200,7 @@ void Trans::addDeadkey(tex_accent accent, docstring const & keys) int Trans::load(Lexer & lex) { - bool error = false; - - while (lex.isOK() && !error) { + while (lex.isOK()) { switch (lex.lex()) { case KMOD: { diff --git a/src/frontends/qt/FindAndReplace.cpp b/src/frontends/qt/FindAndReplace.cpp index 5605b0074f..271ce9be90 100644 --- a/src/frontends/qt/FindAndReplace.cpp +++ b/src/frontends/qt/FindAndReplace.cpp @@ -108,7 +108,7 @@ bool FindAndReplaceWidget::eventFilter(QObject * obj, QEvent * event) // with shift we (temporarily) change search/replace direction bool const searchback = searchbackCB->isChecked(); if (e->modifiers() == Qt::ShiftModifier && !searchback) - searchbackCB->setChecked(!searchback); + searchbackCB->setChecked(true); if (obj == find_work_area_) on_findNextPB_clicked(); diff --git a/src/frontends/qt/GuiBibtex.cpp b/src/frontends/qt/GuiBibtex.cpp index 897224cfee..c0c33a58a6 100644 --- a/src/frontends/qt/GuiBibtex.cpp +++ b/src/frontends/qt/GuiBibtex.cpp @@ -269,7 +269,7 @@ void GuiBibtex::clearSelection() } -void GuiBibtex::setSelectedBibs(QStringList const sl) +void GuiBibtex::setSelectedBibs(QStringList const & sl) { selected_model_.clear(); QStringList headers; diff --git a/src/frontends/qt/GuiBibtex.h b/src/frontends/qt/GuiBibtex.h index 192628c623..cb17499080 100644 --- a/src/frontends/qt/GuiBibtex.h +++ b/src/frontends/qt/GuiBibtex.h @@ -75,7 +75,7 @@ private: /// Clear selected keys void clearSelection(); /// Set selected keys - void setSelectedBibs(QStringList const); + void setSelectedBibs(QStringList const &); /// prepares a call to GuiCitation::searchKeys when we /// are ready to search the Bib entries void findText(QString const & text); diff --git a/src/frontends/qt/GuiBox.cpp b/src/frontends/qt/GuiBox.cpp index 5b504ddbda..298009da1b 100644 --- a/src/frontends/qt/GuiBox.cpp +++ b/src/frontends/qt/GuiBox.cpp @@ -286,8 +286,8 @@ void GuiBox::on_pagebreakCB_stateChanged() { bool pbreak = (pagebreakCB->checkState() == Qt::Checked); if (pbreak) - widthCB->setChecked(!pbreak); - if (!pbreak) { + widthCB->setChecked(false); + else { on_typeCO_activated(typeCO->currentIndex()); return; } diff --git a/src/frontends/qt/GuiCitation.cpp b/src/frontends/qt/GuiCitation.cpp index 7a554e7764..16b958b4be 100644 --- a/src/frontends/qt/GuiCitation.cpp +++ b/src/frontends/qt/GuiCitation.cpp @@ -654,7 +654,7 @@ void GuiCitation::clearSelection() } -void GuiCitation::setSelectedKeys(QStringList const sl) +void GuiCitation::setSelectedKeys(QStringList const & sl) { selected_model_.clear(); selected_model_.setColumnCount(3); diff --git a/src/frontends/qt/GuiCitation.h b/src/frontends/qt/GuiCitation.h index 51a53b1107..a4784b20ec 100644 --- a/src/frontends/qt/GuiCitation.h +++ b/src/frontends/qt/GuiCitation.h @@ -117,7 +117,7 @@ private: void clearSelection(); /// Set selected keys - void setSelectedKeys(QStringList const); + void setSelectedKeys(QStringList const &); /// Get selected keys QStringList selectedKeys(); /// Set pre texts of qualified lists diff --git a/src/frontends/qt/GuiLyXFiles.cpp b/src/frontends/qt/GuiLyXFiles.cpp index c9dbf907b4..8269c4d218 100644 --- a/src/frontends/qt/GuiLyXFiles.cpp +++ b/src/frontends/qt/GuiLyXFiles.cpp @@ -569,7 +569,7 @@ void GuiLyXFiles::passParams(string const & data) } -void GuiLyXFiles::selectItem(QString const item) +void GuiLyXFiles::selectItem(QString const & item) { /* Using an intermediary variable flags is needed up to at least * Qt 5.5 because of a subtle namespace issue. See: diff --git a/src/frontends/qt/GuiLyXFiles.h b/src/frontends/qt/GuiLyXFiles.h index e86678be35..4d762fc20c 100644 --- a/src/frontends/qt/GuiLyXFiles.h +++ b/src/frontends/qt/GuiLyXFiles.h @@ -35,7 +35,7 @@ public: /// A way to pass params to the dialog directly void passParams(std::string const & data); /// A way to pass params to the dialog directly - void selectItem(QString const item); + void selectItem(QString const & item); Q_SIGNALS: void fileSelected(QString const file); diff --git a/src/lyxfind.cpp b/src/lyxfind.cpp index c3b59bb302..5f9e2d3093 100644 --- a/src/lyxfind.cpp +++ b/src/lyxfind.cpp @@ -357,11 +357,10 @@ pair<bool, int> replaceOne(BufferView * bv, docstring searchstr, bool whole, bool forward, bool findnext) { Cursor & cur = bv->cursor(); - bool found = false; if (!cur.selection()) { // no selection, non-empty search string: find it if (!searchstr.empty()) { - found = findOne(bv, searchstr, case_sens, whole, forward, true, findnext); + bool found = findOne(bv, searchstr, case_sens, whole, forward, true, findnext); return make_pair(found, 0); } // empty search string @@ -390,7 +389,7 @@ pair<bool, int> replaceOne(BufferView * bv, docstring searchstr, // no selection or current selection is not search word: // just find the search word if (!have_selection || !match) { - found = findOne(bv, searchstr, case_sens, whole, forward, true, findnext); + bool found = findOne(bv, searchstr, case_sens, whole, forward, true, findnext); return make_pair(found, 0); } diff --git a/src/mathed/MathStream.cpp b/src/mathed/MathStream.cpp index 7e6ea6bd49..3d759bc261 100644 --- a/src/mathed/MathStream.cpp +++ b/src/mathed/MathStream.cpp @@ -129,7 +129,7 @@ WriteStream::WriteStream(otexrowstream & os, bool fragile, bool latex, OutputType output, Encoding const * encoding) : os_(os), fragile_(fragile), firstitem_(false), latex_(latex), output_(output), pendingspace_(false), pendingbrace_(false), - textmode_(false), locked_(0), ascii_(0), canbreakline_(true), + textmode_(false), locked_(false), ascii_(false), canbreakline_(true), mathsout_(false), ulemcmd_(NONE), line_(0), encoding_(encoding), row_entry_(TexRow::row_none), mathclass_(false) {} diff --git a/src/output_latex.cpp b/src/output_latex.cpp index 12f58aaecd..fefa62fa10 100644 --- a/src/output_latex.cpp +++ b/src/output_latex.cpp @@ -1668,7 +1668,7 @@ void latexParagraphs(Buffer const & buf, || par->params().leftIndent() == nextpar->params().leftIndent()) && !runparams.for_search && cpar.size() > 0 && cpar.isDeleted(0, cpar.size()) && !bparams.output_changes) { - if (!bparams.output_changes && !cpar.parEndChange().deleted()) + if (!cpar.parEndChange().deleted()) os << '\n' << '\n'; continue; } diff --git a/src/support/ForkedCalls.cpp b/src/support/ForkedCalls.cpp index eb07314fe5..7718a745ae 100644 --- a/src/support/ForkedCalls.cpp +++ b/src/support/ForkedCalls.cpp @@ -448,7 +448,7 @@ ForkedCall::sigPtr add(string const & process); static queue<Process> callQueue_; /// flag whether queue is running -static bool running_ = 0; +static bool running_ = false; /// void startCaller(); diff --git a/src/support/debug.cpp b/src/support/debug.cpp index 8bcd2e8103..ada2577eae 100644 --- a/src/support/debug.cpp +++ b/src/support/debug.cpp @@ -134,7 +134,7 @@ Debug::Type Debug::value(string const & val) break; } if (st == string::npos) - break; + break; v.erase(0, st + 1); } return l; diff --git a/src/support/docstring.cpp b/src/support/docstring.cpp index 0c5d3e68a7..550f5289b7 100644 --- a/src/support/docstring.cpp +++ b/src/support/docstring.cpp @@ -344,8 +344,7 @@ protected: const int c = wctob(i); if (c == EOF) break; - else - M_narrow[i] = static_cast<char>(c); + M_narrow[i] = static_cast<char>(c); } if (i == 128) M_narrow_ok = true; diff --git a/src/support/filetools.cpp b/src/support/filetools.cpp index 151d78c568..8d48c8e9bd 100644 --- a/src/support/filetools.cpp +++ b/src/support/filetools.cpp @@ -497,8 +497,7 @@ void removeTempFile(FileName const & fn) return; string const abs = fn.absFileName(); - if (tmp_names_.find(abs) != tmp_names_.end()) - tmp_names_.erase(abs); + tmp_names_.erase(abs); fn.removeFile(); } diff --git a/src/support/unicode.cpp b/src/support/unicode.cpp index 5ea21aad05..d84d81ac3d 100644 --- a/src/support/unicode.cpp +++ b/src/support/unicode.cpp @@ -252,8 +252,8 @@ IconvProcessor & getProc(map<string, IconvProcessor> & processors, if (it == processors.end()) { IconvProcessor p(fromcode, tocode); return processors.insert(make_pair(encoding, move(p))).first->second; - } else - return it->second; + } + return it->second; } } // namespace diff --git a/src/tex2lyx/Preamble.cpp b/src/tex2lyx/Preamble.cpp index cf01fddaa5..b8cf6869a5 100644 --- a/src/tex2lyx/Preamble.cpp +++ b/src/tex2lyx/Preamble.cpp @@ -2764,7 +2764,6 @@ void Preamble::parse(Parser & p, string const & forceclass, // paper sizes // some size options are known by the document class, other sizes // are handled by the \geometry command of the geometry package - string paper; vector<string> class_psizes = getVectorFromString(tc.opt_pagesize(), "|"); string const psize_format = tc.pagesizeformat(); for (auto const & psize : class_psizes) { diff --git a/src/tex2lyx/tex2lyx.h b/src/tex2lyx/tex2lyx.h index 2b1eaf9034..8ce7295c29 100644 --- a/src/tex2lyx/tex2lyx.h +++ b/src/tex2lyx/tex2lyx.h @@ -48,7 +48,7 @@ extern std::string rgbcolor2code(std::string const & name); std::string translate_len(std::string const &); void parse_text(Parser & p, std::ostream & os, unsigned flags, bool outer, - Context & context, std::string const & rdelim = std::string()); + Context & context, std::string const & rdelim = ""); void check_comment_bib(std::ostream & os, Context & context); void fix_child_filename(std::string & name); @@ -67,8 +67,8 @@ std::string find_file(std::string const & name, std::string const & path, */ void parse_text_in_inset(Parser & p, std::ostream & os, unsigned flags, bool outer, Context const & context, - InsetLayout const * layout = 0, - std::string const & rdelim = std::string()); + InsetLayout const * layout = nullptr, + std::string const & rdelim = ""); /// Guess document language from \p p if CJK is used. /// \p lang is used for all non-CJK contents. -- 2.28.0.windows.1
-- lyx-devel mailing list lyx-devel@lists.lyx.org http://lists.lyx.org/mailman/listinfo/lyx-devel