public PredicateElement(bool reversed, IXPathExpression element, IXPathExpression condition)
 {
     _reversed  = reversed;
     _element   = element;
     _condition = condition;
 }
 public AutomationElementTreeWalker(IXPathExpression xPathExpresion)
 {
     _xPathExpresion = xPathExpresion;
 }
 public OperatorElement(XPathOperator op, IXPathExpression left, IXPathExpression right)
 {
     _op    = op;
     _left  = left;
     _right = right;
 }
 public JoinStepElement(IXPathExpression left, IXPathExpression right)
 {
     _left  = left;
     _right = right;
 }
 public AutomationElementTreeWalker(string xPath)
 {
     _xPathExpresion = new XPathParser <IXPathExpression>().Parse(xPath, new WalkerBuilder());
 }