/// <summary> /// Validate a forward step. /// </summary> /// <param name="e"> /// is the expression. </param> /// <returns> null. </returns> public virtual object visit(ForwardStep e) { e.node_test().accept(this); _axes.Add(e.iterator().name()); return(null); }
/// <param name="e"> /// is the forward step. </param> /// <returns> e </returns> // XXX: normalzie! public virtual object visit(ForwardStep e) { var axis = e.axis(); switch (axis) { case ForwardStep.Type.AT_SYM: e.set_axis(ForwardStep.Type.ATTRIBUTE); break; case ForwardStep.Type.NONE: e.set_axis(ForwardStep.Type.CHILD); break; } e.node_test().accept(this); return(e); }
/// <param name="e"> /// is the forward step. </param> /// <returns> e </returns> public virtual object visit(ForwardStep e) { e.node_test().accept(this); return(null); }