protected abstract object MatchGroupingExpr(GroupingExpr groupingExpr);
public object VisitGroupingExpr(GroupingExpr expr) { return(Evaluate(expr.Expression)); }
public string VisitGroupingExpr(GroupingExpr expr) { return(Parenthesize("group", expr.Expression)); }
protected override object MatchGroupingExpr(GroupingExpr expr) => Resolve(expr.Expression);
public virtual void Visit(GroupingExpr expr) { }
public override void Visit(GroupingExpr expr) { expr.expression.Accept(this); }
public override void Visit(GroupingExpr expr) { AddStr("("); expr.expression.Accept(this); AddStr(")"); }