(Arch, filename, args)
| 486 | return Arch |
| 487 | |
| 488 | def 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 | |
| 514 | def main(): |
| 515 | if sys.version_info[0] < 3: |
no test coverage detected