Search in sources :

Example 1 with AnyKindTest

use of org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest in project webtools.sourceediting by eclipse.

the class Normalizer method make_descendant_or_self.

private XPathExpr make_descendant_or_self() {
    Step desc_self_node = new ForwardStep(ForwardStep.DESCENDANT_OR_SELF, new AnyKindTest());
    StepExpr se = new AxisStep(desc_self_node, new ArrayList());
    return new XPathExpr(0, se);
}
Also used : ForwardStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep) StepExpr(org.eclipse.wst.xml.xpath2.processor.internal.ast.StepExpr) ArrayList(java.util.ArrayList) AxisStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep) ForwardStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep) ReverseStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep) Step(org.eclipse.wst.xml.xpath2.processor.internal.ast.Step) AxisStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep) AnyKindTest(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest) XPathExpr(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr)

Example 2 with AnyKindTest

use of org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest in project webtools.sourceediting by eclipse.

the class Normalizer method make_root_self_node.

private XPathExpr make_root_self_node() {
    // self::node()
    Step self_node = new ForwardStep(ForwardStep.SELF, new AnyKindTest());
    StepExpr self_node_expr = new AxisStep(self_node, new ArrayList());
    XPathExpr self_node_xpath = new XPathExpr(0, self_node_expr);
    // fn:root(self::node())
    Collection args = new ArrayList();
    args.add(self_node_xpath);
    XPathExpr xpe = make_function(new QName("fn", "root", FnFunctionLibrary.XPATH_FUNCTIONS_NS), args);
    return xpe;
}
Also used : ForwardStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep) QName(org.eclipse.wst.xml.xpath2.processor.internal.types.QName) StepExpr(org.eclipse.wst.xml.xpath2.processor.internal.ast.StepExpr) ArrayList(java.util.ArrayList) Collection(java.util.Collection) AxisStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep) ForwardStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep) ReverseStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep) Step(org.eclipse.wst.xml.xpath2.processor.internal.ast.Step) AxisStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep) AnyKindTest(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest) XPathExpr(org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr)

Example 3 with AnyKindTest

use of org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest in project webtools.sourceediting by eclipse.

the class Normalizer method visit.

/**
 * @param e
 *            is the reverse step.
 * @return e
 */
public Object visit(ReverseStep e) {
    if (e.axis() == ReverseStep.DOTDOT) {
        NodeTest nt = new AnyKindTest();
        Step s = new ReverseStep(ReverseStep.PARENT, nt);
        return s;
    }
    NodeTest nt = e.node_test();
    if (nt != null)
        nt.accept(this);
    return e;
}
Also used : ReverseStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep) AxisStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep) ForwardStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep) ReverseStep(org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep) Step(org.eclipse.wst.xml.xpath2.processor.internal.ast.Step) NodeTest(org.eclipse.wst.xml.xpath2.processor.internal.ast.NodeTest) AnyKindTest(org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest)

Aggregations

AnyKindTest (org.eclipse.wst.xml.xpath2.processor.internal.ast.AnyKindTest)3 AxisStep (org.eclipse.wst.xml.xpath2.processor.internal.ast.AxisStep)3 ForwardStep (org.eclipse.wst.xml.xpath2.processor.internal.ast.ForwardStep)3 ReverseStep (org.eclipse.wst.xml.xpath2.processor.internal.ast.ReverseStep)3 Step (org.eclipse.wst.xml.xpath2.processor.internal.ast.Step)3 ArrayList (java.util.ArrayList)2 StepExpr (org.eclipse.wst.xml.xpath2.processor.internal.ast.StepExpr)2 XPathExpr (org.eclipse.wst.xml.xpath2.processor.internal.ast.XPathExpr)2 Collection (java.util.Collection)1 NodeTest (org.eclipse.wst.xml.xpath2.processor.internal.ast.NodeTest)1 QName (org.eclipse.wst.xml.xpath2.processor.internal.types.QName)1