public Expr VisitExprSub(ExprSubExpr expr) { var newSub = expr.SubExpression.Accept(this).Accept(this._modifier); if (!ReferenceEquals(newSub, expr.SubExpression)) { return(new ExprSubExpr(newSub)); } return(expr); }
public Expr VisitExprSub(ExprSubExpr expr) { if (expr.SubExpression is ExprNum exprNum) { return(exprNum); } if (expr.SubExpression is ExprSubExpr exprSub) { return(exprSub); } return(expr); }
public string VisitExprSub(ExprSubExpr expr) => $"({expr.SubExpression.Accept(this)})";
public int VisitExprSub(ExprSubExpr expr) => expr.SubExpression.Accept(this);