Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Xml.Xsl.XPath.XPathParser< Node > Class Template Referencesealed

Public Member Functions

Node Parse (XPathScanner scanner, IXPathBuilder< Node > builder, LexKind endLex)
 

Static Package Functions

static bool IsStep (LexKind lexKind)
 
static void InternalParseNodeTest (XPathScanner scanner, XPathAxis axis, out XPathNodeType nodeType, out string nodePrefix, out string nodeName)
 

Private Member Functions

Node ParseLocationPath ()
 
Node ParseRelativeLocationPath ()
 
Node ParseStep ()
 
Node ParseNodeTest (XPathAxis axis)
 
Node ParsePredicate ()
 
Node ParseExpr ()
 
Node ParseSubExpr (int callerPrec)
 
Node ParseUnionExpr ()
 
Node ParsePathExpr ()
 
Node ParseFilterExpr ()
 
bool IsPrimaryExpr ()
 
Node ParsePrimaryExpr ()
 
Node ParseFunctionCall ()
 
void PushPosInfo (int startChar, int endChar)
 
void PopPosInfo ()
 
void PopPosInfo (out int startChar, out int endChar)
 

Static Private Member Functions

static bool IsReverseAxis (XPathAxis axis)
 
static bool IsNodeType (XPathScanner scanner)
 
static XPathNodeType PrincipalNodeType (XPathAxis axis)
 

Private Attributes

XPathScanner _scanner
 
IXPathBuilder< Node_builder
 
readonly Stack< int > _posInfo = new Stack<int>()
 
int _parseRelativePath
 
int _parseSubExprDepth
 

Static Private Attributes

static readonly int[] s_XPathOperatorPrecedence
 

Detailed Description

Definition at line 6 of file XPathParser.cs.


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