Skip to content
Snippets Groups Projects

Draft: Fortran Support

1 file
+ 4
2
Compare changes
  • Side-by-side
  • Inline
+ 4
2
@@ -8,7 +8,7 @@ from Infrastructure.Instruction import Instruction
from Infrastructure.Variables import ERROR_MARKER_COMMENT_BEGIN, ERROR_MARKER_COMMENT_END, ERROR_MARKER_COMMENT_BEGIN_FORT, ERROR_MARKER_COMMENT_END_FORT, adjust_var_language
import Infrastructure.Variables as infvars
for_template_c = "for (int i = @START@; i < @END@; ++i)"
for_template_c = "for (int i = @START@; i < @END@; ++i) {"
for_template_fort = "do i=@START@, @END@"
if_template_c = "if (@COND@) {"
@@ -46,9 +46,11 @@ class IfBranch(Branch):
def header(self):
if infvars.generator_language == "c":
res = if_template_c.replace("@COND@", self._cond)
elseif_str = "} else"
else:
res = if_template_fort.replace("@COND@", adjust_var_language(self._cond)).replace("!=", "/=")
return res if not self._elseif else f"else {res}"
elseif_str = "else"
return res if not self._elseif else f"{elseif_str} {res}"
@override
@staticmethod
Loading