1. 10 Mar, 2021 2 commits
    • sparonuz's avatar
    • sparonuz's avatar
      # This is a combination of 9 commits. · 1f8e6935
      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
      1f8e6935
  2. 09 Mar, 2021 1 commit
  3. 05 Mar, 2021 5 commits
  4. 04 Mar, 2021 4 commits
    • sparonuz's avatar
      [develop]: Removed unused functions · d548ab04
      sparonuz authored
      d548ab04
    • sparonuz's avatar
    • sparonuz's avatar
    • sparonuz's avatar
      # This is a combination of 53 commits. · e88e84ac
      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
      e88e84ac
  5. 24 Feb, 2021 4 commits
  6. 23 Feb, 2021 3 commits
  7. 19 Feb, 2021 8 commits
    • sparonuz's avatar
    • sparonuz's avatar
      # This is a combination of 69 commits. · 3ee17b6a
      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.
      3ee17b6a
    • sparonuz's avatar
      [develop]: Removed unused import · b139226b
      sparonuz authored
      b139226b
    • sparonuz's avatar
      774e0f2e
    • sparonuz's avatar
      # This is a combination of 5 commits. · 0e122a34
      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.
      0e122a34
    • sparonuz's avatar
    • sparonuz's avatar
    • sparonuz's avatar
      [develop]: Removed from Inserter all the duplicated function that were... · 486149ee
      sparonuz authored
      [develop]: Removed from Inserter all the duplicated function that were searching variables in sbr call to truncate then the var.
      486149ee
  8. 18 Feb, 2021 11 commits
  9. 17 Feb, 2021 2 commits