]> git.tdb.fi Git - libs/datafile.git/blobdiff - source/parser.h
Cosmetic changes
[libs/datafile.git] / source / parser.h
index d1879604b5fd8f566dd21829fbe042e7fcee3381..ed7a037cdb12a7eeb1d49f2526a4925800921012 100644 (file)
@@ -11,7 +11,7 @@ namespace DataFile {
 class Loader;
 class LoaderAction;
 class ParserMode;
-class Statement;
+struct Statement;
 struct StatementKey;
 
 /**
@@ -25,8 +25,8 @@ private:
        Input in;
        std::string main_src;
        std::string src;
-       bool good;
-       ParserMode *mode;
+       bool good = true;
+       ParserMode *mode = nullptr;
 
 public:
        Parser(IO::Base &i, const std::string &s);
@@ -51,7 +51,7 @@ public:
        statement's signature. */
        bool parse_and_load(unsigned, Loader &, const LoaderAction &);
 
-       operator bool() const { return good && in; }
+       explicit operator bool() const { return good && in; }
 };
 
 } // namespace DataFile