Example #1
0
 def node_from_text(word):
     if word.startswith("$"):
         return PatternPriorityWordNode(word[1:])
     elif PatternZeroOrMoreWildCardNode.is_wild_card(word):
         return PatternZeroOrMoreWildCardNode(word)
     elif PatternOneOrMoreWildCardNode.is_wild_card(word):
         return PatternOneOrMoreWildCardNode(word)
     else:
         return PatternWordNode(word)
Example #2
0
 def node_from_text(self, word, userid="*"):
     if word.startswith("$"):
         node_class = self._pattern_factory.new_node_class('priority')
         return node_class(word[1:], userid)
     elif PatternZeroOrMoreWildCardNode.is_wild_card(word):
         node_class = self._pattern_factory.new_node_class('zeroormore')
         return node_class(word, userid)
     elif PatternOneOrMoreWildCardNode.is_wild_card(word):
         node_class = self._pattern_factory.new_node_class('oneormore')
         return node_class(word, userid)
     node_class = self._pattern_factory.new_node_class('word')
     return node_class(word, userid)
Example #3
0
 def node_from_text(self, word, userid="*"):
     if word.startswith("$"):
         node_class = self._pattern_factory.new_node_class('priority')
         return node_class(word[1:], userid)
     elif PatternZeroOrMoreWildCardNode.is_wild_card(word):
         node_class = self._pattern_factory.new_node_class('zeroormore')
         return node_class(word, userid)
     elif PatternOneOrMoreWildCardNode.is_wild_card(word):
         node_class = self._pattern_factory.new_node_class('oneormore')
         return node_class(word, userid)
     node_class = self._pattern_factory.new_node_class('word')
     return node_class(word, userid)