예제 #1
0
 public bool VisitExprModulo(ExprModulo exprModulo, IExpr?arg)
 {
     this.CheckPlusMinusParenthesizes(exprModulo.Left, exprModulo);
     this.Builder.Append('%');
     this.CheckPlusMinusParenthesizes(exprModulo.Right, exprModulo);
     return(true);
 }
예제 #2
0
        public bool VisitExprModulo(ExprModulo expr, TCtx arg)
        {
            var res = this.Visit(expr, "Modulo", arg, out var argOut) && this.Accept("Left", expr.Left, argOut) && this.Accept("Right", expr.Right, argOut);

            this._visitor.EndVisitExpr(expr, arg);
            return(res);
        }
예제 #3
0
 public static ExprModulo WithRight(this ExprModulo original, ExprValue newRight)
 => new ExprModulo(left: original.Left, right: newRight);
예제 #4
0
 public TRes VisitExprModulo(ExprModulo exprModulo, ExprValueTypeAnalyzerCtx <TRes, TCtx> ctx)
 {
     return(exprModulo.Left.Accept(this, ctx));
 }