Skip to content
Snippets Groups Projects

Draft: Fortran Support

3 files
+ 17
4
Compare changes
  • Side-by-side
  • Inline

Files

+ 9
1
@@ -354,7 +354,15 @@ class TemplateManager:
self._stack_variable_dims[name] = arr_dim
return name
def get_stack_var(self, typename: str, name: str):
def reserve_stack_name(self, variable_type: str) -> str:
if variable_type not in self._stack_variables:
self._stack_variables[variable_type] = []
name = variable_type.lower() + "_" + str(len(self._stack_variables[variable_type]))
self._stack_variables[variable_type].append("_DUMMY")
return name
def get_stack_var(self, typename: str, name: str) -> str:
if name == "_DUMMY": return ""
init = ""
if name in self._stack_variable_inits: init = self._stack_variable_inits[name] # Explicit init has priority
if not init and CorrectParameterFactory().get_initializer(typename): # If no explicit init, but implicit exists...
Loading