Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
 /// <param name="e">
 ///            is the forward step. </param>
 /// <returns> e </returns>
 public virtual object visit(ForwardStep e)
 {
     e.node_test().accept(this);
     return(null);
 }