def run(self, context=None): win = self.window view = win.active_view() if view is None or view.is_loading() or not is_haxe_scope(view): return if context is None: context = get_context(view) self.context = context self.fieldnames = get_fieldnames(self.context) if 'type' not in context: return self.type_map = \ HaxeOrganizeImports.get_type_map(self.window.active_view()) if self.type_map is None: return self.parsed_iname_map = {} self.fields_to_insert = [] self.find_classpaths() self.find_interfaces() self.find_files() self.find_fields() self.insert_fields()
def run(self): if HaxeUsage.is_active: return win = self.window view = win.active_view() self.has_errors = False self.has_pos_errors = False self.view = view self.hx_files = None self.is_cancelled = False if view is None or view.is_loading() or not is_haxe_scope(view): return self.context = get_context(view) word = self.context.word self.word = word if not word: return HaxeUsage.is_active = True self.type_map = HaxeOrganizeImports.get_type_map(self.view) self.usages = [] self.src_wo_comments = remove_comments(self.context.src) self.package = parse_package(self.src_wo_comments) # print('HU: ---------------------------------------') # print('HU:', word.name) self.root_dir = get_root_dir( self.view.file_name(), self.package) self.result_base_dir = os.path.abspath( os.path.join(self.root_dir, os.pardir)) # print('HU root:', self.root_dir) if is_type(word.name, self.type_map): self.find_type_usages() else: self.find_local_or_field_usages()
def run(self): if HaxeUsage.is_active: return win = self.window view = win.active_view() self.has_errors = False self.has_pos_errors = False self.view = view self.hx_files = None self.is_cancelled = False if view is None or view.is_loading() or not is_haxe_scope(view): return self.context = get_context(view) word = self.context.word self.word = word if not word: return HaxeUsage.is_active = True self.type_map = HaxeOrganizeImports.get_type_map(self.view) self.usages = [] self.src_wo_comments = remove_comments(self.context.src) self.package = parse_package(self.src_wo_comments) # print('HU: ---------------------------------------') # print('HU:', word.name) self.root_dir = get_root_dir(self.view.file_name(), self.package) self.result_base_dir = os.path.abspath( os.path.join(self.root_dir, os.pardir)) # print('HU root:', self.root_dir) if is_type(word.name, self.type_map): self.find_type_usages() else: self.find_local_or_field_usages()
def run(self): win = self.window view = win.active_view() if view is None or view.is_loading() or not is_haxe_scope(view): return self.context = get_context(view) if not self.context.type: return self.type_map = HaxeOrganizeImports.get_type_map(view) if self.type_map is None: return self.parsed_iname_map = {} self.fields_to_insert = [] self.find_classpaths() self.find_interfaces() self.find_files() self.find_fields() self.insert_fields()
def run(self): win = self.window view = win.active_view() if view is None or view.is_loading() or not is_haxe_scope(view): return self.context = get_context(view) self.classpaths = get_classpaths(view) if not self.context.type: return self.type_map = HaxeOrganizeImports.get_type_map(view) if self.type_map is None: return self.parsed_iname_map = {} self.fields_to_insert = [] self.find_interfaces() self.find_files() self.find_fields() self.insert_fields()