/// <summary> /// Generates the text for a Top builder. /// </summary> /// <param name="item">The Top builder to generate the text for.</param> protected internal override void VisitTop(Top item) { writer.Write("TOP "); item.Expression.Accept(forSubCommand()); if (item.IsPercent) { writer.Write(" PERCENT"); } if (item.WithTies) { writer.Write(" WITH TIES"); } }
private Top buildTop(MatchResult result, SelectBuilder builder) { MatchResult expressionResult = result.Matches[SqlGrammar.SelectSpecification.Top.Expression]; IProjectionItem expression = (IProjectionItem)buildArithmeticItem(expressionResult); Top top = new Top(expression); MatchResult percentResult = result.Matches[SqlGrammar.SelectSpecification.Top.PercentKeyword]; top.IsPercent = percentResult.IsMatch; MatchResult withTiesResult = result.Matches[SqlGrammar.SelectSpecification.Top.WithTiesKeyword]; top.WithTies = withTiesResult.IsMatch; return top; }
/// <summary> /// Visits a Top builder. /// </summary> /// <param name="item">The item to visit.</param> protected internal virtual void VisitTop(Top item) { }
/// <summary> /// Visits a Top builder. /// </summary> /// <param name="item">The item to visit.</param> protected internal virtual void VisitTop(Top item) { }