20 0, 1, 2, 3, 3, 4, 4, 4, 4, 5,
38 if (
ex.queryString ==
null)
47 result =
builder.EndBuild(result);
174 if (
scanner.Prefix.Length == 0)
176 if (!(
scanner.Name ==
"node") && !(
scanner.Name ==
"text") && !(
scanner.Name ==
"processing-instruction"))
void Add(TKey key, TValue value)
static bool LimitXPathComplexity
static string XPath_PredicateAfterDot
static string XPath_UnexpectedToken
static string Xslt_InputTooComplex
static string XPath_PredicateAfterDotDot
static string XPath_NodeTestExpected
static unsafe double StringToDouble(string s)
static readonly int[] s_XPathOperatorPrecedence
static bool IsNodeType(XPathScanner scanner)
Node ParseNodeTest(XPathAxis axis)
IXPathBuilder< Node > _builder
static XPathNodeType PrincipalNodeType(XPathAxis axis)
readonly Stack< int > _posInfo
Node Parse(XPathScanner scanner, IXPathBuilder< Node > builder, LexKind endLex)
static bool IsStep(LexKind lexKind)
void PushPosInfo(int startChar, int endChar)
Node ParseSubExpr(int callerPrec)
void PopPosInfo(out int startChar, out int endChar)
Node ParseRelativeLocationPath()
static void InternalParseNodeTest(XPathScanner scanner, XPathAxis axis, out XPathNodeType nodeType, out string nodePrefix, out string nodeName)
static bool IsReverseAxis(XPathAxis axis)
void PassToken(LexKind t)
XPathCompileException CreateException(string resId, params string[] args)
void CheckToken(LexKind t)