MCPcopy Index your code
hub / github.com/python/cpython / iter_decls

Function iter_decls

Tools/c-analyzer/c_analyzer/__init__.py:33–44  ·  view source on GitHub ↗
(filenames, *,
               kinds=None,
               parse_files=_parse_files,
               **kwargs
               )

Source from the content-addressed store, hash-verified

31
32
33def iter_decls(filenames, *,
34 kinds=None,
35 parse_files=_parse_files,
36 **kwargs
37 ):
38 kinds = KIND.DECLS if kinds is None else (KIND.DECLS & set(kinds))
39 parse_files = parse_files or _parse_files
40
41 parsed = parse_files(filenames, **kwargs)
42 parsed = filter_by_kind(parsed, kinds)
43 for item in parsed:
44 yield resolve_parsed(item)
45
46
47def analyze_decls(decls, known, *,

Callers 1

iter_analysis_resultsFunction · 0.70

Calls 4

filter_by_kindFunction · 0.90
resolve_parsedFunction · 0.90
setFunction · 0.85
parse_filesFunction · 0.50

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…