]> git.localhorst.tv Git - l2e.git/commitdiff
made tokenizer and token constructors explicit
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Sun, 26 Aug 2012 14:33:14 +0000 (16:33 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Sun, 26 Aug 2012 14:35:27 +0000 (16:35 +0200)
src/loader/Tokenizer.cpp
src/loader/Tokenizer.h

index 5f74d74e51cdc3158e685d6f86a2daa395bccf6d..76a3a14e5fc67b3a8c10f9706ed30d84af6863ec 100644 (file)
@@ -47,7 +47,7 @@ Tokenizer::Token Tokenizer::ReadToken() {
                case Token::COMMA:
                case Token::BRACKET_OPEN:
                case Token::BRACKET_CLOSE:
-                       return (Token::Type) c;
+                       return Token ((Token::Type) c);
                case '+': case '-':
                case '0': case '1': case '2': case '3': case '4':
                case '5': case '6': case '7': case '8': case '9':
index 7a776a450d49049e06cb98243d81b1e6a9ad5aab..15eadf8710e20b4d42ed550ad9b72f7697d3e2e7 100644 (file)
@@ -17,7 +17,7 @@ namespace loader {
 class Tokenizer {
 
 public:
-       Tokenizer(std::istream &in) : in(in), isPutback(false) { }
+       explicit Tokenizer(std::istream &in) : in(in), isPutback(false) { }
        ~Tokenizer() { }
 private:
        Tokenizer(const Tokenizer &);
@@ -47,7 +47,7 @@ public:
                };
 
                Token() : type(UNKNOWN), number(0) { }
-               Token(Type t) : type(t), number(0) { }
+               explicit Token(Type t) : type(t), number(0) { }
 
                Type type;
                std::string str;
@@ -114,7 +114,7 @@ inline const char *TokenTypeToString(Tokenizer::Token::Type t) {
        }
 }
 
-std::ostream &operator <<(std::ostream &out, Tokenizer::Token::Type t) {
+inline std::ostream &operator <<(std::ostream &out, Tokenizer::Token::Type t) {
        out << TokenTypeToString(t);
        return out;
 }