Пример #1
0
 def handle_node_description(self, child_node):
     """Replaces an anonymous node description with a reference to a fresh node variable.
     
     The node description is stored for later reference.
     """
     variable = NodeVariable(self.get_anon_nodevar(), False)
     self.node_defs[variable] = child_node
     self.node_vars[variable.name] = variable
     return self.REPLACE(create_varref(variable.name))
Пример #2
0
 def _pad_nodesets(self):
     if all(var.is_set for var in self._node_vars):
         self._node_cursors.append(
             (NodeVariable("", False),
              self._query_compiler.get_padding_cursor(), self._node_tips))