]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/Interpreter.h
made Interpreter constructor explicit and added an error message
[l2e.git] / src / loader / Interpreter.h
index b12efaedebb35fe3fac09057ffb13600aa3348ff..bfe18c2a301bf79f3b8a751940ee4fb9be77b76c 100644 (file)
@@ -62,7 +62,7 @@ public:
        };
 
 public:
-       Interpreter(const ParsedSource &source) : source(source) { }
+       explicit Interpreter(const ParsedSource &source) : source(source) { }
        ~Interpreter();
 private:
        Interpreter(const Interpreter &);
@@ -92,7 +92,7 @@ public:
        };
 
        const std::set<std::string> &ExportedIdentifiers() const { return source.Exports(); }
-       const ParsedDefinition &GetDefinition(const std::string &identifier) const { return parsedDefinitions.at(identifier); }
+       const ParsedDefinition &GetDefinition(const std::string &identifier) const;
        const std::map<std::string, SDL_Surface *> &Images() const { return imageCache; }
        const std::vector<PostponedDefinition> &PostponedDefinitions() const { return postponedDefinitions; }
        const std::map<int, std::vector<void *> > &Values() const { return values; }