changeset 824:2deb394a53a9

...
author anatofuz <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Mon, 18 Jan 2021 21:49:23 +0900
parents 64a70e5778a7
children 4cb62fe4673a
files src/parallel_execution/generate_context.pl src/parallel_execution/lib/Gears/Context.pm
diffstat 2 files changed, 5 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/src/parallel_execution/generate_context.pl	Mon Jan 18 13:34:32 2021 +0900
+++ b/src/parallel_execution/generate_context.pl	Mon Jan 18 21:49:23 2021 +0900
@@ -351,16 +351,17 @@
 }
 
 sub find_generics_each_item {
-    my ($name, $entry, $generics, $typed_variables, $interface_name) = @_;
+    my ($name, $entry, $generics, $typed_variables, $interface_name, $file_path) = @_;
     if (defined $entry->{generics}) {
-      my $elem = { name => $name, field_defined_type => $entry->{generics}};
+      my $elem = { name => $name, field_defined_type => $entry->{generics}, file_path => $entry->{file_name}};
       if ($interface_name) {
         $elem->{interface} = $interface_name;
       }
       $generics->{$name} = $elem;
     }
     if (defined $entry->{typed_variable}) {
-      my $elem = { name => $name, typed_variable => $entry->{typed_variable}, typed_variable_types => $entry->{typed_variable_types}};
+      my $elem = { name => $name, typed_variable => $entry->{typed_variable},
+                    typed_variable_types => $entry->{typed_variable_types}, file_path => $entry->{file_name}};
       if ($interface_name) {
         $elem->{interface} = $interface_name;
       }
@@ -432,9 +433,6 @@
     }
   }
 
-  #p $typed_instances;
-  #p $typed_variables;
-
 
 
 }
--- a/src/parallel_execution/lib/Gears/Context.pm	Mon Jan 18 13:34:32 2021 +0900
+++ b/src/parallel_execution/lib/Gears/Context.pm	Mon Jan 18 21:49:23 2021 +0900
@@ -83,7 +83,7 @@
                 my $tmpGenerics = $2;
                 my $tmpVarName  = $3;
 
-                if ($tmpGenerics eq $generics) { #Test<T>* createTest(Impl test, Hoge<T>) case
+                if ( ($generics) && ($tmpGenerics eq $generics)) { #Test<T>* createTest(Impl test, Hoge<T>) case
                     push(
                       @{$self->{generics_list}->{typed_varible}},
                       { name => $tmpType, typed_variable => $tmpGenerics, caller => $cbc_file, line_number => $.}