Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
MS.Internal.Xml.XPath.XPathParser Struct Reference

Classes

class  ParamInfo
 

Static Public Member Functions

static AstNode ParseXPathExpression (string xpathExpression)
 
static AstNode ParseXPathPattern (string xpathPattern)
 

Properties

bool IsNodeType [get]
 
bool IsPrimaryExpr [get]
 

Private Member Functions

 XPathParser (string xpathExpr)
 
AstNode ParseExpression (AstNode qyInput)
 
AstNode ParseOrExpr (AstNode qyInput)
 
AstNode ParseAndExpr (AstNode qyInput)
 
AstNode ParseEqualityExpr (AstNode qyInput)
 
AstNode ParseRelationalExpr (AstNode qyInput)
 
AstNode ParseAdditiveExpr (AstNode qyInput)
 
AstNode ParseMultiplicativeExpr (AstNode qyInput)
 
AstNode ParseUnaryExpr (AstNode qyInput)
 
AstNode ParseUnionExpr (AstNode qyInput)
 
AstNode ParsePathExpr (AstNode qyInput)
 
AstNode ParseFilterExpr (AstNode qyInput)
 
AstNode ParsePredicate (AstNode qyInput)
 
AstNode ParseLocationPath (AstNode qyInput)
 
AstNode ParseRelativeLocationPath (AstNode qyInput)
 
AstNode ParseStep (AstNode qyInput)
 
AstNode ParseNodeTest (AstNode qyInput, Axis.AxisType axisType, XPathNodeType nodeType)
 
AstNode ParsePrimaryExpr (AstNode qyInput)
 
AstNode ParseMethod (AstNode qyInput)
 
AstNode ParsePattern ()
 
AstNode ParseLocationPathPattern ()
 
AstNode ParseIdKeyPattern ()
 
AstNode ParseRelativePathPattern (AstNode qyInput)
 
AstNode ParseStepPattern (AstNode qyInput)
 
void CheckToken (XPathScanner.LexKind t)
 
void PassToken (XPathScanner.LexKind t)
 
void NextLex ()
 
bool TestOp (string op)
 
void CheckNodeSet (XPathResultType t)
 
Axis.AxisType GetAxis ()
 

Static Private Member Functions

static bool IsStep (XPathScanner.LexKind lexKind)
 
static Dictionary< string, ParamInfoCreateFunctionTable ()
 
static Dictionary< string, Axis.AxisTypeCreateAxesTable ()
 

Private Attributes

XPathScanner _scanner
 
int _parseDepth
 

Static Private Attributes

static readonly XPathResultType[] s_temparray1 = Array.Empty<XPathResultType>()
 
static readonly XPathResultType[] s_temparray2 = new XPathResultType[1] { XPathResultType.NodeSet }
 
static readonly XPathResultType[] s_temparray3 = new XPathResultType[1] { XPathResultType.Any }
 
static readonly XPathResultType[] s_temparray4 = new XPathResultType[1] { XPathResultType.String }
 
static readonly XPathResultType[] s_temparray5
 
static readonly XPathResultType[] s_temparray6
 
static readonly XPathResultType[] s_temparray7
 
static readonly XPathResultType[] s_temparray8 = new XPathResultType[1] { XPathResultType.Boolean }
 
static readonly XPathResultType[] s_temparray9 = new XPathResultType[1]
 
static readonly Dictionary< string, ParamInfos_functionTable = CreateFunctionTable()
 
static readonly Dictionary< string, Axis.AxisTypes_AxesTable = CreateAxesTable()
 

Detailed Description

Definition at line 7 of file XPathParser.cs.


The documentation for this struct was generated from the following file: