changeset 676:4b0ca2c6c8cb

...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Wed, 19 Aug 2020 15:41:14 +0900
parents 17822e599e3f
children 47910f7c731e
files src/parallel_execution/generate_stub.pl
diffstat 1 files changed, 11 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/generate_stub.pl	Wed Aug 19 14:43:12 2020 +0900
+++ b/src/parallel_execution/generate_stub.pl	Wed Aug 19 15:41:14 2020 +0900
@@ -68,8 +68,9 @@
 my $implementation;
 my $interface;
 my %call_interfaces;
-my $interface_name_to_header_path = create_interface_name_to_header_path($FindBin::Bin);
-my $search_cbc_from_code_gear_and_filename  = create_search_cbc_file_from_code_gear_name_and_filename($FindBin::Bin);
+my $interfaceNameToHeaderPath = createInterfaceNameToHeaderPath($FindBin::Bin);
+my $searchCbCFromCodeGearAndFilename  = createSearchCbCFileFromCodeGearNameAndFilename($FindBin::Bin);
+my %filename2EachCodeGearArgs;
 
 
 
@@ -137,13 +138,13 @@
                 }
                 $interface = $1;
                 $implementation = $3;
-                my $cbc_source_path = $search_cbc_from_code_gear_and_filename->($interface, $filename);
+                my $cbc_source_path = $searchCbCFromCodeGearAndFilename->($interface, $filename);
                 if ($cbc_source_path) {
                     &getDataGear($cbc_source_path);
                 }
             } elsif(/^(.*)par goto (\w+)\((.*)\)/) {
                 my $codeGearName = $2;
-                my $cbc_source_path = $search_cbc_from_code_gear_and_filename->($codeGearName, $filename);
+                my $cbc_source_path = $searchCbCFromCodeGearAndFilename->($codeGearName, $filename);
                 if ($cbc_source_path) {
                     &getCodeGear($cbc_source_path);
                 }
@@ -154,7 +155,7 @@
                 $interfaceHeader =~ m|(\w+)\.\w+$|; #remove filename extention
                 my $interfaceName = $1;
                 $call_interfaces{$filename}->{$interfaceName} = 1;
-                my $interface_path = $interface_name_to_header_path->{$interfaceName};
+                my $interface_path = $interfaceNameToHeaderPath->{$interfaceName};
                 if ($interface_path) {
                     &getDataGear($interface_path);
                     &getCodeGear($interface_path);
@@ -162,7 +163,7 @@
             } elsif (/^\_\_code (\w+)\((.*)\)(.*)/) {
                 my $codeGearName = $1;
                 my $args = $2;
-                my $cbc_source_path = $search_cbc_from_code_gear_and_filename->($codeGearName, $filename);
+                my $cbc_source_path = $searchCbCFromCodeGearAndFilename->($codeGearName, $filename);
                 if ($cbc_source_path) {
                     &getCodeGear($cbc_source_path);
                 }
@@ -214,6 +215,8 @@
         }
     }
 
+    $filename2EachCodeGearArgs{$filename} = $codeGearName2Args;
+
 }
 
 sub parseCodeGearDeclarationArg {
@@ -760,7 +763,7 @@
     }
 }
 
-sub create_interface_name_to_header_path {
+sub createInterfaceNameToHeaderPath {
     my $search_root = shift;
     my $files = Gears::Util->find_headers_from_path($search_root);
     my $interface_name2headerpath = {};
@@ -799,7 +802,7 @@
   return $cbc_name2_source_path;
 }
 
-sub create_search_cbc_file_from_code_gear_name_and_filename {
+sub createSearchCbCFileFromCodeGearNameAndFilename {
   my $search_root = shift;
   my $cbc_name2_source_path = create_cbc_name_to_source_path($search_root);