Esempio n. 1
0
 public bool VisitExprDiv(ExprDiv exprDiv, IExpr?parent)
 {
     this.CheckPlusMinusParenthesizes(exprDiv.Left, exprDiv);
     this.Builder.Append('/');
     this.CheckPlusMinusParenthesizes(exprDiv.Right, exprDiv);
     return(true);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public static ExprDiv WithRight(this ExprDiv original, ExprValue newRight)
 => new ExprDiv(left: original.Left, right: newRight);
Esempio n. 5
0
 public string VisitExprDiv(ExprDiv expr)
 => $"{this.CheckPlusMinusParenthesizes(expr.Left)}/{this.CheckPlusMinusParenthesizes(expr.Right)}";
Esempio n. 6
0
 public Expr VisitExprDiv(ExprDiv expr)
 {
     return(expr);
 }
Esempio n. 7
0
 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));
 }