51 XPathResultType.String
58 XPathResultType.Number
65 XPathResultType.String
84 return _scanner.Name ==
"comment";
496 int num =
list.Count;
497 if (num <
value.Minargs)
503 for (
int i = 0; i < num; i++)
515 if (
value.Maxargs < num)
519 if (
value.ArgTypes.Length < num)
521 num =
value.ArgTypes.Length;
523 for (
int j = 0;
j < num;
j++)
530 switch (
value.ArgTypes[
j])
XPathResultType ReturnType
Function.FunctionType FType
readonly Function.FunctionType _ftype
ParamInfo(Function.FunctionType ftype, int minargs, int maxargs, XPathResultType[] argTypes)
readonly XPathResultType[] _argTypes
XPathResultType[] ArgTypes
static string Xp_InvalidNumArgs
static string Xp_QueryTooComplex
static string Xp_NodeSetExpected
static string Xp_InvalidArgumentType
static string Xp_InvalidToken
static XPathException Create(string res)
AstNode ParseOrExpr(AstNode qyInput)
AstNode ParseFilterExpr(AstNode qyInput)
static readonly XPathResultType[] s_temparray1
XPathParser(string xpathExpr)
static readonly XPathResultType[] s_temparray4
AstNode ParseUnaryExpr(AstNode qyInput)
AstNode ParseIdKeyPattern()
static readonly Dictionary< string, ParamInfo > s_functionTable
static readonly Dictionary< string, Axis.AxisType > s_AxesTable
void CheckNodeSet(XPathResultType t)
static readonly XPathResultType[] s_temparray3
AstNode ParseEqualityExpr(AstNode qyInput)
AstNode ParseStepPattern(AstNode qyInput)
static readonly XPathResultType[] s_temparray6
AstNode ParseUnionExpr(AstNode qyInput)
AstNode ParseLocationPath(AstNode qyInput)
static readonly XPathResultType[] s_temparray2
void PassToken(XPathScanner.LexKind t)
static readonly XPathResultType[] s_temparray9
static Dictionary< string, ParamInfo > CreateFunctionTable()
AstNode ParseNodeTest(AstNode qyInput, Axis.AxisType axisType, XPathNodeType nodeType)
static Dictionary< string, Axis.AxisType > CreateAxesTable()
AstNode ParseAndExpr(AstNode qyInput)
AstNode ParseMethod(AstNode qyInput)
AstNode ParsePrimaryExpr(AstNode qyInput)
static readonly XPathResultType[] s_temparray8
AstNode ParsePredicate(AstNode qyInput)
AstNode ParseStep(AstNode qyInput)
AstNode ParseExpression(AstNode qyInput)
static AstNode ParseXPathExpression(string xpathExpression)
static bool IsStep(XPathScanner.LexKind lexKind)
AstNode ParseRelativeLocationPath(AstNode qyInput)
AstNode ParseRelativePathPattern(AstNode qyInput)
AstNode ParseRelationalExpr(AstNode qyInput)
AstNode ParseAdditiveExpr(AstNode qyInput)
AstNode ParseMultiplicativeExpr(AstNode qyInput)
AstNode ParsePathExpr(AstNode qyInput)
static readonly XPathResultType[] s_temparray5
static readonly XPathResultType[] s_temparray7
void CheckToken(XPathScanner.LexKind t)
static AstNode ParseXPathPattern(string xpathPattern)
AstNode ParseLocationPathPattern()