explicit Literal(bool);
Literal(int r, int g, int b, int a = 255);
explicit Literal(int number);
explicit Literal(bool);
Literal(int r, int g, int b, int a = 255);
explicit Literal(int number);
Literal(const std::string &);
Literal(int x, int y);
Literal(const std::string &typeName, PropertyList *properties);
Literal(const std::string &);
Literal(int x, int y);
Literal(const std::string &typeName, PropertyList *properties);
explicit Value(const std::string &identifier)
: literal(0), identifier(identifier), isLiteral(false) { }
explicit Value(Literal *literal)
explicit Value(const std::string &identifier)
: literal(0), identifier(identifier), isLiteral(false) { }
explicit Value(Literal *literal)
Declaration(const std::string &typeName, const std::string &identifier)
: typeName(typeName), identifier(identifier) { }
virtual ~Declaration() { }
Declaration(const std::string &typeName, const std::string &identifier)
: typeName(typeName), identifier(identifier) { }
virtual ~Declaration() { }
public:
Definition(const std::string &typeName, const std::string &identifier)
: Declaration(typeName, identifier), value(0), isLiteral(false) { }
public:
Definition(const std::string &typeName, const std::string &identifier)
: Declaration(typeName, identifier), value(0), isLiteral(false) { }