8 types derived from Query
System.Xml (8)
System\Xml\XPath\Internal\BaseAxisQuery.cs (1)
17internal abstract class BaseAxisQuery : Query {
System\Xml\XPath\Internal\CacheOutputQuery.cs (1)
16internal abstract class CacheOutputQuery : Query {
System\Xml\XPath\Internal\ContextQuery.cs (1)
14internal class ContextQuery : Query {
System\Xml\XPath\Internal\EmptyQuery.cs (1)
17internal sealed class EmptyQuery : Query {
System\Xml\XPath\Internal\ExtensionQuery.cs (1)
17internal abstract class ExtensionQuery : Query {
System\Xml\XPath\Internal\SortQuery.cs (1)
17internal sealed class SortQuery : Query {
System\Xml\XPath\Internal\UnionExpr.cs (1)
15internal sealed class UnionExpr : Query {
System\Xml\XPath\Internal\ValueQuery.cs (1)
18internal abstract class ValueQuery : Query {
128 references to Query
System.Xml (128)
System\Xml\XPath\Internal\AttributeQuery.cs (1)
18public AttributeQuery(Query qyParent, string Name, string Prefix, XPathNodeType Type) : base(qyParent, Name, Prefix, Type) {}
System\Xml\XPath\Internal\BaseAxisQuery.cs (3)
18internal Query qyInput; 30protected BaseAxisQuery(Query qyInput) { 36protected BaseAxisQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) {
System\Xml\XPath\Internal\BooleanExpr.cs (4)
17private Query opnd1; 18private Query opnd2; 21public BooleanExpr(Operator.Op op, Query opnd1, Query opnd2) {
System\Xml\XPath\Internal\BooleanFunctions.cs (2)
18Query arg; 21public BooleanFunctions(FT funcType, Query arg) {
System\Xml\XPath\Internal\CacheAxisQuery.cs (1)
19public CacheAxisQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) : base(qyInput, name, prefix, typeTest) {
System\Xml\XPath\Internal\CacheChildrenQuery.cs (1)
32public CacheChildrenQuery(Query qyInput, string name, string prefix, XPathNodeType type) : base(qyInput, name, prefix, type) {
System\Xml\XPath\Internal\CacheOutputQuery.cs (2)
17internal Query input; 21public CacheOutputQuery(Query input) {
System\Xml\XPath\Internal\ChildrenQuery.cs (1)
20public ChildrenQuery(Query qyInput, string name, string prefix, XPathNodeType type) : base (qyInput, name, prefix, type) {}
System\Xml\XPath\Internal\CompiledXPathExpr.cs (5)
18Query query; 22internal CompiledXpathExpr(Query query, string expression, bool needContext) { 28internal Query QueryTree { 48 Query evalExpr; 68return new CompiledXpathExpr(Query.Clone(query), expr, needContext);
System\Xml\XPath\Internal\DescendantBaseQuery.cs (1)
18public DescendantBaseQuery(Query qyParent, string Name, string Prefix, XPathNodeType Type, bool matchSelf, bool abbrAxis) : base(qyParent, Name, Prefix, Type) {
System\Xml\XPath\Internal\DescendantoverDescendantQuery.cs (1)
21public DescendantOverDescendantQuery(Query qyParent, bool matchSelf, string name, string prefix, XPathNodeType typeTest, bool abbrAxis) :
System\Xml\XPath\Internal\DescendantQuery.cs (1)
17internal DescendantQuery(Query qyParent, string Name, string Prefix, XPathNodeType Type, bool matchSelf, bool abbrAxis)
System\Xml\XPath\Internal\DocumentorderQuery.cs (1)
16public DocumentOrderQuery(Query qyParent) : base(qyParent) {}
System\Xml\XPath\Internal\FilterQuery.cs (4)
17private Query cond; 20public FilterQuery(Query qyParent, Query cond, bool noPosition) : base(qyParent) { 34public Query Condition { get { return cond; } }
System\Xml\XPath\Internal\FollowingQuery.cs (1)
18public FollowingQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) : base(qyInput, name, prefix, typeTest) {}
System\Xml\XPath\Internal\FollowingSibling.cs (1)
21public FollSiblingQuery(Query qyInput, string name, string prefix, XPathNodeType type) : base (qyInput, name, prefix, type) {
System\Xml\XPath\Internal\ForwardPositionQuery.cs (1)
16public ForwardPositionQuery(Query input) : base(input) {
System\Xml\XPath\Internal\FunctionQuery.cs (6)
18private IList<Query> args; 21public FunctionQuery(string prefix, string name, List<Query> args) : base(prefix, name) { 26Query[] tmp = new Query[other.args.Count]; { 41foreach (Query argument in args) { 104foreach(Query arg in this.args) {
System\Xml\XPath\Internal\GroupQuery.cs (1)
17public GroupQuery(Query qy): base(qy) {}
System\Xml\XPath\Internal\IdQuery.cs (1)
18public IDQuery(Query arg) : base(arg) {}
System\Xml\XPath\Internal\LogicalExpr.cs (6)
18Query opnd1; 19Query opnd2; 21public LogicalExpr(Operator.Op op, Query opnd1, Query opnd2) { 351private Query opnd; 355this.opnd = (Query) opnd;
System\Xml\XPath\Internal\MergeFilterQuery.cs (3)
17private Query child; 19public MergeFilterQuery(Query input, Query child) : base(input) {
System\Xml\XPath\Internal\NamespaceQuery.cs (1)
18public NamespaceQuery(Query qyParent, string Name, string Prefix, XPathNodeType Type) : base(qyParent, Name, Prefix, Type) {}
System\Xml\XPath\Internal\NodeFunctions.cs (2)
18Query arg = null; 22public NodeFunctions(FT funcType, Query arg) {
System\Xml\XPath\Internal\NumberFunctions.cs (2)
19private Query arg = null; 22public NumberFunctions(FT ftype, Query arg) {
System\Xml\XPath\Internal\NumericExpr.cs (4)
18private Query opnd1; 19private Query opnd2; 21public NumericExpr(Operator.Op op, Query opnd1, Query opnd2) {
System\Xml\XPath\Internal\ParentQuery.cs (1)
18public ParentQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {}
System\Xml\XPath\Internal\PrecedingQuery.cs (1)
31public PrecedingQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) : base(qyInput, name, prefix, typeTest) {
System\Xml\XPath\Internal\PrecedingSibling.cs (1)
30public PreSiblingQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) : base (qyInput, name, prefix, typeTest) {}
System\Xml\XPath\Internal\Query.cs (7)
33protected Query(Query other) : base(other) { } 44Query clone = (Query)this.Clone(); 76public static Query Clone(Query input) { 78return (Query)input.Clone(); 182public static void AssertQuery(Query query) {
System\Xml\XPath\Internal\QueryBuilder.cs (29)
56private Query ProcessAxis(Axis root, Flags flags, out Props props) { 57Query result = null; 62Query qyInput; { 72Query qyGrandInput; 177private bool CanBeNumber(Query q) { 184private Query ProcessFilter(Filter root, Flags flags, out Props props) { 188Query cond = ProcessNode(root.Condition, Flags.None, out propsCond); 206Query qyInput = ProcessNode(root.Input, flags | Flags.Filter, out props); 221Query prevCond = qyFilter.Condition; 250Query parent = firstInput.qyInput; 264private Query ProcessOperator(Operator root, out Props props) { 266Query op1 = ProcessNode(root.Operand1, Flags.None, out props1); 267Query op2 = ProcessNode(root.Operand2, Flags.None, out props2); 293private Query ProcessVariable(Variable root) { 301private Query ProcessFunction(Function root, out Props props) { 303Query qy = null; 379List<Query> ProcessArguments(ArrayList args, out Props props) { 381List<Query> argList = new List<Query>(numArgs); 394private Query ProcessNode(AstNode root, Flags flags, out Props props) { 401Query result = null; 436private Query Build(AstNode root, string query) { 440Query result = ProcessNode(root, Flags.None, out props); 444internal Query Build(string query, bool allowVar, bool allowKey) { 451internal Query Build(string query, out bool needContext) { 452Query result = Build(query, true, true); 457internal Query BuildPatternQuery(string query, bool allowVar, bool allowKey) { 464internal Query BuildPatternQuery(string query, out bool needContext) { 465Query result = BuildPatternQuery(query, true, true);
System\Xml\XPath\Internal\ReversePositionQuery.cs (1)
16public ReversePositionQuery(Query input) : base(input) { }
System\Xml\XPath\Internal\SortQuery.cs (11)
20private Query qyInput; 22public SortQuery(Query qyInput) { 92internal void AddSort(Query evalQuery, IComparer comparer) { 136private Query[] expressions; 142this.expressions = new Query[ size]; 147public void AddSort(Query evalQuery, IComparer comparer) { 153Query[] newExpressions = new Query[ numSorts * 2]; 166evalQuery = new StringFunctions(Function.FunctionType.FuncString, new Query[] { evalQuery }); 176public Query Expression(int i) { 199clone.expressions[i] = (Query)this.expressions[i].Clone(); // Expressions should be cloned because Query should be cloned
System\Xml\XPath\Internal\StringFunctions.cs (5)
20private IList<Query> argList; 22public StringFunctions(Function.FunctionType funcType, IList<Query> argList) { 29Query[] tmp = new Query[other.argList.Count]; { 230foreach(Query arg in this.argList) {
System\Xml\XPath\Internal\UnionExpr.cs (3)
16internal Query qy1, qy2; 21public UnionExpr(Query query1, Query query2) {
System\Xml\XPath\Internal\XPathAncestorQuery.cs (1)
18public XPathAncestorQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest, bool matchSelf) : base(qyInput, name, prefix, typeTest) {
System\Xml\XPath\Internal\XPathMultyIterator.cs (1)
95XmlNodeOrder order = Query.CompareNodes(it.Current, arr[item + 1].Current);
System\Xml\XPath\Internal\XPathSelectionIterator.cs (3)
20private Query query; 23internal XPathSelectionIterator(XPathNavigator nav, Query query) { 30this.query = (Query) it.query.Clone();
System\Xml\XPath\Internal\XPathSelfQuery.cs (1)
15public XPathSelfQuery(Query qyInput, string Name, string Prefix, XPathNodeType Type) : base(qyInput, Name, Prefix, Type) {}
System\Xml\XPath\XPathExpr.cs (1)
64Query query = new QueryBuilder().Build(xpath, out hasPrefix);
System\Xml\XPath\XPathNavigator.cs (5)
1042Query query = Query.Clone(cexpr.QueryTree); 1066Query query = Query.Clone(cexpr.QueryTree); 1580Query query = new QueryBuilder().BuildPatternQuery(xpath, out hasPrefix);