namespace System.Linq.Parallel.QueryNodes
{
- internal abstract class QueryChildNode<T, TParent> : QueryBaseNode<T>
+ internal interface QueryChildNode : IVisitableNode {
+ QueryBaseNode Parent { get; }
+ }
+
+ internal abstract class QueryChildNode<T, TParent> : QueryBaseNode<T>, QueryChildNode
{
QueryBaseNode<TParent> parent;
this.parent = parent;
}
+ QueryBaseNode QueryChildNode.Parent {
+ get { return parent; }
+ }
+
internal QueryBaseNode<TParent> Parent {
get {
return parent;
public override void Visit (INodeVisitor visitor)
{
- visitor.Visit<T, TParent> (this);
+ visitor.Visit ((QueryChildNode)this);
}
}
}