System\Xml\XPath\Internal\QueryBuilder.cs (25)
56private Query ProcessAxis(Axis root, Flags flags, out Props props)
68Flags inputFlags = Flags.None;
69if ((flags & Flags.PosFilter) == 0)
82qyGrandInput = ProcessNode(input.Input, Flags.SmartDesc, out props);
100inputFlags |= Flags.SmartDesc;
137if ((flags & Flags.SmartDesc) != 0)
152if ((flags & Flags.SmartDesc) != 0)
215private Query ProcessFilter(Filter root, Flags flags, out Props props)
217bool first = ((flags & Flags.Filter) == 0);
220Query cond = ProcessNode(root.Condition, Flags.None, out propsCond);
228flags |= Flags.PosFilter;
233flags &= ~Flags.SmartDesc;
239Query qyInput = ProcessNode(root.Input, flags | Flags.Filter, out props);
311Query op1 = ProcessNode(root.Operand1, Flags.None, out props1);
312Query op2 = ProcessNode(root.Operand2, Flags.None, out props2);
365ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props)
368qy = new IDQuery(ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props));
377ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props)
403ProcessNode((AstNode)root.ArgumentList[0], Flags.None, out props)
417ProcessNode((AstNode)root.ArgumentList[0], Flags.None, out props)
448argList.Add(ProcessNode((AstNode)args[count], Flags.None, out argProps));
457private Query ProcessNode(AstNode root, Flags flags, out Props props)
488result = new GroupQuery(ProcessNode(((Group)root).GroupNode, Flags.None, out props));
505Query result = ProcessNode(root, Flags.None, out _);