def __init__(self, PatternActionPairList, StateMachineName, GraphicFormat): assert map(lambda elm: elm.__class__.__name__, PatternActionPairList) \ == [ "PatternActionInfo" ] * len(PatternActionPairList) assert_graphviz_installed() GeneratorBase.__init__(self, PatternActionPairList, StateMachineName, SupportBeginOfLineF=False) # -- check if graphics format is supported supported_format_list = get_supported_graphic_formats() if GraphicFormat not in supported_format_list: error_msg("Graphic format '%s' not supported.\n" % GraphicFormat + \ get_supported_graphic_format_description()) self.graphic_format = GraphicFormat
def __init__(self, PatternActionPair_List, StateMachineName, AnalyserStateClassName, Language, DefaultAction, EndOfStreamAction, ModeNameList, PrintStateMachineF, StandAloneAnalyserF): self.state_machine_name = StateMachineName self.analyzer_state_class_name = AnalyserStateClassName self.programming_language = Language self.language_db = Setup.language_db self.end_of_stream_action = EndOfStreamAction self.default_action = DefaultAction self.mode_name_list = ModeNameList self.print_state_machine_f = PrintStateMachineF self.stand_alone_analyzer_f = StandAloneAnalyserF GeneratorBase.__init__(self, PatternActionPair_List, StateMachineName)
def __init__(self, PatternActionPair_List, StateMachineName, AnalyserStateClassName, Language, OnFailureAction, EndOfStreamAction, ModeNameList, StandAloneAnalyserF, SupportBeginOfLineF): # Ensure that the language database as been setup propperly assert type(Setup.language_db) == dict assert len(Setup.language_db) != 0 assert Setup.language_db.has_key("$label") self.state_machine_name = StateMachineName self.analyzer_state_class_name = AnalyserStateClassName self.programming_language = Language self.language_db = Setup.language_db self.end_of_stream_action = EndOfStreamAction self.on_failure_action = OnFailureAction self.mode_name_list = ModeNameList self.stand_alone_analyzer_f = StandAloneAnalyserF GeneratorBase.__init__(self, PatternActionPair_List, StateMachineName, SupportBeginOfLineF)