+ struct Branch
+ {
+ std::string text;
+ Node *node;
+
+ Branch(const char *t, Node *n = 0): text(t), node(n) { }
+ Branch(const std::string &t, Node *n = 0): text(t), node(n) { }
+ Branch(Node *n): node(n) { }
+ };
+
+ struct Colors
+ {
+ const char *default_color;
+ const char *tree_color;
+ const char *location_color;
+ const char *label_color;
+ const char *type_color;
+ const char *name_color;
+ const char *error_color;
+ };
+