BOOLEAN,
COLOR,
NUMBER,
+ PATH,
STRING,
VECTOR,
OBJECT
explicit Literal(bool);
Literal(int r, int g, int b, int a = 255);
explicit Literal(int number);
+ Literal(const std::string &dir, const std::string &path);
Literal(const std::string &);
Literal(int x, int y);
Literal(const std::string &typeName, PropertyList *properties);
const std::map<std::string, Definition *> &Definitions() const { return definitions; }
const std::set<std::string> &Exports() const { return exports; }
+public:
+ void WriteHeader(std::ostream &) const;
+
private:
std::map<std::string, Declaration *> declarations;
std::map<std::string, Definition *> definitions;