Terraria v1.4.4.9
Terraria source code documentation
|
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 |
Definition at line 6 of file XPathParser.cs.