예제 #1
0
 public void Visit(TakeNode node)
 {
     Nodes.Push(new TakeNode((IntegerNode)node.Expression));
 }
예제 #2
0
 public void Visit(TakeNode node)
 {
     node.Accept(_visitor);
 }
 private void StripTake(TakeNode node, List <QueryMethod> methods)
 {
     methods.Add(new TakeMethod(node.Count));
 }
예제 #4
0
 public void Visit(TakeNode node)
 {
 }
예제 #5
0
 public DetailedQueryNode(SelectNode select, FromNode from, WhereNode where, GroupByNode groupBy,
                          OrderByNode orderBy, SkipNode skip, TakeNode take, string returnVariableName)
     : base(select, from, where, groupBy, orderBy, skip, take)
 {
     ReturnVariableName = returnVariableName;
 }
예제 #6
0
 public virtual void Visit(TakeNode node)
 {
     node.Accept(Visitor);
 }
 protected virtual QueryNode VisitTake(TakeNode node, ElasticSearchQueryOptimizerState state)
 {
     return(new TakeNode(Visit(node.SourceNode, state), node.Count));
 }
 protected virtual void StripTake(TakeNode node, HashSet <QueryMethod> additionalQueryMethods)
 {
     additionalQueryMethods.Add(new TakeMethod(node.Count));
 }
        protected virtual QueryNode VisitTake(TakeNode node, AlgoliaQueryOptimizerState state)
        {
            var sourceNode = this.Visit(node.SourceNode, state);

            return(new TakeNode(sourceNode, node.Count));
        }