예제 #1
0
파일: path.py 프로젝트: liancheng/rose
    def plug_wildcard(self, Target):
        assert isinstance(Target, DoorID) or Target == E_StateIndices.DROP_OUT, repr(Target)
        assert self.__wildcard_char is not None
        assert transition_map_tools.get_target(self.__transition_map, self.__wildcard_char) == E_StateIndices.VOID

        transition_map_tools.set(self.__transition_map, self.__wildcard_char, Target)

        self.__wildcard_char = None
        return 
예제 #2
0
파일: path.py 프로젝트: coderjames/pascal
    def plug_wildcard(self, Target):
        assert isinstance(Target, DoorID) or Target == E_StateIndices.DROP_OUT, repr(Target)
        assert self.__wildcard_char is not None
        assert transition_map_tools.get_target(self.__transition_map, self.__wildcard_char) == E_StateIndices.VOID

        ## print "#wildcard:", chr(self.__wildcard_char), Target
        ## print "#before plug: {\n%s}" % transition_map_tools.get_string(self.__transition_map)

        transition_map_tools.set(self.__transition_map, self.__wildcard_char, Target)

        ## print "#after plug: {\n%s}" % transition_map_tools.get_string(self.__transition_map)
        
        self.__wildcard_char = None
        return