Webkit之generate-bindings.pl源码分析
来源:互联网 发布:骨关节功能解剖学知乎 编辑:程序博客网 时间:2024/06/05 21:09
use strict;use File::Path;use Getopt::Long;use Cwd;use IDLParser;use CodeGenerator;my @idlDirectories;my $outputDirectory;my $outputHeadersDirectory;my $generator;my $defines;my $filename;my $prefix;my $preprocessor;my $writeDependencies;my $verbose;GetOptions('include=s@' => \@idlDirectories, 'outputDir=s' => \$outputDirectory, 'outputHeadersDir=s' => \$outputHeadersDirectory, 'generator=s' => \$generator, 'defines=s' => \$defines, 'filename=s' => \$filename, 'prefix=s' => \$prefix, 'preprocessor=s' => \$preprocessor, 'verbose' => \$verbose, 'write-dependencies' => \$writeDependencies);my $idlFile = $ARGV[0];die('Must specify input file.') unless defined($idlFile);die('Must specify generator') unless defined($generator);die('Must specify output directory.') unless defined($outputDirectory);die('Must specify defines') unless defined($defines);if (!$outputHeadersDirectory) { $outputHeadersDirectory = $outputDirectory;}if ($verbose) { print "$generator: $idlFile\n";}$defines =~ s/^\s+|\s+$//g; # trim whitespace# Parse the given IDL file.my $parser = IDLParser->new(!$verbose);my $document = $parser->Parse($idlFile, $defines, $preprocessor);# Generate desired output for given IDL file.my $codeGen = CodeGenerator->new(\@idlDirectories, $generator, $outputDirectory, $outputHeadersDirectory, 0, $preprocessor, $writeDependencies, $verbose);$codeGen->ProcessDocument($document, $defines);
0 0
- Webkit之generate-bindings.pl源码分析
- WebKit之Canvas源码分析2
- WebKit内核源码分析
- WebKit内核源码分析
- webkit源码分析
- WebKit之MediaPlayer之底层调度的源码分析
- webkit 源码分析之加载默认的css文件
- WebKit源码分析系列之(一) html5 canvas
- WebKit之WebSocket的初步源码分析2
- WebKit之Canvas的源码初步分析1
- Python Webkit DOM Bindings学习
- QT之webkit 分析
- webkit之分析收集
- WebKit之IDL分析
- Webkit之HTMLInput分析
- WebKit之UserAgent分析
- Webkit之HTMLTokenizer分析
- WebKit之addToJavaScriptWindowObject()分析
- 和为零的子矩阵
- ResourceBundle 和 Properties 读取Properties文件注意
- 安卓开发学习笔记(三)
- Unity ugui学习笔记 --cavas
- WebView常见问题总结
- Webkit之generate-bindings.pl源码分析
- future, packaged_task promise
- 可视化遍历二叉树
- WebKit之CodeGenerate-JS的perl脚本的分析和学习
- 黑马程序员__Java集合框架Map集合
- 2015年12月广师android群内容分享
- 今天写个alterview的事件
- 二叉树的定义、性质
- swoole之代码热更新实现