private CacheChildrenQuery(CacheChildrenQuery other) : base(other)
 {
     this.nextInput   = Query.Clone(other.nextInput);
     this.elementStk  = other.elementStk.Clone();
     this.positionStk = other.positionStk.Clone();
     this.needInput   = other.needInput;
 }
 public CacheChildrenQuery(Query qyInput, string name, string prefix, XPathNodeType type) : base(qyInput, name, prefix, type)
 {
     this.elementStk  = new ClonableStack <XPathNavigator>();
     this.positionStk = new ClonableStack <int>();
     this.needInput   = true;
 }
 public FollSiblingQuery(Query qyInput, string name, string prefix, XPathNodeType type) : base(qyInput, name, prefix, type)
 {
     this.elementStk = new ClonableStack <XPathNavigator>();
     this.parentStk  = new List <XPathNavigator>();
 }
 private FollSiblingQuery(FollSiblingQuery other) : base((BaseAxisQuery)other)
 {
     this.elementStk = other.elementStk.Clone();
     this.parentStk  = new List <XPathNavigator>(other.parentStk);
     this.nextInput  = Query.Clone(other.nextInput);
 }
 public PrecedingQuery(Query qyInput, string name, string prefix, XPathNodeType typeTest) : base(qyInput, name, prefix, typeTest)
 {
     this.ancestorStk = new ClonableStack <XPathNavigator>();
 }
 private PrecedingQuery(PrecedingQuery other) : base((BaseAxisQuery)other)
 {
     this.workIterator = Query.Clone(other.workIterator);
     this.ancestorStk  = other.ancestorStk.Clone();
 }