forked from qt-creator/qt-creator
Fix krazy issues: Use explicit constructors
* Fix all warnings about non-explicit constructors except for those in 3rdparty code.
This commit is contained in:
@@ -272,7 +272,7 @@ class QML_PARSER_EXPORT UiFormal: public Node
|
||||
public:
|
||||
QMLJS_DECLARE_AST_NODE(UiFormal)
|
||||
|
||||
UiFormal(NameId *name, NameId *alias = 0)
|
||||
explicit UiFormal(NameId *name, NameId *alias = 0)
|
||||
: name(name), alias(alias)
|
||||
{ }
|
||||
|
||||
@@ -1762,7 +1762,7 @@ class QML_PARSER_EXPORT CaseBlock: public Node
|
||||
public:
|
||||
QMLJS_DECLARE_AST_NODE(CaseBlock)
|
||||
|
||||
CaseBlock(CaseClauses *c, DefaultClause *d = 0, CaseClauses *r = 0):
|
||||
explicit CaseBlock(CaseClauses *c, DefaultClause *d = 0, CaseClauses *r = 0):
|
||||
clauses (c), defaultClause (d), moreClauses (r)
|
||||
{ kind = K; }
|
||||
|
||||
|
||||
@@ -64,7 +64,7 @@ namespace QmlJS { namespace AST {
|
||||
class SourceLocation
|
||||
{
|
||||
public:
|
||||
SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0)
|
||||
explicit SourceLocation(quint32 offset = 0, quint32 length = 0, quint32 line = 0, quint32 column = 0)
|
||||
: offset(offset), length(length),
|
||||
startLine(line), startColumn(column)
|
||||
{ }
|
||||
|
||||
@@ -67,7 +67,7 @@ class NameId;
|
||||
class QML_PARSER_EXPORT Lexer
|
||||
{
|
||||
public:
|
||||
Lexer(Engine *eng, bool tokenizeComments = false);
|
||||
explicit Lexer(Engine *eng, bool tokenizeComments = false);
|
||||
~Lexer();
|
||||
|
||||
void setCode(const QString &c, int lineno);
|
||||
|
||||
Reference in New Issue
Block a user