def analyze(files, **kwargs): decls = [] for decl in _analyzer.iter_decls(files, **kwargs): if not KIND.is_type_decl(decl.kind): continue if not decl.filename.endswith('.h'): if decl.shortkey not in _analyzer.KNOWN_IN_DOT_C: continue decls.append(decl) results = _c_analyzer.analyze_decls( decls, known={}, analyze_resolved=_analyzer.analyze_resolved, ) return _analyzer.Analysis.from_results(results)
def analyze(filenames, *, skip_objects=False, **kwargs): if skip_objects: # XXX Set up a filter. raise NotImplementedError known = read_known() decls = iter_decls(filenames) results = _c_analyzer.analyze_decls( decls, known, analyze_resolved=analyze_resolved, ) analysis = Analysis.from_results(results) return analysis