IList <Value> GetParameters(AgiilQueryParser.FunctioninvocationContext context) { var parameterContext = context.functionparameters(); return(parameterContext.value() .Select(x => parameterVisitor.Visit(x)) .ToList()); }
IDescribesPredicate GetPredicateAndValue(AgiilQueryParser.ElementtestContext context) { var predicate = context.predicate().GetText(); var value = valueVisitor.Visit(context.value()); return(new PredicateAndValue { PredicateText = predicate, Value = value, }); }
public GetSearchResult GetGetSearchResult() { if (context == null) { return(null); } var search = visitor.Visit(context); return(new GetSearchResult(search)); }
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); }
IList <LogicalCriterion> GetLogicalCriteriaGroups(AgiilQueryParser.LogicalcriteriagroupsContext context) { var subContexts = context.children; var output = new List <LogicalCriterion>(); var currentOperator = default(LogicalOperator); foreach (var child in subContexts) { var logicalCriterion = GetLogicalCriterion(child, currentOperator); if (logicalCriterion != null) { output.Add(logicalCriterion); currentOperator = default(LogicalOperator); continue; } currentOperator = operatorVisitor.Visit(child); } return(output); }
IDescribesPredicate GetPredicateFunction(AgiilQueryParser.ElementtestContext context) { return(functionVisitor.Visit(context) as PredicateFunction); }
public override CriteriaRoot VisitCriteria([NotNull] AgiilQueryParser.CriteriaContext context) { return(new CriteriaRoot { Criteria = logicalCriteriaVisitor.Visit(context) }); }
LogicalCriterion GetCriteriaGroup(IParseTree node) => criteriaGroupVisitor.Visit(node);
LogicalCriterion GetCriterion(IParseTree node) => criterionVisitor.Visit(node);