示例#1
0
    def _pArchTable(self):
        for arch in self.archNode:
            transitions = []
            for transaction in self.archNode[arch]:
                transitions += transaction.gettransitions()

            transitions = self._filterTransitions(transitions)

            ProtoCCTablePrinter().ptransitiontable(transitions)
示例#2
0
    def _pArchTable(self):
        for arch in self.archNode:
            transitions = []
            for transaction in self.archNode[arch]:
                transitions += transaction.gettransitions()

            transitions = self._filterTransitions(transitions)

            pheader(arch + ": Total number of transitions: " +
                    str(len(transitions)))
            ProtoCCTablePrinter().ptransitiontable(transitions)
示例#3
0
    def _ptransitions(self, transitions, color='black'):
        for entry in transitions:
            start_state, final_state, access, p_in_msg, p_out_msg, p_cond = ProtoCCTablePrinter.outtransition(entry)
            
            guardstr = ""
            if access:
                guardstr += "*" + access
            if p_in_msg:
                if access:
                    guardstr += "; "
                guardstr += "<" + p_in_msg
            if p_cond:
                guardstr += "; (" + p_cond + ") "
            if p_out_msg:
                guardstr += "; >" + p_out_msg

            self.graph.edge(start_state,
                            final_state,
                            guardstr,
                            fontsize=self.EdgeFontSizeInt,
                            fontcolor=color
                            )
示例#4
0
 def _pArchTransitions(self, name, transactions):
     pheader(name + " :Transitions Summary")
     ProtoCCTablePrinter().ptransaction(transactions)
示例#5
0
 def _pArchTransactions(self, name, transactions):
     self.pheader(name + " :Transactions Summary")
     ProtoCCTablePrinter(self.dbg).ptransactions(transactions)