From 5b1588dffc68d948a529d78d89da0d6946b678e3 Mon Sep 17 00:00:00 2001 From: zy69guqi <richard.angersbach@fau.de> Date: Mon, 5 May 2025 16:00:07 +0200 Subject: [PATCH] Fix formatting in __cplusplus guards --- src/pystencilssfg/emission/file_printer.py | 25 +++++++++++----------- src/pystencilssfg/generator.py | 11 +++++----- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/pystencilssfg/emission/file_printer.py b/src/pystencilssfg/emission/file_printer.py index ebd89cc..68ac4af 100644 --- a/src/pystencilssfg/emission/file_printer.py +++ b/src/pystencilssfg/emission/file_printer.py @@ -54,12 +54,11 @@ class SfgFilePrinter: hybrid_includes += f"#include {incl}\n" # include different headers and wrap around guard distinguishing C++/C compilations - code += f""" - #ifdef __cplusplus\n - {includes} - #else\n - {hybrid_includes} - #endif\n""" + code += "#ifdef __cplusplus\n" \ + f"{includes}" \ + "#else\n" \ + f"{hybrid_includes}" \ + "#endif\n" else: code += includes @@ -73,7 +72,7 @@ class SfgFilePrinter: return code def visit( - self, elem: SfgNamespaceElement | SfgClassBodyElement, inclass: bool = False + self, elem: SfgNamespaceElement | SfgClassBodyElement, inclass: bool = False ) -> str: match elem: case str(): @@ -95,9 +94,9 @@ class SfgFilePrinter: assert False, "illegal code element" def visit_decl( - self, - declared_entity: SfgKernelHandle | SfgFunction | SfgClassMember | SfgClass, - inclass: bool = False, + self, + declared_entity: SfgKernelHandle | SfgFunction | SfgClassMember | SfgClass, + inclass: bool = False, ) -> str: match declared_entity: case SfgKernelHandle(kernel): @@ -126,9 +125,9 @@ class SfgFilePrinter: assert False, f"unsupported declared entity: {declared_entity}" def visit_defin( - self, - defined_entity: SfgKernelHandle | SfgFunction | SfgClassMember | SfgClassBody, - inclass: bool = False, + self, + defined_entity: SfgKernelHandle | SfgFunction | SfgClassMember | SfgClassBody, + inclass: bool = False, ) -> str: match defined_entity: case SfgKernelHandle(kernel): diff --git a/src/pystencilssfg/generator.py b/src/pystencilssfg/generator.py index 1840c82..0246426 100644 --- a/src/pystencilssfg/generator.py +++ b/src/pystencilssfg/generator.py @@ -103,12 +103,11 @@ class SourceFileGenerator: # TODO: Find a way to not hard-code the 'extern" C"' qualifier in pystencils self._header_file.elements.append( - """#ifdef __cplusplus\n - #define EXTERNC extern \"C\"\n - #else\n - #define EXTERNC \n - #endif\n - """ + "#ifdef __cplusplus\n" + "#define EXTERNC extern \"C\"\n" + "#else\n" + "#define EXTERNC \n" + "#endif\n" ) outer_namespace: str | _GlobalNamespace = config.get_option("outer_namespace") -- GitLab