- 10 Mar, 2021 2 commits
-
-
sparonuz authored
-
sparonuz authored
[Issue#114]: Variable's precision was not setted correctly: removed most of the array declared in VariablePrecision.py. Now just a dictionary and a lookup table to encode the types defined in the code [Issue#114]: Added type to function that add cast to reals [Issue#114]: Fixed codeChecker to work again, it was needed to change get_real_inline function to check for all INTENT type [Issue#114]: BugFix: get_procedure_inline failed to indentify the call if a variable with a name similar to the called procedure preceded the call (x_solfrack(i,j) = solfrac([...])) [Issue#114]: Removed horrible workaround to calculate type result of operation. There is now a dictionary containing the results
-
- 09 Mar, 2021 1 commit
-
-
sparonuz authored
-
- 05 Mar, 2021 5 commits
-
-
sparonuz authored
-
sparonuz authored
-
sparonuz authored
[develop]: ReplaceWrkAllocFunction file has been removed, still the code can be found here: https://earth.bsc.es/gitlab/otinto/AutoRPE/-/snippets/74
-
sparonuz authored
-
sparonuz authored
[develop]: Removed the list "procedures" from Vault and Module structures, now just procedures_dictionary for Vault is used
-
- 04 Mar, 2021 4 commits
-
-
sparonuz authored
-
sparonuz authored
-
sparonuz authored
-
sparonuz authored
[Issue#111]: External subroutines and function calls are now stored inside normal subprogram structure, just with the external attribute . Same has to be done with external datatype [Issue#111]: Issue #94, this function will replace clean_content, which is going to be deleted [Issue#111]: Definitely removed clean_content [Issue#111]: Fixed function has_intrinsics, now search for possible funcion instead of cycling over the 300 possible intrinsics [Issue#111]: Now external structures stored along with others [Issue#111]: Removed treatment of list_of_intrinsic as it were a propriety of vault. [Issue#111]: Moved class Counter to Inserter, the only place were it is used. [Issue#111]: Fixed load function that were using class ReadSourceFile when not needed. Moved class to basic struct [Issue#111]: This was fixed back in otinto/AutoRPE#52, but wrong encoding was still present somewhere [Issue#111]: Removed the class CurrentBlock, is now a function of module structure. Removed corresponding imports [Issue#111]: CurrentBlock is now called just before loop line, and stores all the blocks in an array, and update it when necessary [Issue#111]: Removed PointerDealer and redistrebuted functions [Issue#111]:Storing the name of the namelist at parsing time, not to search for it later [Issue#111]: Moved ObtainSourceFileInfo to functions collection, removed class [Issue#111]: Unified the function to read the input sources using the class ReadSources
-
- 24 Feb, 2021 4 commits
- 23 Feb, 2021 3 commits
-
-
-
sparonuz authored
[Issue#104]: Function merge_lines was basically defined twice: removed one and update the one inside Inserter. Removed more useless functions inside InterfaceGenerator.py. [Issue#104]: Starting from the question "Is it Finder.py the best file to have that function?" I decided that the file was useless, and ridistribute the function in it.
-
sparonuz authored
-
- 19 Feb, 2021 8 commits
-
-
-
sparonuz authored
[refactor_parseSources]: The idea is to always read the sources into load_source_files routine, and remove a lot of useless steps [refactor_parseSources]: Managed case in which two function with the same name exist [develop]: moved and improved regex for capturing subprogram calls [develop]: Fix get_procedure_by_name that was a bit of a mess [develop]: mv source_file to source_file_info + fixed storage of interface (everything was doubled) + imports [develop]: Now basic structures have module info [develop]: Intruduced function to get derived type constructor [develop]: Now call_to_function does not recognize structures as functions [develop]: New regex for split_read_arguments [develop]: Introduced get_procedure function: is meant to replace calls_to_subprogram and the great number of fixed within. It does not identify vectors as funcions. [develop]: _fix_functions has been refactored, it was a mess of useless call [develop]: Now module also have the lines saved in it, and a function to rebuild text [develop]: Save vault added as a function to vault [develop]: Moved load vault and save vault to Vault file. Now parse source is called inside the Vault constructor [develop]: Added function to find var used in namelist, function split_by_appearance_in_namelist was taking around 3/4 minutes. Now we parse this info in parse sources, and this function takes around 1 sec [develop]: removed old function + simplified regex for finding function/srb declaration [develop]: Moved function clean_contents from cleaner to Getter [develop]: Simplified function to detect subrutine calls [develop]: Refactored function fix subroutine [develop]: Added function to fix externals [develop]: Refactored ImplementRPE, now this class is used just for Implementing RPE [develop]: Added function to store external subroutine used [develop]: Removed functions fix_functions fix_subroutines fix_external_subroutines , and replaced by fix_subprogram [develop]: Now also used external functions are stored in vault. Bettered regex for call_to_functions [develop]: Removed functions to parse implicit functions, that are no more used, anyway they are store in https://earth.bsc.es/gitlab/otinto/AutoRPE/-/snippets/73 [develop]: Removed from Inserter all the duplicated function that were searching variables in sbr call to truncate then the var. [Issue#107]: Removed DerivedTypeDealer, and moved functions elsewhere [Issue#107]: Now the get_real_in_line uses the get_procedure, and does a check on the pointer. Removed _clean_from_intrinsics, now uses strip_from_intrinsics.
-
sparonuz authored
-
sparonuz authored
-
sparonuz authored
[Issue#107]: Removed DerivedTypeDealer, and moved functions elsewhere [Issue#107]: Now the get_real_in_line uses the get_procedure, and does a check on the pointer. Removed _clean_from_intrinsics, now uses strip_from_intrinsics.
-
sparonuz authored
-
sparonuz authored
-
sparonuz authored
[develop]: Removed from Inserter all the duplicated function that were searching variables in sbr call to truncate then the var.
-
- 18 Feb, 2021 11 commits
-
-
sparonuz authored
[develop]: Removed functions to parse implicit functions, that are no more used, anyway they are store in https://earth.bsc.es/gitlab/otinto/AutoRPE/-/snippets/73
-
sparonuz authored
-
sparonuz authored
[develop]: Some function where identified as variables, since there exists a variable with the same name
-
erodrigu authored
-
sparonuz authored
[develop]: The regex was not capturing the function with numbers in the name + there was an elif were a if was due
-
sparonuz authored
-
erodrigu authored
-
erodrigu authored
-
sparonuz authored
-
erodrigu authored
-
erodrigu authored
-
- 17 Feb, 2021 2 commits