Ejemplo n.º 1
0
    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
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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
Ejemplo n.º 4
0
    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