Example #1
0
class Parser:
    def __init__(self):
        self.__code = Code()
        self.__uml_objects = {}
        self.__resolver = DependencyResolver(self.__uml_objects)

    def insert(self, number, line):
        self.__code.insert_line(number, line)

    def update(self, number, line):
        self.remove(number)
        self.insert(number, line)

    def remove(self, number):
        self.__code.remove_line(number)

    def parse(self):
        code_objects = self.__code.objects(lambda o: o.modified)
        uml_objects = {}

        # translation

        self.__uml_objects.update(uml_objects)
        self.__resolver.resolve()

        return uml_objects
Example #2
0
 def __init__(self):
     self.__code = Code()
     self.__uml_objects = {}
     self.__resolver = DependencyResolver(self.__uml_objects)