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