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