public static XPathPathExpr fromRef(TreeReference ref_Renamed) { XPathPathExpr path = new XPathPathExpr(); path.init_context = (ref_Renamed.Absolute?INIT_CONTEXT_ROOT:INIT_CONTEXT_RELATIVE); path.steps = new XPathStep[ref_Renamed.size()]; for (int i = 0; i < path.steps.Length; i++) { if (ref_Renamed.getName(i).Equals(TreeReference.NAME_WILDCARD)) { path.steps[i] = new XPathStep(XPathStep.AXIS_CHILD, XPathStep.TEST_NAME_WILDCARD).intern(); } else { path.steps[i] = new XPathStep(XPathStep.AXIS_CHILD, new XPathQName(ref_Renamed.getName(i))).intern(); } } return(path); }