def __str__(self): res = 'block ' + self.name + '\n' internal_block_res = '' for block in self.blocks: internal_block_res += str(block) if isinstance(self.class_instances, list): class_instances = defaultdict(list) for class_object in self.class_instances: class_instances[class_object.name].append( class_object.identifier) else: class_instances = self.class_instances for class_name in class_instances: internal_block_res += class_name + ' ' + ', '.join( class_instances[class_name]) + ';\n' internal_block_res += events_to_str(self.events) + '\n' internal_block_res += synchronizations_and_observers_to_str( self.synchronizations, self.observers) for line in str(internal_block_res).split('\n'): res += '\t' + line + '\n' res += 'end\n' return res
def __str__(self): res = 'block ' + self.name + '\n' internal_block_res = '' for block in self.blocks: internal_block_res += str(block) if isinstance(self.class_instances, list): class_instances = defaultdict(list) for class_object in self.class_instances: class_instances[class_object.name].append(class_object.identifier) else: class_instances = self.class_instances for class_name in class_instances: internal_block_res += class_name + ' ' + ', '.join(class_instances[class_name]) + ';\n' internal_block_res += events_to_str(self.events) + '\n' internal_block_res += synchronizations_and_observers_to_str(self.synchronizations, self.observers) for line in str(internal_block_res).split('\n'): res += '\t' + line + '\n' res += 'end\n' return res
def __str__(self): res = 'class ' + self.name + '\n' basic_block_res = 'state ' if isinstance(self.states[0], list): for state in self.states: basic_block_res += merge_with(state, '&') + ', ' basic_block_res = basic_block_res.strip(', ') else: basic_block_res += ', '.join(self.states) basic_block_res += ';\n' + events_to_str(self.events) + '\n' basic_block_res += transitions_and_observers_to_str(self.transitions, self.observers) for line in str(basic_block_res).split('\n'): res += '\t' + line + '\n' res += 'end\n' return res
def __str__(self): res = 'class ' + self.name + '\n' basic_block_res = 'state ' if isinstance(self.states[0], list): for state in self.states: basic_block_res += merge_with(state, '&') + ', ' basic_block_res = basic_block_res.strip(', ') else: basic_block_res += ', '.join(self.states) basic_block_res += ';\n' + events_to_str(self.events) + '\n' basic_block_res += transitions_and_observers_to_str( self.transitions, self.observers) for line in str(basic_block_res).split('\n'): res += '\t' + line + '\n' res += 'end\n' return res