]> git.localhorst.tv Git - l2e.git/commitdiff
added error message for unreadable files in Parser
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Fri, 31 Aug 2012 21:31:55 +0000 (23:31 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Fri, 31 Aug 2012 21:31:55 +0000 (23:31 +0200)
src/loader/Parser.cpp
src/loader/Parser.h

index 6ced1be4ee38707641c9cd7be956c73b6812082a..d6abcc39561e4b70f8fce0ced7ce880580701ad0 100644 (file)
@@ -17,6 +17,16 @@ using std::vector;
 
 namespace loader {
 
+Parser::Parser(const char *file, ParsedSource &product)
+: file(file)
+, in(file)
+, tok(in)
+, product(product) {
+       if (!in) {
+               throw Error(file, 0, "unable to read file");
+       }
+}
+
 void Parser::Parse() {
        while (tok.HasMore()) {
                ParseStatement();
index b4f1b8d270b17ff93a02e2388bec310d0609743c..9e4cbf4551de5bd5e71ffe133e9afdcc5a0c4498 100644 (file)
@@ -26,8 +26,7 @@ class PropertyList;
 class Parser {
 
 public:
-       Parser(const char *file, ParsedSource &product)
-       : file(file), in(file), tok(in), product(product) { }
+       Parser(const char *file, ParsedSource &product);
        ~Parser() { }
 private:
        Parser(const Parser &);