Esempio n. 1
0
    def list_modules(self, project=None, file=None, module=None, deps=None, sandbox=None, cabal=False, symdb=None, package=None,
                     source=False, standalone=False, **backend_args):
        filters = []
        if project:
            filters.append({'project': project})
        if file:
            filters.append({'file': file})
        if module:
            filters.append({'module': module})
        if deps:
            filters.append({'deps': deps})
        if sandbox:
            filters.append({'cabal': {'sandbox': sandbox}})
        if cabal:
            filters.append({'cabal': 'cabal'})
        if symdb:
            filters.append({'db': ResultParse.encode_package_db(symdb)})
        if package:
            filters.append({'package': package})
        if source:
            filters.append('sourced')
        if standalone:
            filters.append('standalone')

        callbacks, backend_args = self.make_callbacks('modules', result_convert=ResultParse.parse_modules_brief, **backend_args)
        return self.list_command('modules', {'filters': filters}, callbacks, **backend_args)
Esempio n. 2
0
    def module(self, _projectname, lookup="", search_type='prefix', project=None, file=None, module=None, deps=None,
               sandbox=None, cabal=False, symdb=None, package=None, source=False, standalone=False, **backend_args):
        query = {'input': lookup, 'type': search_type}

        filters = []
        if project:
            filters.append({'project': project})
        if file:
            filters.append({'file': file})
        if module:
            filters.append({'module': module})
        if deps:
            filters.append({'deps': deps})
        if sandbox:
            filters.append({'cabal': {'sandbox': sandbox}})
        if cabal:
            filters.append({'cabal': 'cabal'})
        if symdb:
            filters.append({'db': ResultParse.encode_package_db(symdb)})
        if package:
            filters.append({'package': package})
        if source:
            filters.append('sourced')
        if standalone:
            filters.append('standalone')

        callbacks, backend_args = self.make_callbacks('module', result_convert=ResultParse.parse_modules, **backend_args)
        return self.command('module', {'query': query, 'filters': filters}, callbacks, **backend_args)
Esempio n. 3
0
    def list_modules(self,
                     project=None,
                     file=None,
                     module=None,
                     deps=None,
                     sandbox=None,
                     cabal=False,
                     symdb=None,
                     package=None,
                     source=False,
                     standalone=False):
        filters = []
        if project:
            filters.append({'project': project})
        if file:
            filters.append({'file': file})
        if module:
            filters.append({'module': module})
        if deps:
            filters.append({'deps': deps})
        if sandbox:
            filters.append({'cabal': {'sandbox': sandbox}})
        if cabal:
            filters.append({'cabal': 'cabal'})
        if symdb:
            filters.append({'db': ResultParse.encode_package_db(symdb)})
        if package:
            filters.append({'package': package})
        if source:
            filters.append('sourced')
        if standalone:
            filters.append('standalone')

        return cmd('modules', {'filters': filters},
                   ResultParse.parse_modules_brief)
Esempio n. 4
0
    def module(self, _projectname, lookup="", search_type='prefix', project=None, file=None, module=None, deps=None,
               sandbox=None, cabal=False, symdb=None, package=None, source=False, standalone=False, **backend_args):
        query = {'input': lookup, 'type': search_type}

        filters = []
        if project:
            filters.append({'project': project})
        if file:
            filters.append({'file': file})
        if module:
            filters.append({'module': module})
        if deps:
            filters.append({'deps': deps})
        if sandbox:
            filters.append({'cabal': {'sandbox': sandbox}})
        if cabal:
            filters.append({'cabal': 'cabal'})
        if symdb:
            filters.append({'db': ResultParse.encode_package_db(symdb)})
        if package:
            filters.append({'package': package})
        if source:
            filters.append('sourced')
        if standalone:
            filters.append('standalone')

        callbacks, backend_args = self.make_callbacks('module', result_convert=ResultParse.parse_modules, **backend_args)
        return self.command('module', {'query': query, 'filters': filters}, callbacks, **backend_args)
Esempio n. 5
0
    def list_modules(self, project=None, file=None, module=None, deps=None, sandbox=None, cabal=False, symdb=None, package=None,
                     source=False, standalone=False, **backend_args):
        filters = []
        if project:
            filters.append({'project': project})
        if file:
            filters.append({'file': file})
        if module:
            filters.append({'module': module})
        if deps:
            filters.append({'deps': deps})
        if sandbox:
            filters.append({'cabal': {'sandbox': sandbox}})
        if cabal:
            filters.append({'cabal': 'cabal'})
        if symdb:
            filters.append({'db': ResultParse.encode_package_db(symdb)})
        if package:
            filters.append({'package': package})
        if source:
            filters.append('sourced')
        if standalone:
            filters.append('standalone')

        callbacks, backend_args = self.make_callbacks('modules', result_convert=ResultParse.parse_modules_brief, **backend_args)
        return self.list_command('modules', {'filters': filters}, callbacks, **backend_args)
Esempio n. 6
0
    def symbol(self,
               lookup="",
               search_type='prefix',
               project=None,
               file=None,
               module=None,
               deps=None,
               sandbox=None,
               cabal=False,
               symdb=None,
               package=None,
               source=False,
               standalone=False,
               local_names=False,
               **backend_args):
        # search_type is one of: exact, prefix, infix, suffix, regex
        query = {'input': lookup, 'type': search_type}

        filters = []
        if project:
            filters.append({'project': project})
        if file:
            filters.append({'file': file})
        if module:
            filters.append({'module': module})
        if deps:
            filters.append({'deps': deps})
        if sandbox:
            filters.append({'cabal': {'sandbox': sandbox}})
        if cabal:
            filters.append({'cabal': 'cabal'})
        if symdb:
            filters.append({'db': ResultParse.encode_package_db(symdb)})
        if package:
            filters.append({'package': package})
        if source:
            filters.append('sourced')
        if standalone:
            filters.append('standalone')

        return self.list_command('symbol', {
            'query': query,
            'filters': filters,
            'locals': local_names
        }, ResultParse.parse_decls, **backend_args)
Esempio n. 7
0
    def module(self,
               lookup="",
               search_type='prefix',
               project=None,
               file=None,
               module=None,
               deps=None,
               sandbox=None,
               cabal=False,
               symdb=None,
               package=None,
               source=False,
               standalone=False):
        query = {'input': lookup, 'type': search_type}

        filters = []
        if project:
            filters.append({'project': project})
        if file:
            filters.append({'file': file})
        if module:
            filters.append({'module': module})
        if deps:
            filters.append({'deps': deps})
        if sandbox:
            filters.append({'cabal': {'sandbox': sandbox}})
        if cabal:
            filters.append({'cabal': 'cabal'})
        if symdb:
            filters.append({'db': ResultParse.encode_package_db(symdb)})
        if package:
            filters.append({'package': package})
        if source:
            filters.append('sourced')
        if standalone:
            filters.append('standalone')

        return cmd('module', {
            'query': query,
            'filters': filters
        }, ResultParse.parse_modules)