Lines Matching refs:code_writer

354   CodeWriterPtr code_writer = io_delegate.GetCodeWriter(filename);  in GenerateRustInterface()  local
356 *code_writer << "#![allow(non_upper_case_globals)]\n"; in GenerateRustInterface()
357 *code_writer << "#![allow(non_snake_case)]\n"; in GenerateRustInterface()
359 *code_writer << "#[allow(unused_imports)] use binder::IBinderInternal;\n"; in GenerateRustInterface()
364 *code_writer << "use binder::declare_binder_interface;\n"; in GenerateRustInterface()
365 *code_writer << "declare_binder_interface! {\n"; in GenerateRustInterface()
366 code_writer->Indent(); in GenerateRustInterface()
367 *code_writer << trait_name << "[\"" << iface->GetDescriptor() << "\"] {\n"; in GenerateRustInterface()
368 code_writer->Indent(); in GenerateRustInterface()
369 *code_writer << "native: " << server_name << "(on_transact),\n"; in GenerateRustInterface()
370 *code_writer << "proxy: " << client_name << " {\n"; in GenerateRustInterface()
371 code_writer->Indent(); in GenerateRustInterface()
374 *code_writer << "cached_version: " in GenerateRustInterface()
380 *code_writer << "cached_hash: " in GenerateRustInterface()
384 code_writer->Dedent(); in GenerateRustInterface()
385 *code_writer << "},\n"; in GenerateRustInterface()
386 code_writer->Dedent(); in GenerateRustInterface()
388 *code_writer << "stability: binder::Stability::Vintf,\n"; in GenerateRustInterface()
390 *code_writer << "}\n"; in GenerateRustInterface()
391 code_writer->Dedent(); in GenerateRustInterface()
392 *code_writer << "}\n"; in GenerateRustInterface()
394 GenerateDeprecated(*code_writer, *iface); in GenerateRustInterface()
395 *code_writer << "pub trait " << trait_name << ": binder::Interface + Send {\n"; in GenerateRustInterface()
396 code_writer->Indent(); in GenerateRustInterface()
397 *code_writer << "fn get_descriptor() -> &'static str where Self: Sized { \"" in GenerateRustInterface()
402 GenerateDeprecated(*code_writer, *method); in GenerateRustInterface()
404 *code_writer << BuildMethod(*method, typenames) << ";\n"; in GenerateRustInterface()
407 *code_writer << BuildMethod(*method, typenames) << " {\n"; in GenerateRustInterface()
408 code_writer->Indent(); in GenerateRustInterface()
410 *code_writer << "Ok(VERSION)\n"; in GenerateRustInterface()
412 *code_writer << "Ok(HASH.into())\n"; in GenerateRustInterface()
414 code_writer->Dedent(); in GenerateRustInterface()
415 *code_writer << "}\n"; in GenerateRustInterface()
422 *code_writer << "fn getDefaultImpl()" in GenerateRustInterface()
424 *code_writer << " DEFAULT_IMPL.lock().unwrap().clone()\n"; in GenerateRustInterface()
425 *code_writer << "}\n"; in GenerateRustInterface()
426 *code_writer << "fn setDefaultImpl(d: " << default_ref_name << ")" in GenerateRustInterface()
428 *code_writer << " std::mem::replace(&mut *DEFAULT_IMPL.lock().unwrap(), d)\n"; in GenerateRustInterface()
429 *code_writer << "}\n"; in GenerateRustInterface()
430 code_writer->Dedent(); in GenerateRustInterface()
431 *code_writer << "}\n"; in GenerateRustInterface()
434 *code_writer << "pub trait " << default_trait_name << ": Send + Sync {\n"; in GenerateRustInterface()
435 code_writer->Indent(); in GenerateRustInterface()
442 *code_writer << BuildMethod(*method, typenames) << " {\n"; in GenerateRustInterface()
443 code_writer->Indent(); in GenerateRustInterface()
444 *code_writer << "Err(binder::StatusCode::UNKNOWN_TRANSACTION.into())\n"; in GenerateRustInterface()
445 code_writer->Dedent(); in GenerateRustInterface()
446 *code_writer << "}\n"; in GenerateRustInterface()
448 code_writer->Dedent(); in GenerateRustInterface()
449 *code_writer << "}\n"; in GenerateRustInterface()
453 *code_writer << "pub mod transactions {\n"; in GenerateRustInterface()
454 code_writer->Indent(); in GenerateRustInterface()
457 *code_writer << "pub const " << method->GetName() in GenerateRustInterface()
462 code_writer->Dedent(); in GenerateRustInterface()
463 *code_writer << "}\n"; in GenerateRustInterface()
466 *code_writer << "pub type " << default_ref_name << " = Option<std::sync::Arc<dyn " in GenerateRustInterface()
468 *code_writer << "use lazy_static::lazy_static;\n"; in GenerateRustInterface()
469 *code_writer << "lazy_static! {\n"; in GenerateRustInterface()
470 *code_writer << " static ref DEFAULT_IMPL: std::sync::Mutex<" << default_ref_name in GenerateRustInterface()
472 *code_writer << "}\n"; in GenerateRustInterface()
475 GenerateConstantDeclarations(*code_writer, *iface, typenames); in GenerateRustInterface()
477 GenerateMangledAlias(*code_writer, iface); in GenerateRustInterface()
484 *code_writer << "pub const VERSION: i32 = " << std::to_string(options.Version()) << ";\n"; in GenerateRustInterface()
487 *code_writer << "pub const HASH: &str = \"" << options.Hash() << "\";\n"; in GenerateRustInterface()
491 *code_writer << "impl " << trait_name << " for " << client_name << " {\n"; in GenerateRustInterface()
492 code_writer->Indent(); in GenerateRustInterface()
494 GenerateClientMethod(*code_writer, *iface, *method, typenames, options, trait_name); in GenerateRustInterface()
496 code_writer->Dedent(); in GenerateRustInterface()
497 *code_writer << "}\n"; in GenerateRustInterface()
500 GenerateServerItems(*code_writer, iface, typenames); in GenerateRustInterface()
745 CodeWriterPtr code_writer = io_delegate.GetCodeWriter(filename); in GenerateRustParcel() local
760 *code_writer << "#[derive(" << Join(derives, ", ") << ")]\n"; in GenerateRustParcel()
761 GenerateParcelBody(*code_writer, parcel, typenames); in GenerateRustParcel()
762 GenerateConstantDeclarations(*code_writer, *parcel, typenames); in GenerateRustParcel()
763 GenerateMangledAlias(*code_writer, parcel); in GenerateRustParcel()
764 GenerateParcelDefault(*code_writer, parcel); in GenerateRustParcel()
765 GenerateParcelSerialize(*code_writer, parcel, typenames); in GenerateRustParcel()
766 GenerateParcelDeserialize(*code_writer, parcel, typenames); in GenerateRustParcel()
772 CodeWriterPtr code_writer = io_delegate.GetCodeWriter(filename); in GenerateRustEnumDeclaration() local
778 *code_writer << "#![allow(non_upper_case_globals)]\n"; in GenerateRustEnumDeclaration()
779 *code_writer << "use binder::declare_binder_enum;\n"; in GenerateRustEnumDeclaration()
780 *code_writer << "declare_binder_enum! { " << enum_decl->GetName() << " : " << backing_type in GenerateRustEnumDeclaration()
782 code_writer->Indent(); in GenerateRustEnumDeclaration()
785 *code_writer << enumerator->GetName() << " = " << value << ",\n"; in GenerateRustEnumDeclaration()
787 code_writer->Dedent(); in GenerateRustEnumDeclaration()
788 *code_writer << "} }\n"; in GenerateRustEnumDeclaration()
790 GenerateMangledAlias(*code_writer, enum_decl); in GenerateRustEnumDeclaration()