Collect all header dependencies from all modules.
(modules: dict[str, ModuleIR], *, internal: bool)
| 499 | |
| 500 | |
| 501 | def collect_header_dependencies(modules: dict[str, ModuleIR], *, internal: bool) -> set[str]: |
| 502 | """Collect all header dependencies from all modules.""" |
| 503 | header_deps: set[str] = set() |
| 504 | for module in modules.values(): |
| 505 | for dep in module.dependencies: |
| 506 | if isinstance(dep, (SourceDep, HeaderDep)): |
| 507 | if dep.internal == internal: |
| 508 | header_deps.add(dep.get_header()) |
| 509 | else: |
| 510 | capsule_dep = dep.internal_dep() if internal else dep.external_dep() |
| 511 | header_deps.add(capsule_dep.get_header()) |
| 512 | return header_deps |
| 513 | |
| 514 | |
| 515 | def compile_modules_to_c( |
no test coverage detected
searching dependent graphs…