diff --git a/src/pystencilssfg/composer/basic_composer.py b/src/pystencilssfg/composer/basic_composer.py index d5989709460bb2e103537f5ec231538e46aa501f..cdf425db66e83bfb3805c3c5cc7af6ef85f7c506 100644 --- a/src/pystencilssfg/composer/basic_composer.py +++ b/src/pystencilssfg/composer/basic_composer.py @@ -719,7 +719,7 @@ class SfgFunctionSequencer(SfgFunctionSequencerBase): def __call__(self, *args: SequencerArg) -> None: # check if header is in HYBRID mode for c_interfacing enabled if self._cursor.context.c_interfacing: - assert isinstance(self._cursor.context.header_file.file_type, SfgSourceFileType.HYBRID_HEADER) + assert self._cursor.context.header_file.file_type == SfgSourceFileType.HYBRID_HEADER """Populate the function body""" tree = make_sequence(*args) diff --git a/src/pystencilssfg/generator.py b/src/pystencilssfg/generator.py index 1eb30ce878e394f81ed96663bb5ba3c414c8b45b..b3916f46d6f05c50491a38b94ea66c88895fc2e8 100644 --- a/src/pystencilssfg/generator.py +++ b/src/pystencilssfg/generator.py @@ -177,8 +177,8 @@ class SourceFileGenerator: for inc in self._header_file.includes: if inc.system_header and inc.__str__() in c_compatibility_headers: c_header = inc.__str__().replace("<c", "<") - self._header_file.hybrid_includes += HeaderFile( - c_header, system_header=True) + self._header_file.hybrid_includes += [HeaderFile( + c_header, system_header=True)] if self._impl_file is not None: impl_includes = collect_includes(self._impl_file) diff --git a/src/pystencilssfg/ir/entities.py b/src/pystencilssfg/ir/entities.py index e20b2b7a31b667d56b11f0834fa28194b2490d0a..41f5daa26b8371039aabc23f9f34700ed16bbd60 100644 --- a/src/pystencilssfg/ir/entities.py +++ b/src/pystencilssfg/ir/entities.py @@ -383,6 +383,8 @@ class SfgMethod(SfgClassMember, CommonFunctionProperties): self._virtual = virtual self._override = override + externC = False + parameters = self.collect_params(tree, required_params) CommonFunctionProperties.__init__( @@ -391,6 +393,7 @@ class SfgMethod(SfgClassMember, CommonFunctionProperties): parameters, return_type, inline, + externC, constexpr, attributes, )