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)
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)
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
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)
def on_load(self, view): if AnalysisServer.ping(): g_server.send_remove_content(view)