def main(): options, input_filename = parse_options() info_provider = create_component_info_provider(options.info_dir, options.target_component) if options.generate_impl or options.read_idl_list_from_file: # |input_filename| should be a file which contains a list of IDL # dictionary paths. input_filenames = read_idl_files_list_from_file(input_filename) else: input_filenames = [input_filename] if options.generate_impl: if not info_provider.interfaces_info: raise Exception('Interfaces info is required to generate ' 'impl classes') generate_dictionary_impl(CodeGeneratorDictionaryImpl, info_provider, options, input_filenames) generate_union_type_containers(CodeGeneratorUnionType, info_provider, options) if not options.generate_impl_skip_callback_function: generate_callback_function_impl(CodeGeneratorCallbackFunction, info_provider, options) else: generate_bindings(CodeGeneratorV8, info_provider, options, input_filenames)
def main(): options, input_filename = parse_options() info_provider = create_component_info_provider( options.info_dir, options.target_component) if options.generate_impl or options.read_idl_list_from_file: # |input_filename| should be a file which contains a list of IDL # dictionary paths. input_filenames = read_idl_files_list_from_file(input_filename, is_gyp_format=True) else: input_filenames = [input_filename] if options.generate_impl: if not info_provider.interfaces_info: raise Exception('Interfaces info is required to generate ' 'impl classes') generate_dictionary_impl(CodeGeneratorDictionaryImpl, info_provider, options, input_filenames) generate_union_type_containers(CodeGeneratorUnionType, info_provider, options) generate_callback_function_impl(CodeGeneratorCallbackFunction, info_provider, options) else: generate_bindings(CodeGeneratorV8, info_provider, options, input_filenames)
def generate_bindings(options, input_filename): info_provider = create_component_info_provider(options.info_dir, options.target_component) idl_compiler = IdlCompilerV8(options.output_directory, cache_directory=options.cache_directory, info_provider=info_provider, target_component=options.target_component) idl_compiler.compile_file(input_filename)
def main(): options = parse_options() info_provider = create_component_info_provider( os.path.normpath(options.info_dir), options.target_component) idl_filenames = map(str.strip, open(options.idl_files_list)) generate_origin_trial_features(info_provider, options, idl_filenames) return 0
def main(): options = parse_options() info_provider = create_component_info_provider( os.path.normpath(options.info_dir), options.target_component.lower()) idl_filenames = map(str.strip, open(options.idl_files_list)) generate_conditional_features(info_provider, options, idl_filenames) return 0
def generate_bindings(options, input_filename): info_provider = create_component_info_provider( options.info_dir, options.target_component) idl_compiler = IdlCompilerV8( options.output_directory, cache_directory=options.cache_directory, info_provider=info_provider, only_if_changed=options.write_file_only_if_changed, target_component=options.target_component) idl_compiler.compile_file(input_filename)
def generate_bindings(options, input_filename): info_provider = create_component_info_provider(options.info_dir, options.target_component) idl_compiler = IdlCompilerV8( abs(options.output_directory), cache_directory=abs(options.cache_directory), info_provider=info_provider, only_if_changed=options.write_file_only_if_changed, target_component=options.target_component) idl_compiler.compile_file(input_filename)
def main(): options, idl_filename = parse_options() info_provider = create_component_info_provider(options.info_dir, options.target_component) idl_compiler = IdlCompilerGlue(options.output_directory, cache_directory=options.cache_directory, code_generator_class=CodeGeneratorGlue, info_provider=info_provider, target_component=options.target_component) idl_compiler.compile_file(idl_filename)
def generate_callback_function_impl(options): info_provider = create_component_info_provider(options.info_dir, options.target_component) generator = CodeGeneratorCallbackFunction(info_provider, options.cache_directory, options.output_directory, options.target_component) output_code_list = generator.generate_code() for output_path, output_code in output_code_list: write_file(output_code, output_path)
def main(): options, idl_filename = parse_options() info_provider = create_component_info_provider( options.info_dir, options.target_component) idl_compiler = IdlCompilerJS( options.output_directory, cache_directory=options.cache_directory, code_generator_class=CodeGeneratorJS, info_provider=info_provider, target_component=options.target_component) idl_compiler.compile_file(idl_filename)
def generate_union_type_containers(options): info_provider = create_component_info_provider(options.info_dir, options.target_component) if not info_provider.interfaces_info: raise Exception('Interfaces info is required to generate ' 'union types containers') generator = CodeGeneratorUnionType(info_provider, options.cache_directory, options.output_directory, options.target_component) output_code_list = generator.generate_code() for output_path, output_code in output_code_list: write_file(output_code, output_path)
def generate_dictionary_impl(options, input_filename): info_provider = create_component_info_provider(options.info_dir, options.target_component) idl_compiler = IdlCompilerDictionaryImpl( options.impl_output_directory, cache_directory=options.cache_directory, info_provider=info_provider, only_if_changed=options.write_file_only_if_changed) idl_filenames = read_idl_files_list_from_file(input_filename) for idl_filename in idl_filenames: idl_compiler.compile_file(idl_filename)
def generate_dictionary_impl(options, input_filename): info_provider = create_component_info_provider( options.info_dir, options.target_component) idl_compiler = IdlCompilerDictionaryImpl( options.impl_output_directory, cache_directory=options.cache_directory, info_provider=info_provider, only_if_changed=options.write_file_only_if_changed) idl_filenames = read_idl_files_list_from_file(input_filename) for idl_filename in idl_filenames: idl_compiler.compile_file(idl_filename)
def main(): opts, _ = parse_args() # TODO(peria): get rid of |info_provider| info_provider = create_component_info_provider( opts.info_dir, opts.target_component) generator = ExternalReferenceTableGenerator(opts, info_provider) idl_files = utilities.read_idl_files_list_from_file(opts.idl_files_list, False) for idl_file in idl_files: generator.process_idl_file(idl_file) output_code = generator.generate() output_path = opts.output write_file(output_code, output_path)
def main(): opts, _ = parse_args() # TODO(peria): get rid of |info_provider| info_provider = create_component_info_provider(opts.info_dir, opts.target_component) generator = ExternalReferenceTableGenerator(opts, info_provider) idl_files = utilities.read_idl_files_list_from_file(opts.idl_files_list) for idl_file in idl_files: generator.process_idl_file(idl_file) output_code = generator.generate() output_path = opts.output write_file(output_code, output_path)
def generate_union_type_containers(options): info_provider = create_component_info_provider( options.info_dir, options.target_component) if not info_provider.interfaces_info: raise Exception('Interfaces info is required to generate ' 'union types containers') generator = CodeGeneratorUnionType( info_provider, options.cache_directory, options.output_directory, options.target_component) output_code_list = generator.generate_code() for output_path, output_code in output_code_list: write_file(output_code, output_path, options.write_file_only_if_changed)
def main(): options, input_filename = parse_options() info_provider = create_component_info_provider(options.info_dir, options.target_component) if options.generate_impl: if not info_provider.interfaces_info: raise Exception('Interfaces info is required to generate ' 'union types containers') # |input_filename| should be a file which contains a list of IDL # dictionary paths. input_filenames = read_idl_files_list_from_file(input_filename, is_gyp_format=True) generate_dictionary_impl(CodeGeneratorDictionaryImpl, info_provider, options, input_filenames) generate_union_type_containers(CodeGeneratorUnionType, info_provider, options) generate_callback_function_impl(CodeGeneratorCallbackFunction, info_provider, options) else: # |input_filename| should be a path of an IDL file. generate_bindings(CodeGeneratorV8, info_provider, options, [input_filename])