コード例 #1
0
        /// <summary>
        /// Evaluates the specified expression.
        /// </summary>
        /// <param name="expression">The expression to evaluate.</param>
        /// <returns>Value of the expression.</returns>
        public QueryValue Visit(QueryModuloExpression expression)
        {
            QueryScalarValue left, right;

            this.EvaluateBinaryArguments(expression, out left, out right);
            return(left.Modulo(right));
        }
コード例 #2
0
 /// <summary>
 /// Visits a QueryExpression tree whose root node is the QueryModuloExpression.
 /// </summary>
 /// <param name="expression">The root node of the expression tree being visited.</param>
 /// <returns>Uri query string representing the expression.</returns>
 public override string Visit(QueryModuloExpression expression)
 {
     return this.VisitBinaryExpession(expression, "({0} mod {1})");
 }
コード例 #3
0
 /// <summary>
 /// Replaces the given expression.
 /// </summary>
 /// <param name="expression">Expression to replace.</param>
 /// <returns>Replaced expression.</returns>
 public virtual QueryExpression Visit(QueryModuloExpression expression)
 {
     return(this.VisitBinaryExpression(expression, CommonQueryBuilder.Modulo));
 }
コード例 #4
0
 /// <summary>
 /// Visits a QueryExpression tree whose root node is the QueryModuloExpression.
 /// </summary>
 /// <param name="expression">The root node of the expression tree being visited.</param>
 /// <returns>Uri query string representing the expression.</returns>
 public virtual string Visit(QueryModuloExpression expression)
 {
     throw new TaupoNotSupportedException("Not supported");
 }
コード例 #5
0
 /// <summary>
 /// Resolves types for the specified expression.
 /// </summary>
 /// <param name="expression">The expression to resolve types for.</param>
 /// <returns>Expression with resolved types.</returns>
 public QueryExpression Visit(QueryModuloExpression expression)
 {
     return(this.VisitBinaryArithmeticExpression(expression, CommonQueryBuilder.Modulo));
 }
コード例 #6
0
 /// <summary>
 /// Generates System.CodeDom.CodeExpression from the given expression.
 /// </summary>
 /// <param name="expression">Expression from which System.CodeDom.CodeExpression is generated.</param>
 /// <returns>Generated System.CodeDom.CodeExpression.</returns>
 public virtual CodeExpression Visit(QueryModuloExpression expression)
 {
     return(this.VisitBinaryExpression(expression, CodeBinaryOperatorType.Modulus));
 }
コード例 #7
0
 /// <summary>
 /// Visits a QueryExpression tree whose root node is the QueryModuloExpression.
 /// </summary>
 /// <param name="expression">The root node of the expression tree being visited.</param>
 /// <returns>Uri query string representing the expression.</returns>
 public override string Visit(QueryModuloExpression expression)
 {
     return(this.VisitBinaryExpession(expression, "({0} mod {1})"));
 }