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)
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)
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)
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)
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)
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)
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)