Example #1
0
    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
Example #2
0
    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)
Example #3
0
    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)
Example #4
0
    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)