コード例 #1
0
 def __init__(self):
     Worker.__init__(self)
     self.translationUnits = TranslationUnitCache.LockedVariable({})
     self.parsingList = TranslationUnitCache.LockedVariable([])
     self.busyList = TranslationUnitCache.LockedVariable([])
     self.index_parse_options = 13
     self.index = None
コード例 #2
0
ファイル: f.py プロジェクト: kazarin1alex/lit
    def __init__(self):
        super(F, self).__init__()
        self.worker = Worker()
        self.mutex = QMutex()
        self.worker.run()

        def tree():
            return defaultdict(tree)

        rootnode = tree()
        rootpath = ROOT
        for basepath, dirnames, filenames in os.walk(rootpath):
            relpath = os.path.relpath(basepath, rootpath)
            parent = rootnode
            if relpath != '.':
                for name in relpath.split(os.sep):
                    parent = parent[name]
            #for name in dirnames >> sm.append(filenames):
            for name in dirnames:
                parent[name]

        self.tree = TreeQuery(tree=rootnode,
                              query='',
                              insertion_cost=1,
                              deletion_cost=100,
                              substitution_cost=100,
                              transposition_cost=10)

        print(len(self.tree.nodes))
コード例 #3
0
ファイル: sublimeclang.py プロジェクト: cgf150/SublimeClang
 def __init__(self):
     Worker.__init__(self)
     self.translationUnits = TranslationUnitCache.LockedVariable({})
     self.parsingList = TranslationUnitCache.LockedVariable([])
     self.busyList = TranslationUnitCache.LockedVariable([])
     self.index_parse_options = 13
     self.index = None
コード例 #4
0
ファイル: f.py プロジェクト: Answeror/lit
class F(LitPlugin):

    def __init__(self):
        super(F, self).__init__()
        self.worker = Worker()
        self.mutex = QMutex()
        self.worker.run()

        def tree():
            return defaultdict(tree)

        rootnode = tree()
        rootpath = ROOT
        for basepath, dirnames, filenames in os.walk(rootpath):
            relpath = os.path.relpath(basepath, rootpath)
            parent = rootnode
            if relpath != '.':
                for name in relpath.split(os.sep):
                    parent = parent[name]
            #for name in dirnames >> sm.append(filenames):
            for name in dirnames:
                parent[name]

        self.tree = TreeQuery(
            tree=rootnode,
            query='',
            insertion_cost=1,
            deletion_cost=100,
            substitution_cost=100,
            transposition_cost=10
        )

        print(len(self.tree.nodes))

    @property
    def name(self):
        return 'f'

    @property
    def paths(self):
        assert False, 'Not implemented.'

    def lit(self, query, upper_bound, *args, **kargs):
        return Job(self, query, upper_bound)

    def select(self, content, index):
        # check content type
        if not isinstance(content, RunnableModel):
            logging.info('wrong content type {}'.format(type(content)))
            return

        name = content.data(index, RunnableModel.NAME_ROLE)
        try:
            win32api.ShellExecute(0, 'open', name, '', '', 1)
        except Exception as e:
            logging.error(e)
コード例 #5
0
ファイル: f.py プロジェクト: kazarin1alex/lit
class F(LitPlugin):
    def __init__(self):
        super(F, self).__init__()
        self.worker = Worker()
        self.mutex = QMutex()
        self.worker.run()

        def tree():
            return defaultdict(tree)

        rootnode = tree()
        rootpath = ROOT
        for basepath, dirnames, filenames in os.walk(rootpath):
            relpath = os.path.relpath(basepath, rootpath)
            parent = rootnode
            if relpath != '.':
                for name in relpath.split(os.sep):
                    parent = parent[name]
            #for name in dirnames >> sm.append(filenames):
            for name in dirnames:
                parent[name]

        self.tree = TreeQuery(tree=rootnode,
                              query='',
                              insertion_cost=1,
                              deletion_cost=100,
                              substitution_cost=100,
                              transposition_cost=10)

        print(len(self.tree.nodes))

    @property
    def name(self):
        return 'f'

    @property
    def paths(self):
        assert False, 'Not implemented.'

    def lit(self, query, upper_bound, *args, **kargs):
        return Job(self, query, upper_bound)

    def select(self, content, index):
        # check content type
        if not isinstance(content, RunnableModel):
            logging.info('wrong content type {}'.format(type(content)))
            return

        name = content.data(index, RunnableModel.NAME_ROLE)
        try:
            win32api.ShellExecute(0, 'open', name, '', '', 1)
        except Exception as e:
            logging.error(e)
コード例 #6
0
ファイル: f.py プロジェクト: Answeror/lit
    def __init__(self):
        super(F, self).__init__()
        self.worker = Worker()
        self.mutex = QMutex()
        self.worker.run()

        def tree():
            return defaultdict(tree)

        rootnode = tree()
        rootpath = ROOT
        for basepath, dirnames, filenames in os.walk(rootpath):
            relpath = os.path.relpath(basepath, rootpath)
            parent = rootnode
            if relpath != '.':
                for name in relpath.split(os.sep):
                    parent = parent[name]
            #for name in dirnames >> sm.append(filenames):
            for name in dirnames:
                parent[name]

        self.tree = TreeQuery(
            tree=rootnode,
            query='',
            insertion_cost=1,
            deletion_cost=100,
            substitution_cost=100,
            transposition_cost=10
        )

        print(len(self.tree.nodes))