Fixes bug 598659.
public virtual void visit_string_literal (StringLiteral lit) {
}
+ /**
+ * Visit operation called for string templates.
+ *
+ * @param tmpl a string template
+ */
+ public virtual void visit_template (Template tmpl) {
+ }
+
/**
* Visit operation called for null literals.
*
e.accept_children (this);
}
+ public override void visit_template (Template tmpl) {
+ tmpl.accept_children (this);
+ }
+
public override void visit_member_access (MemberAccess expr) {
expr.accept_children (this);
}
public Template () {
}
+ public override void accept (CodeVisitor visitor) {
+ visitor.visit_template (this);
+ }
+
+ public override void accept_children (CodeVisitor visitor) {
+ foreach (var expr in expression_list) {
+ expr.accept (visitor);
+ }
+ }
+
public void add_expression (Expression expr) {
expression_list.add (expr);
}