def abbreviatedStep2(self, __stack, __ptr): """ from XPath/XPathBase.bgen.frag, line 250 abbreviatedStep: DOUBLE_DOT """ __val = ParsedStep.ParsedAbbreviatedStep(1) return __val
def abbreviatedStep1(self, __stack, __ptr): """ from XPath/XPathBase.bgen.frag, line 241 abbreviatedStep: '.' """ __val = ParsedStep.ParsedAbbreviatedStep(0) return __val
def step1(self, __stack, __ptr): """ from XPath/XPathBase.bgen.frag, line 62 step: axisSpecifier nodeTest """ __val = ParsedStep.ParsedStep(__stack[__ptr + 1], __stack[__ptr + 2]) return __val
def __init__(self, rel): self._rel = rel nt = ParsedNodeTest.ParsedNodeTest("node", "") ppl = ParsedPredicateList.ParsedPredicateList([]) axisSpecifier = ParsedAxisSpecifier.ParsedAxisSpecifier( "descendant-or-self") self._step = ParsedStep.ParsedStep(axisSpecifier, nt, ppl) return
def __init__(self, left, right): """ left can be a step or a relative location path right is only a step """ self._left = left self._right = right nt = ParsedNodeTest.ParsedNodeTest("node", "") ppl = ParsedPredicateList.ParsedPredicateList([]) axisSpecifier = ParsedAxisSpecifier.ParsedAxisSpecifier( "descendant-or-self") self._middle = ParsedStep.ParsedStep(axisSpecifier, nt, ppl)
def __init__(self, descendant, left, right): self._left = left self._right = right if descendant: nt = ParsedNodeTest.ParsedNodeTest("node", "") axis = ParsedAxisSpecifier.ParsedAxisSpecifier( "descendant-or-self") from xml.xpath import ParsedPredicateList pList = ParsedPredicateList.ParsedPredicateList([]) self._step = ParsedStep.ParsedStep(axis, nt, pList) else: self._step = None