MCPcopy Create free account
hub / github.com/FEX-Emu/FEX / GetDB

Function GetDB

Scripts/DefinitionExtract.py:488–512  ·  view source on GitHub ↗
(Arch, filename, args)

Source from the content-addressed store, hash-verified

486 return Arch
487
488def GetDB(Arch, filename, args):
489 Index = clang.cindex.Index.create()
490 try:
491 TU = Index.parse(filename, args=args, options=TranslationUnit.PARSE_INCOMPLETE)
492 except TranslationUnitLoadError:
493 Arch.Parsed = False
494 Diags = TU.diagnostics
495 for Diag in Diags:
496 logging.warning (Diag.format())
497
498 return
499
500 Arch.TU = TU
501 FunctionDecls.clear()
502 HandleCursor(Arch, TU.cursor)
503
504 # Get diagnostics
505 Diags = TU.diagnostics
506 if (len(Diags) != 0):
507 logging.warning ("Diagnostics from Arch: {0}".format(Arch.ArchName))
508
509 for Diag in Diags:
510 logging.warning (Diag.format())
511
512 return Arch
513
514def main():
515 if sys.version_info[0] < 3:

Callers 1

mainFunction · 0.70

Calls 4

clearMethod · 0.80
HandleCursorFunction · 0.70
createMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected