示例#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)
示例#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)
示例#3
0
文件: graph.py 项目: Freiza/program-y
 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)