示例#1
0
    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()
示例#3
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()
示例#4
0
    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()