public override Search VisitSearch([NotNull] AgiilQueryParser.SearchContext context) { var criteriaContext = context.criteria(); var orderContext = context.orders(); var output = new Search(); if (criteriaContext != null) { output.CriteriaRoot = criteriaVisitor.Visit(criteriaContext); } if (orderContext != null) { output.Ordering = orderVisitor.Visit(orderContext); } return(output); }
/// <summary> /// Visit a parse tree produced by <see cref="AgiilQueryParser.search"/>. /// <para> /// The default implementation returns the result of calling <see cref="AbstractParseTreeVisitor{Result}.VisitChildren(IRuleNode)"/> /// on <paramref name="context"/>. /// </para> /// </summary> /// <param name="context">The parse tree.</param> /// <return>The visitor result.</return> public virtual Result VisitSearch([NotNull] AgiilQueryParser.SearchContext context) { return(VisitChildren(context)); }