public bool VisitExprDiv(ExprDiv exprDiv, IExpr?parent) { this.CheckPlusMinusParenthesizes(exprDiv.Left, exprDiv); this.Builder.Append('/'); this.CheckPlusMinusParenthesizes(exprDiv.Right, exprDiv); return(true); }
public bool VisitExprDiv(ExprDiv expr, TCtx arg) { var res = this.Visit(expr, "Div", arg, out var argOut) && this.Accept("Left", expr.Left, argOut) && this.Accept("Right", expr.Right, argOut); this._visitor.EndVisitExpr(expr, arg); return(res); }
public Expr VisitExprDiv(ExprDiv expr) { var newLeft = expr.Left.Accept(this).Accept(this._modifier); var newRight = expr.Right.Accept(this).Accept(this._modifier); if (!ReferenceEquals(newLeft, expr.Left) || !ReferenceEquals(newRight, expr.Right)) { return(new ExprDiv(newLeft, newRight)); } return(expr); }
public static ExprDiv WithRight(this ExprDiv original, ExprValue newRight) => new ExprDiv(left: original.Left, right: newRight);
public string VisitExprDiv(ExprDiv expr) => $"{this.CheckPlusMinusParenthesizes(expr.Left)}/{this.CheckPlusMinusParenthesizes(expr.Right)}";
public Expr VisitExprDiv(ExprDiv expr) { return(expr); }
public int VisitExprDiv(ExprDiv expr) => expr.Left.Accept(this) / expr.Right.Accept(this);
public TRes VisitExprDiv(ExprDiv exprDiv, ExprValueTypeAnalyzerCtx <TRes, TCtx> ctx) { return(exprDiv.Left.Accept(this, ctx)); }