System\Xml\XPath\Internal\QueryBuilder.cs (28)
56private Query ProcessAxis(Axis root, Flags flags, out Props props)
58Query? result;
64Query qyInput;
79Query qyGrandInput;
207private static bool CanBeNumber(Query q)
215private Query ProcessFilter(Filter root, Flags flags, out Props props)
220Query cond = ProcessNode(root.Condition, Flags.None, out propsCond);
239Query qyInput = ProcessNode(root.Input, flags | Flags.Filter, out props);
258Query prevCond = qyFilter.Condition;
293Query parent = _firstInput.qyInput;
308private Query? ProcessOperator(Operator root, out Props props)
311Query op1 = ProcessNode(root.Operand1, Flags.None, out props1);
312Query op2 = ProcessNode(root.Operand2, Flags.None, out props2);
349private Query ProcessFunction(Function root, out Props props)
352Query? qy;
440private List<Query> ProcessArguments(List<AstNode> args, out Props props)
443List<Query> argList = new List<Query>(numArgs);
457private Query ProcessNode(AstNode root, Flags flags, out Props props)
465Query? result = null;
501private Query Build(AstNode root, string query)
505Query result = ProcessNode(root, Flags.None, out _);
509internal Query Build(string query, bool allowVar, bool allowKey)
517internal Query Build(string query, out bool needContext)
519Query result = Build(query, true, true);
524internal Query BuildPatternQuery(string query, bool allowVar, bool allowKey)
532internal Query BuildPatternQuery(string query, out bool needContext)
534Query result = BuildPatternQuery(query, true, true);