Title: [128010] trunk/Source/WebCore
Revision
128010
Author
[email protected]
Date
2012-09-09 19:08:33 -0700 (Sun, 09 Sep 2012)

Log Message

Pass full target idl file path to CodeGenerator as a constructor argument.
https://bugs.webkit.org/show_bug.cgi?id=96190

Patch by Kangil Han <[email protected]> on 2012-09-09
Reviewed by Kentaro Hara.

Passing idl file path to CodeGenerator would be useful because CodeGenerator* family could manipulate it when creating derived header and cpp files.

* bindings/scripts/CodeGenerator.pm:
(new):
(ProcessDocument):
* bindings/scripts/generate-bindings.pl:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (128009 => 128010)


--- trunk/Source/WebCore/ChangeLog	2012-09-10 01:09:40 UTC (rev 128009)
+++ trunk/Source/WebCore/ChangeLog	2012-09-10 02:08:33 UTC (rev 128010)
@@ -1,3 +1,17 @@
+2012-09-09  Kangil Han  <[email protected]>
+
+        Pass full target idl file path to CodeGenerator as a constructor argument.
+        https://bugs.webkit.org/show_bug.cgi?id=96190
+
+        Reviewed by Kentaro Hara.
+
+        Passing idl file path to CodeGenerator would be useful because CodeGenerator* family could manipulate it when creating derived header and cpp files.
+
+        * bindings/scripts/CodeGenerator.pm:
+        (new):
+        (ProcessDocument):
+        * bindings/scripts/generate-bindings.pl:
+
 2012-09-09  Dan Bernstein  <[email protected]>
 
         Try to fix the build after r128006.

Modified: trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm (128009 => 128010)


--- trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm	2012-09-10 01:09:40 UTC (rev 128009)
+++ trunk/Source/WebCore/bindings/scripts/CodeGenerator.pm	2012-09-10 02:08:33 UTC (rev 128010)
@@ -38,6 +38,7 @@
 my $preprocessor;
 my $writeDependencies = 0;
 my $defines = "";
+my $targetIdlFilePath = "";
 
 my $codeGenerator = 0;
 
@@ -107,6 +108,7 @@
     $preprocessor = shift;
     $writeDependencies = shift;
     $verbose = shift;
+    $targetIdlFilePath = shift;
 
     bless($reference, $object);
     return $reference;
@@ -130,7 +132,7 @@
     require $ifaceName . ".pm";
 
     # Dynamically load external code generation perl module
-    $codeGenerator = $ifaceName->new($object, $useOutputDir, $useOutputHeadersDir, $useLayerOnTop, $preprocessor, $writeDependencies, $verbose);
+    $codeGenerator = $ifaceName->new($object, $useOutputDir, $useOutputHeadersDir, $useLayerOnTop, $preprocessor, $writeDependencies, $verbose, $targetIdlFilePath);
     unless (defined($codeGenerator)) {
         my $classes = $useDocument->classes;
         foreach my $class (@$classes) {

Modified: trunk/Source/WebCore/bindings/scripts/generate-bindings.pl (128009 => 128010)


--- trunk/Source/WebCore/bindings/scripts/generate-bindings.pl	2012-09-10 01:09:40 UTC (rev 128009)
+++ trunk/Source/WebCore/bindings/scripts/generate-bindings.pl	2012-09-10 02:08:33 UTC (rev 128010)
@@ -191,7 +191,7 @@
 }
 
 # Generate desired output for the target IDL file.
-my $codeGen = CodeGenerator->new(\@idlDirectories, $generator, $outputDirectory, $outputHeadersDirectory, 0, $preprocessor, $writeDependencies, $verbose);
+my $codeGen = CodeGenerator->new(\@idlDirectories, $generator, $outputDirectory, $outputHeadersDirectory, 0, $preprocessor, $writeDependencies, $verbose, $targetIdlFile);
 $codeGen->ProcessDocument($targetDocument, $defines);
 
 sub generateEmptyHeaderAndCpp
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to