visitor.visit(this);
}
-void Const::visit(Visitor &visitor) {
+void Enum::visit(Visitor &visitor) {
visitor.visit(this);
}
os << literal << '"' << node->value << '"' << normal;
}
- void visit(Const *node) {
+ void visit(Enum *node) {
os << literal << node->name << normal;
}
static inline const Value *unwrap(const Value *node) {
- const Const *c = dynamic_cast<const Const *>(node);
+ const Enum *c = dynamic_cast<const Enum *>(node);
if (c)
return c->value;
return node;