commit decd2c74f105a11a21de08097649f9bc102a1b5c
Author: Jean-Marc Lasgouttes <[email protected]>
Date:   Sun Sep 15 23:56:17 2019 +0200

    Mark constructors with only one parameter as explicit
    
    Spotted by cppcheck
---
 src/mathed/InsetMath.h                |    2 +-
 src/mathed/InsetMathBox.h             |    4 ++--
 src/mathed/InsetMathBrace.h           |    4 ++--
 src/mathed/InsetMathComment.h         |    6 +++---
 src/mathed/InsetMathDiagram.h         |    2 +-
 src/mathed/InsetMathDiff.h            |    2 +-
 src/mathed/InsetMathEnsureMath.h      |    2 +-
 src/mathed/InsetMathGrid.h            |    2 +-
 src/mathed/InsetMathHull.h            |    2 +-
 src/mathed/InsetMathLefteqn.h         |    2 +-
 src/mathed/InsetMathMacroArgument.h   |    2 +-
 src/mathed/InsetMathMacroTemplate.cpp |    4 ++--
 src/mathed/InsetMathMacroTemplate.h   |    2 +-
 src/mathed/InsetMathOverset.h         |    2 +-
 src/mathed/InsetMathPar.h             |    2 +-
 src/mathed/InsetMathRef.h             |    2 +-
 src/mathed/InsetMathRoot.h            |    2 +-
 src/mathed/InsetMathScript.h          |    2 +-
 src/mathed/InsetMathSqrt.h            |    2 +-
 src/mathed/InsetMathSubstack.h        |    2 +-
 src/mathed/InsetMathUnderset.h        |    2 +-
 src/mathed/MacroTable.h               |    2 +-
 src/mathed/MathCompletionList.h       |    2 +-
 src/mathed/MathData.h                 |    2 +-
 src/mathed/MathStream.h               |    2 +-
 25 files changed, 30 insertions(+), 30 deletions(-)

diff --git a/src/mathed/InsetMath.h b/src/mathed/InsetMath.h
index 32f2659..421cd16 100644
--- a/src/mathed/InsetMath.h
+++ b/src/mathed/InsetMath.h
@@ -102,7 +102,7 @@ typedef void const * uid_type;
 class InsetMath : public Inset {
 public:
        ///
-       InsetMath(Buffer * buf = 0) : Inset(buf) {}
+       explicit InsetMath(Buffer * buf = 0) : Inset(buf) {}
        /// identification as math inset
        InsetMath * asInsetMath() { return this; }
        /// identification as math inset
diff --git a/src/mathed/InsetMathBox.h b/src/mathed/InsetMathBox.h
index af166c1..e07fed9 100644
--- a/src/mathed/InsetMathBox.h
+++ b/src/mathed/InsetMathBox.h
@@ -54,7 +54,7 @@ private:
 class InsetMathFBox : public InsetMathNest {
 public:
        ///
-       InsetMathFBox(Buffer * buf);
+       explicit InsetMathFBox(Buffer * buf);
        ///
        mode_type currentMode() const { return TEXT_MODE; }
        ///
@@ -116,7 +116,7 @@ private:
 class InsetMathBoxed : public InsetMathNest {
 public:
        ///
-       InsetMathBoxed(Buffer * buf);
+       explicit InsetMathBoxed(Buffer * buf);
        ///
        marker_type marker(BufferView const *) const { return NO_MARKER; }
        ///
diff --git a/src/mathed/InsetMathBrace.h b/src/mathed/InsetMathBrace.h
index 82393e9..4a9efa7 100644
--- a/src/mathed/InsetMathBrace.h
+++ b/src/mathed/InsetMathBrace.h
@@ -22,9 +22,9 @@ namespace lyx {
 class InsetMathBrace : public InsetMathNest {
 public:
        ///
-       InsetMathBrace(Buffer * buf);
+       explicit InsetMathBrace(Buffer * buf);
        ///
-       InsetMathBrace(MathData const & ar);
+       explicit InsetMathBrace(MathData const & ar);
        /// identifies brace insets
        InsetMathBrace * asBraceInset() { return this; }
        /// identifies brace insets
diff --git a/src/mathed/InsetMathComment.h b/src/mathed/InsetMathComment.h
index 8cfe136..10b2446 100644
--- a/src/mathed/InsetMathComment.h
+++ b/src/mathed/InsetMathComment.h
@@ -23,11 +23,11 @@ class latexkeys;
 class InsetMathComment : public InsetMathNest {
 public:
        ///
-       InsetMathComment(Buffer * buf);
+       explicit InsetMathComment(Buffer * buf);
        ///
-       InsetMathComment(MathData const & ar);
+       explicit InsetMathComment(MathData const & ar);
        ///
-       explicit InsetMathComment(Buffer * buf, docstring const &);
+       InsetMathComment(Buffer * buf, docstring const &);
        ///
        void metrics(MetricsInfo & mi, Dimension & dim) const;
        ///
diff --git a/src/mathed/InsetMathDiagram.h b/src/mathed/InsetMathDiagram.h
index 732cd4e..c7928ef 100644
--- a/src/mathed/InsetMathDiagram.h
+++ b/src/mathed/InsetMathDiagram.h
@@ -22,7 +22,7 @@ namespace lyx {
 class InsetMathDiagram : public InsetMathGrid {
 public:
        ///
-       InsetMathDiagram(Buffer * buf);
+       explicit InsetMathDiagram(Buffer * buf);
        ///
        void metrics(MetricsInfo &, Dimension &) const;
        ///
diff --git a/src/mathed/InsetMathDiff.h b/src/mathed/InsetMathDiff.h
index 063e521..f0d16f1 100644
--- a/src/mathed/InsetMathDiff.h
+++ b/src/mathed/InsetMathDiff.h
@@ -24,7 +24,7 @@ namespace lyx {
 class InsetMathDiff : public InsetMathNest {
 public:
        ///
-       InsetMathDiff(Buffer * buf);
+       explicit InsetMathDiff(Buffer * buf);
        ///
        void addDer(MathData const & der);
        ///
diff --git a/src/mathed/InsetMathEnsureMath.h b/src/mathed/InsetMathEnsureMath.h
index 41c3ad6..45dfa2b 100644
--- a/src/mathed/InsetMathEnsureMath.h
+++ b/src/mathed/InsetMathEnsureMath.h
@@ -22,7 +22,7 @@ namespace lyx {
 /// Inset for ensuring math mode
 class InsetMathEnsureMath : public InsetMathNest {
 public:
-       InsetMathEnsureMath(Buffer * buf);
+       explicit InsetMathEnsureMath(Buffer * buf);
        ///
        mode_type currentMode() const { return MATH_MODE; }
        ///
diff --git a/src/mathed/InsetMathGrid.h b/src/mathed/InsetMathGrid.h
index a61439c..b6d8044 100644
--- a/src/mathed/InsetMathGrid.h
+++ b/src/mathed/InsetMathGrid.h
@@ -96,7 +96,7 @@ public:
 
 public:
        /// sets nrows and ncols to 1, vertical alingment to 'c'
-       InsetMathGrid(Buffer * buf);
+       explicit InsetMathGrid(Buffer * buf);
        /// Note: columns first!
        InsetMathGrid(Buffer * buf, col_type m, row_type n);
        ///
diff --git a/src/mathed/InsetMathHull.h b/src/mathed/InsetMathHull.h
index a6fc8c9..c801a4f 100644
--- a/src/mathed/InsetMathHull.h
+++ b/src/mathed/InsetMathHull.h
@@ -41,7 +41,7 @@ public:
                NOTAG
        };
        ///
-       InsetMathHull(Buffer * buf);
+       explicit InsetMathHull(Buffer * buf);
        ///
        InsetMathHull(Buffer * buf, HullType type);
        ///
diff --git a/src/mathed/InsetMathLefteqn.h b/src/mathed/InsetMathLefteqn.h
index 1adb0bd..0ad64af 100644
--- a/src/mathed/InsetMathLefteqn.h
+++ b/src/mathed/InsetMathLefteqn.h
@@ -23,7 +23,7 @@ namespace lyx {
 class InsetMathLefteqn : public InsetMathNest {
 public:
        ///
-       InsetMathLefteqn(Buffer * buf);
+       explicit InsetMathLefteqn(Buffer * buf);
        ///
        docstring name() const;
        ///
diff --git a/src/mathed/InsetMathMacroArgument.h 
b/src/mathed/InsetMathMacroArgument.h
index 178c898..fe42f2b 100644
--- a/src/mathed/InsetMathMacroArgument.h
+++ b/src/mathed/InsetMathMacroArgument.h
@@ -24,7 +24,7 @@ namespace lyx {
 // A # that failed to parse
 class InsetMathHash : public InsetMath {
 public:
-       InsetMathHash(docstring const & str = docstring()) : str_('#' + str) {};
+       explicit InsetMathHash(docstring const & str = docstring()) : str_('#' 
+ str) {};
        ///
        void metrics(MetricsInfo & mi, Dimension & dim) const;
        ///
diff --git a/src/mathed/InsetMathMacroTemplate.cpp 
b/src/mathed/InsetMathMacroTemplate.cpp
index c300b2c..dd9bec9 100644
--- a/src/mathed/InsetMathMacroTemplate.cpp
+++ b/src/mathed/InsetMathMacroTemplate.cpp
@@ -250,7 +250,7 @@ void InsetDisplayLabelBox::draw(PainterInfo & pi, int x, 
int y) const
 class InsetMathWrapper : public InsetMath {
 public:
        ///
-       InsetMathWrapper(MathData const * value) : value_(value) {}
+       explicit InsetMathWrapper(MathData const * value) : value_(value) {}
        ///
        void metrics(MetricsInfo & mi, Dimension & dim) const;
        ///
@@ -755,7 +755,7 @@ class OptionalsMacroInstanceFix
 {
 public:
        ///
-       OptionalsMacroInstanceFix(int optionals) : optionals_(optionals) {}
+       explicit OptionalsMacroInstanceFix(int optionals) : 
optionals_(optionals) {}
        ///
        void operator()(InsetMathMacro * macro)
        {
diff --git a/src/mathed/InsetMathMacroTemplate.h 
b/src/mathed/InsetMathMacroTemplate.h
index ddcfe4d..978aa64 100644
--- a/src/mathed/InsetMathMacroTemplate.h
+++ b/src/mathed/InsetMathMacroTemplate.h
@@ -27,7 +27,7 @@ class XHTMLStream;
 class InsetMathMacroTemplate : public InsetMathNest {
 public:
        ///
-       InsetMathMacroTemplate(Buffer * buf);
+       explicit InsetMathMacroTemplate(Buffer * buf);
        ///
        InsetMathMacroTemplate(Buffer * buf, docstring const & name, int nargs,
                int optional, MacroType type,
diff --git a/src/mathed/InsetMathOverset.h b/src/mathed/InsetMathOverset.h
index 213c96f..d7b8353 100644
--- a/src/mathed/InsetMathOverset.h
+++ b/src/mathed/InsetMathOverset.h
@@ -22,7 +22,7 @@ namespace lyx {
 class InsetMathOverset : public InsetMathFracBase {
 public:
        ///
-       InsetMathOverset(Buffer * buf) : InsetMathFracBase(buf) {}
+       explicit InsetMathOverset(Buffer * buf) : InsetMathFracBase(buf) {}
        ///
        void metrics(MetricsInfo & mi, Dimension & dim) const;
        ///
diff --git a/src/mathed/InsetMathPar.h b/src/mathed/InsetMathPar.h
index 0a178f4..5aadfa8 100644
--- a/src/mathed/InsetMathPar.h
+++ b/src/mathed/InsetMathPar.h
@@ -21,7 +21,7 @@ namespace lyx {
 class InsetMathPar : public InsetMathHull {
 public:
        ///
-       InsetMathPar(Buffer * buf) : InsetMathHull(buf) {}
+       explicit InsetMathPar(Buffer * buf) : InsetMathHull(buf) {}
        ///
        InsetMathPar(Buffer * buf, MathData const & ar);
        ///
diff --git a/src/mathed/InsetMathRef.h b/src/mathed/InsetMathRef.h
index d1046d9..204e9c4 100644
--- a/src/mathed/InsetMathRef.h
+++ b/src/mathed/InsetMathRef.h
@@ -23,7 +23,7 @@ class Buffer;
 class InsetMathRef : public InsetMathCommand {
 public:
        ///
-       InsetMathRef(Buffer * buf);
+       explicit InsetMathRef(Buffer * buf);
        ///
        explicit InsetMathRef(Buffer * buf, docstring const & data);
        ///
diff --git a/src/mathed/InsetMathRoot.h b/src/mathed/InsetMathRoot.h
index 088be24..144ecdf 100644
--- a/src/mathed/InsetMathRoot.h
+++ b/src/mathed/InsetMathRoot.h
@@ -23,7 +23,7 @@ namespace lyx {
 class InsetMathRoot : public InsetMathNest {
 public:
        ///
-       InsetMathRoot(Buffer * buf);
+       explicit InsetMathRoot(Buffer * buf);
        ///
        bool idxUpDown(Cursor & cur, bool up) const;
        ///
diff --git a/src/mathed/InsetMathScript.h b/src/mathed/InsetMathScript.h
index d29ffbd..7d7d852 100644
--- a/src/mathed/InsetMathScript.h
+++ b/src/mathed/InsetMathScript.h
@@ -25,7 +25,7 @@ namespace lyx {
 class InsetMathScript : public InsetMathNest {
 public:
        /// create inset without scripts
-       InsetMathScript(Buffer * buf);
+       explicit InsetMathScript(Buffer * buf);
        /// create inset with single script
        explicit InsetMathScript(Buffer * buf, bool up);
        /// create inset with single script and given nucleus
diff --git a/src/mathed/InsetMathSqrt.h b/src/mathed/InsetMathSqrt.h
index d2aab32..8a9a6fc 100644
--- a/src/mathed/InsetMathSqrt.h
+++ b/src/mathed/InsetMathSqrt.h
@@ -23,7 +23,7 @@ namespace lyx {
 class InsetMathSqrt : public InsetMathNest {
 public:
        ///
-       InsetMathSqrt(Buffer * buf);
+       explicit InsetMathSqrt(Buffer * buf);
        ///
        void draw(PainterInfo &, int x, int y) const;
        ///
diff --git a/src/mathed/InsetMathSubstack.h b/src/mathed/InsetMathSubstack.h
index 822b0aa..bb3089b 100644
--- a/src/mathed/InsetMathSubstack.h
+++ b/src/mathed/InsetMathSubstack.h
@@ -23,7 +23,7 @@ namespace lyx {
 class InsetMathSubstack : public InsetMathGrid {
 public:
        ///
-       InsetMathSubstack(Buffer * buf);
+       explicit InsetMathSubstack(Buffer * buf);
        ///
        void metrics(MetricsInfo & mi, Dimension & dim) const;
        ///
diff --git a/src/mathed/InsetMathUnderset.h b/src/mathed/InsetMathUnderset.h
index 50143ae..565f0d5 100644
--- a/src/mathed/InsetMathUnderset.h
+++ b/src/mathed/InsetMathUnderset.h
@@ -22,7 +22,7 @@ namespace lyx {
 class InsetMathUnderset : public InsetMathFracBase {
 public:
        ///
-       InsetMathUnderset(Buffer * buf) : InsetMathFracBase(buf) {}
+       explicit InsetMathUnderset(Buffer * buf) : InsetMathFracBase(buf) {}
        ///
        void metrics(MetricsInfo & mi, Dimension & dim) const;
        ///
diff --git a/src/mathed/MacroTable.h b/src/mathed/MacroTable.h
index eb613ca..d31d04b 100644
--- a/src/mathed/MacroTable.h
+++ b/src/mathed/MacroTable.h
@@ -39,7 +39,7 @@ enum MacroType {
 class MacroData {
 public:
        /// Constructor to make STL containers happy
-       MacroData(Buffer * buf = 0);
+       explicit MacroData(Buffer * buf = 0);
        /// Create lazy MacroData which only queries the macro template when 
needed
        MacroData(Buffer * buf, DocIterator const & pos);
        /// Create non-lazy MacroData which directly queries the macro template
diff --git a/src/mathed/MathCompletionList.h b/src/mathed/MathCompletionList.h
index 7d36557..5131f87 100644
--- a/src/mathed/MathCompletionList.h
+++ b/src/mathed/MathCompletionList.h
@@ -24,7 +24,7 @@ namespace lyx {
 class MathCompletionList : public CompletionList {
 public:
        ///
-       MathCompletionList(Cursor const & cur);
+       explicit MathCompletionList(Cursor const & cur);
        ///
        virtual ~MathCompletionList();
 
diff --git a/src/mathed/MathData.h b/src/mathed/MathData.h
index 810223d..3c93421 100644
--- a/src/mathed/MathData.h
+++ b/src/mathed/MathData.h
@@ -68,7 +68,7 @@ public:
 
 public:
        ///
-       MathData(Buffer * buf = 0) : minasc_(0), mindes_(0), slevel_(0),
+       explicit MathData(Buffer * buf = 0) : minasc_(0), mindes_(0), 
slevel_(0),
                                     sshift_(0), buffer_(buf) {}
        ///
        MathData(Buffer * buf, const_iterator from, const_iterator to);
diff --git a/src/mathed/MathStream.h b/src/mathed/MathStream.h
index 7779921..df9d610 100644
--- a/src/mathed/MathStream.h
+++ b/src/mathed/MathStream.h
@@ -307,7 +307,7 @@ public:
 class ETag {
 public:
        ///
-       ETag(char const * const tag) : tag_(tag) {}
+       explicit ETag(char const * const tag) : tag_(tag) {}
        ///
        char const * const tag_;
 };

Reply via email to