8 types derived from AstNode
dotnet-svcutil-lib (8)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Axis.cs (1)
13internal class Axis : AstNode
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Filter.cs (1)
13internal class Filter : AstNode
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Function.cs (1)
13internal class Function : AstNode
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Group.cs (1)
12internal class Group : AstNode
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Operand.cs (1)
13internal class Operand : AstNode
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Operator.cs (1)
12internal class Operator : AstNode
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Root.cs (1)
11internal class Root : AstNode
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Variable.cs (1)
11internal class Variable : AstNode
112 references to AstNode
dotnet-svcutil-lib (112)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Axis.cs (4)
16private AstNode _input; 41public Axis(AxisType axisType, AstNode input, string prefix, string name, XPathNodeType nodetype) 53public Axis(AxisType axisType, AstNode input) 63public AstNode Input
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Filter.cs (6)
15private AstNode _input; 16private AstNode _condition; 18public Filter(AstNode input, AstNode condition) 27public AstNode Input { get { return _input; } } 28public AstNode Condition { get { return _condition; } }
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Function.cs (1)
72public Function(FunctionType ftype, AstNode arg)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Group.cs (3)
14private AstNode _groupNode; 16public Group(AstNode groupNode) 23public AstNode GroupNode { get { return _groupNode; } }
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\Operator.cs (6)
57private AstNode _opnd1; 58private AstNode _opnd2; 60public Operator(Op op, AstNode opnd1, AstNode opnd2) 85public AstNode Operand1 { get { return _opnd1; } } 86public AstNode Operand2 { get { return _opnd2; } }
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\querybuilder.cs (17)
243if (root.Input.Type != AstNode.AstType.Filter) 370ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props) 373qy = new IDQuery(ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props)); 382ProcessNode((AstNode)(root.ArgumentList[0]), Flags.None, out props) 408ProcessNode((AstNode)root.ArgumentList[0], Flags.None, out props) 422ProcessNode((AstNode)root.ArgumentList[0], Flags.None, out props) 450argList.Add(ProcessNode((AstNode)args[count], Flags.None, out argProps)); 459private Query ProcessNode(AstNode root, Flags flags, out Props props) 471case AstNode.AstType.Axis: 474case AstNode.AstType.Operator: 477case AstNode.AstType.Filter: 480case AstNode.AstType.ConstantOperand: 483case AstNode.AstType.Variable: 486case AstNode.AstType.Function: 489case AstNode.AstType.Group: 492case AstNode.AstType.Root: 503private Query Build(AstNode root, string query)
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\XPathParser.cs (75)
24public static AstNode ParseXPathExpresion(string xpathExpresion) 28AstNode result = parser.ParseExpresion(null); 36public static AstNode ParseXPathPattern(string xpathPattern) 40AstNode result = parser.ParsePattern(null); 57private AstNode ParseExpresion(AstNode qyInput) 63AstNode result = ParseOrExpr(qyInput); 69private AstNode ParseOrExpr(AstNode qyInput) 71AstNode opnd = ParseAndExpr(qyInput); 85private AstNode ParseAndExpr(AstNode qyInput) 87AstNode opnd = ParseEqualityExpr(qyInput); 102private AstNode ParseEqualityExpr(AstNode qyInput) 104AstNode opnd = ParseRelationalExpr(qyInput); 124private AstNode ParseRelationalExpr(AstNode qyInput) 126AstNode opnd = ParseAdditiveExpr(qyInput); 148private AstNode ParseAdditiveExpr(AstNode qyInput) 150AstNode opnd = ParseMultiplicativeExpr(qyInput); 170private AstNode ParseMultiplicativeExpr(AstNode qyInput) 172AstNode opnd = ParseUnaryExpr(qyInput); 192private AstNode ParseUnaryExpr(AstNode qyInput) 212private AstNode ParseUnionExpr(AstNode qyInput) 214AstNode opnd = ParsePathExpr(qyInput); 223AstNode opnd2 = ParsePathExpr(qyInput); 245private AstNode ParsePathExpr(AstNode qyInput) 247AstNode opnd; 271private AstNode ParseFilterExpr(AstNode qyInput) 273AstNode opnd = ParsePrimaryExpr(qyInput); 283private AstNode ParsePredicate(AstNode qyInput) 285AstNode opnd; 298private AstNode ParseLocationPath(AstNode qyInput) 303AstNode opnd = new Root(); 324private AstNode ParseRelativeLocationPath(AstNode qyInput) 326AstNode opnd = qyInput; 362private AstNode ParseStep(AstNode qyInput) 364AstNode opnd; 406private AstNode ParseNodeTest(AstNode qyInput, Axis.AxisType axisType, XPathNodeType nodeType) 475private AstNode ParsePrimaryExpr(AstNode qyInput) 478AstNode opnd = null; 498if (opnd.Type != AstNode.AstType.ConstantOperand) 515private AstNode ParseMethod(AstNode qyInput) 549AstNode arg = (AstNode)argList[i]; 569AstNode arg = (AstNode)argList[i]; 606private AstNode ParsePattern(AstNode qyInput) 608AstNode opnd = ParseLocationPathPattern(qyInput); 623private AstNode ParseLocationPathPattern(AstNode qyInput) 625AstNode opnd = null; 666private AstNode ParseIdKeyPattern(AstNode qyInput) 703private AstNode ParseRelativePathPattern(AstNode qyInput) 705AstNode opnd = ParseStepPattern(qyInput); 721private AstNode ParseStepPattern(AstNode qyInput) 723AstNode opnd;