Esempio n. 1
0
    def on_idle(self, view):
        if not AnalysisServer.ping():
            return

        if view.is_dirty() and is_active(view):
            _logger.debug('sending overlay data for %s', view.file_name())
            g_server.send_add_content(view)
Esempio n. 2
0
    def on_activated(self, view):
        if AnalysisServer.ping() and not view.is_loading():
            g_server.add_root(view, view.file_name())

            if is_active(view):
                g_server.send_set_priority_files(view, [view.file_name()])

                if view.is_dirty():
                    g_server.send_add_content(view)
        else:
            # XXX: Retry this a limited amount of times and increase timeout?
            after(250, self.on_activated, view)
Esempio n. 3
0
def _init():
    global g_server
    _logger.info('starting dart analyzer')

    try:
        g_server = AnalysisServer()
        threading.Thread(target=g_server.start).run()
    except Exception as e:
        print('Dart: Exception occurred during init. Aborting')
        print('==============================================')
        print(e)
        print('==============================================')
        return
Esempio n. 4
0
 def on_post_save(self, view):
     # The file has been saved, so force use of filesystem content.
     if AnalysisServer.ping():
         g_server.send_remove_content(view)
Esempio n. 5
0
 def on_load(self, view):
     if AnalysisServer.ping():
         g_server.send_remove_content(view)