8 types derived from AstNode
System.Private.Xml (8)
System\Xml\XPath\Internal\Axis.cs (1)
9internal class Axis : AstNode
System\Xml\XPath\Internal\Filter.cs (1)
8internal sealed class Filter : AstNode
System\Xml\XPath\Internal\Function.cs (1)
10internal sealed class Function : AstNode
System\Xml\XPath\Internal\Group.cs (1)
8internal sealed class Group : AstNode
System\Xml\XPath\Internal\Operand.cs (1)
8internal sealed class Operand : AstNode
System\Xml\XPath\Internal\Operator.cs (1)
9internal sealed class Operator : AstNode
System\Xml\XPath\Internal\Root.cs (1)
8internal sealed class Root : AstNode
System\Xml\XPath\Internal\Variable.cs (1)
8internal sealed class Variable : AstNode
118 references to AstNode
System.Private.Xml (118)
System\Xml\XPath\Internal\Axis.cs (4)
12private AstNode? _input; 37public Axis(AxisType axisType, AstNode? input, string prefix, string name, XPathNodeType nodetype) 49public Axis(AxisType axisType, AstNode? input) 59public AstNode? Input
System\Xml\XPath\Internal\Filter.cs (6)
10private readonly AstNode _input; 11private readonly AstNode _condition; 13public Filter(AstNode input, AstNode condition) 22public AstNode Input { get { return _input; } } 23public AstNode Condition { get { return _condition; } }
System\Xml\XPath\Internal\Function.cs (8)
45private readonly List<AstNode> _argumentList; 50public Function(FunctionType ftype, List<AstNode> argumentList) 53_argumentList = new List<AstNode>(argumentList); 56public Function(string prefix, string name, List<AstNode> argumentList) 61_argumentList = new List<AstNode>(argumentList); 64public Function(FunctionType ftype, AstNode arg) 67_argumentList = new List<AstNode>(); 82public List<AstNode> ArgumentList { get { return _argumentList; } }
System\Xml\XPath\Internal\Group.cs (3)
10private readonly AstNode _groupNode; 12public Group(AstNode groupNode) 19public AstNode GroupNode { get { return _groupNode; } }
System\Xml\XPath\Internal\Operator.cs (6)
54private readonly AstNode _opnd1; 55private readonly AstNode _opnd2; 57public Operator(Op op, AstNode opnd1, AstNode opnd2) 82public AstNode Operand1 { get { return _opnd1; } } 83public AstNode Operand2 { get { return _opnd2; } }
System\Xml\XPath\Internal\QueryBuilder.cs (18)
241if (root.Input.Type != AstNode.AstType.Filter) 365ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props) 368qy = new IDQuery(ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props)); 377ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props) 403ProcessNode((AstNode)root.ArgumentList[0], Flags.None, out props) 417ProcessNode((AstNode)root.ArgumentList[0], Flags.None, out props) 440private List<Query> ProcessArguments(List<AstNode> args, out Props props) 448argList.Add(ProcessNode((AstNode)args[count], Flags.None, out argProps)); 457private Query ProcessNode(AstNode root, Flags flags, out Props props) 469case AstNode.AstType.Axis: 472case AstNode.AstType.Operator: 475case AstNode.AstType.Filter: 478case AstNode.AstType.ConstantOperand: 481case AstNode.AstType.Variable: 484case AstNode.AstType.Function: 487case AstNode.AstType.Group: 490case AstNode.AstType.Root: 501private Query Build(AstNode root, string query)
System\Xml\XPath\Internal\XPathParser.cs (73)
22public static AstNode ParseXPathExpression(string xpathExpression) 25AstNode result = parser.ParseExpression(null); 33public static AstNode ParseXPathPattern(string xpathPattern) 36AstNode result = parser.ParsePattern(); 53private AstNode ParseExpression(AstNode? qyInput) 59AstNode result = ParseOrExpr(qyInput); 65private AstNode ParseOrExpr(AstNode? qyInput) 67AstNode opnd = ParseAndExpr(qyInput); 81private AstNode ParseAndExpr(AstNode? qyInput) 83AstNode opnd = ParseEqualityExpr(qyInput); 98private AstNode ParseEqualityExpr(AstNode? qyInput) 100AstNode opnd = ParseRelationalExpr(qyInput); 120private AstNode ParseRelationalExpr(AstNode? qyInput) 122AstNode opnd = ParseAdditiveExpr(qyInput); 144private AstNode ParseAdditiveExpr(AstNode? qyInput) 146AstNode opnd = ParseMultiplicativeExpr(qyInput); 166private AstNode ParseMultiplicativeExpr(AstNode? qyInput) 168AstNode opnd = ParseUnaryExpr(qyInput); 188private AstNode ParseUnaryExpr(AstNode? qyInput) 208private AstNode ParseUnionExpr(AstNode? qyInput) 210AstNode opnd = ParsePathExpr(qyInput); 219AstNode opnd2 = ParsePathExpr(qyInput); 236private AstNode ParsePathExpr(AstNode? qyInput) 238AstNode opnd; 262private AstNode ParseFilterExpr(AstNode? qyInput) 264AstNode opnd = ParsePrimaryExpr(qyInput); 274private AstNode ParsePredicate(AstNode qyInput) 276AstNode opnd; 289private AstNode ParseLocationPath(AstNode? qyInput) 294AstNode opnd = new Root(); 315private AstNode ParseRelativeLocationPath(AstNode? qyInput) 317AstNode? opnd = qyInput; 353private AstNode ParseStep(AstNode? qyInput) 355AstNode opnd; 397private Axis ParseNodeTest(AstNode? qyInput, Axis.AxisType axisType, XPathNodeType nodeType) 462private AstNode ParsePrimaryExpr(AstNode? qyInput) 465AstNode? opnd = null; 485if (opnd.Type != AstNode.AstType.ConstantOperand) 502private Function ParseMethod(AstNode? qyInput) 504List<AstNode> argList = new List<AstNode>(); 536AstNode arg = (AstNode)argList[i]; 556AstNode arg = (AstNode)argList[i]; 593private AstNode ParsePattern() 595AstNode opnd = ParseLocationPathPattern(); 610private AstNode ParseLocationPathPattern() 612AstNode? opnd = null; 656List<AstNode> argList = new List<AstNode>(); 690private AstNode ParseRelativePathPattern(AstNode? qyInput) 692AstNode opnd = ParseStepPattern(qyInput); 708private AstNode ParseStepPattern(AstNode? qyInput) 710AstNode opnd;