Skip to content
Snippets Groups Projects

Improved Source File and Code Structure Modelling

Merged Frederik Hennig requested to merge fhennig/source-files into master
@@ -73,9 +73,11 @@ def collect_includes(file: SfgSourceFile) -> set[HeaderFile]:
case SfgEntityDef(entity):
match entity:
case SfgKernelHandle(kernel, _):
return set(
HeaderFile.parse(h) for h in kernel.required_headers
) | visit_decl(entity)
return (
set(HeaderFile.parse(h) for h in kernel.required_headers)
| {HeaderFile.parse("<cstdint>")}
| visit_decl(entity)
)
case SfgFunction(_, tree, _) | SfgMethod(_, tree, _):
return walk_syntax(tree) | visit_decl(entity)