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.cmds = []
        for gen in HaxeRefactoring.modules:
            self.cmds.extend(gen.poll(self.context))

        items = []
        for cmd in self.cmds:
            items.append(cmd[0])

        win.show_quick_panel(items, self.on_select)
    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.cmds = []
        for gen in HaxeRefactoring.modules:
            self.cmds.extend(gen.poll(self.context))

        items = []
        for cmd in self.cmds:
            items.append(cmd[0])

        win.show_quick_panel(items, self.on_select)
    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()
Example #4
0
    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()