Esempio n. 1
0
 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)
Esempio n. 2
0
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