49 if (root.
Prefix.Length > 0)
55 if (root.
Input !=
null)
58 if ((flags &
Flags.PosFilter) == 0)
63 if (
axis.Input !=
null)
109 if ((flags &
Flags.SmartDesc) != 0)
124 if ((flags &
Flags.SmartDesc) != 0)
182 bool flag = (flags &
Flags.Filter) == 0;
188 flags |=
Flags.PosFilter;
190 flags &= (
Flags)(-2);
373 for (
int i = 0; i <
count; i++)
List< AstNode > ArgumentList
FunctionType TypeOfFunction
Query BuildPatternQuery(string query, out bool needContext)
List< Query > ProcessArguments(List< AstNode > args, out Props props)
Query ProcessVariable(Variable root)
Query ProcessAxis(Axis root, Flags flags, out Props props)
Query ProcessOperator(Operator root, out Props props)
Query Build(string query, bool allowVar, bool allowKey)
Query Build(AstNode root, string query)
Query ProcessFunction(Function root, out Props props)
Query ProcessNode(AstNode root, Flags flags, out Props props)
Query Build(string query, out bool needContext)
static bool CanBeNumber(Query q)
BaseAxisQuery _firstInput
Query BuildPatternQuery(string query, bool allowVar, bool allowKey)
Query ProcessFilter(Filter root, Flags flags, out Props props)
XPathResultType StaticType
void Add(TKey key, TValue value)
static string Xp_QueryTooComplex
static string Xp_CurrentNotAllowed
static string Xp_InvalidKeyPattern
static string Xp_NotSupported
static XPathException Create(string res)
static AstNode ParseXPathExpression(string xpathExpression)
static AstNode ParseXPathPattern(string xpathPattern)