/// <summary>
 /// Generates the text for a Modulus builder.
 /// </summary>
 /// <param name="item">The Minus builder to generate the text for.</param>
 protected internal override void VisitModulus(Modulus item)
 {
     visitArithmeticExpression(item, "%");
 }
 private object buildMultiplicitiveOperator(MatchResult result, IProjectionItem leftHand, IProjectionItem rightHand, bool wrap)
 {
     MatchResult multiply = result.Matches[SqlGrammar.MultiplicitiveOperator.Multiply];
     if (multiply.IsMatch)
     {
         Multiplication multiplication = new Multiplication(leftHand, rightHand);
         multiplication.WrapInParentheses = wrap;
         return multiplication;
     }
     MatchResult divide = result.Matches[SqlGrammar.MultiplicitiveOperator.Divide];
     if (divide.IsMatch)
     {
         Division division = new Division(leftHand, rightHand);
         division.WrapInParentheses = wrap;
         return division;
     }
     MatchResult modulo = result.Matches[SqlGrammar.MultiplicitiveOperator.Modulus];
     if (modulo.IsMatch)
     {
         Modulus modulus = new Modulus(leftHand, rightHand);
         modulus.WrapInParentheses = wrap;
         return modulus;
     }
     throw new InvalidOperationException();
 }
 /// <summary>
 /// Visits a Modulus builder.
 /// </summary>
 /// <param name="item">The item to visit.</param>
 protected internal virtual void VisitModulus(Modulus item)
 {
 }
 /// <summary>
 /// Visits a Modulus builder.
 /// </summary>
 /// <param name="item">The item to visit.</param>
 protected internal virtual void VisitModulus(Modulus item)
 {
 }