11use itertools:: Itertools ;
22use proc_macro2:: TokenStream ;
33use quote:: quote;
4- use std:: fs;
54
65use zenoh_flat:: core:: {
76 primitive_builtins, FunctionsConverter , InputFn , NameMangler , OutputFn , TypeRegistry ,
@@ -309,16 +308,6 @@ fn shared_kotlin_types() -> KotlinTypeMap {
309308 . add ( "ZResult<bool>" , "Boolean" )
310309}
311310
312- fn patch_generated_kotlin_data_classes ( path : & str , replacements : & [ ( & str , & str ) ] ) {
313- let mut content = fs:: read_to_string ( path)
314- . unwrap_or_else ( |err| panic ! ( "failed to read generated Kotlin file {path}: {err}" ) ) ;
315- for ( from, to) in replacements {
316- content = content. replace ( from, to) ;
317- }
318- fs:: write ( path, content)
319- . unwrap_or_else ( |err| panic ! ( "failed to patch generated Kotlin file {path}: {err}" ) ) ;
320- }
321-
322311fn main ( ) {
323312 let source = prebindgen:: Source :: new ( zenoh_flat:: PREBINDGEN_OUT_DIR ) ;
324313
@@ -482,36 +471,6 @@ fn main() {
482471 session_kotlin
483472 . write ( )
484473 . expect ( "failed to write generated JNISessionNative.kt" ) ;
485- patch_generated_kotlin_data_classes (
486- "../zenoh-jni/generated-kotlin/io/zenoh/jni/JNISessionNative.kt" ,
487- & [
488- ( "val isHeartbeat: Boolean," , "var isHeartbeat: Boolean = false," ) ,
489- ( "val periodMs: Long," , "var periodMs: Long = 0L," ) ,
490- ( "val maxSamples: Long," , "var maxSamples: Long = 0L," ) ,
491- ( "val repliesPriority: Int," , "var repliesPriority: Int = 0," ) ,
492- (
493- "val repliesCongestionControl: Int," ,
494- "var repliesCongestionControl: Int = 0," ,
495- ) ,
496- (
497- "val repliesIsExpress: Boolean," ,
498- "var repliesIsExpress: Boolean = false," ,
499- ) ,
500- (
501- "val enableHeartbeat: Boolean," ,
502- "var enableHeartbeat: Boolean = false," ,
503- ) ,
504- ( "val isSporadic: Boolean," , "var isSporadic: Boolean = false," ) ,
505- (
506- "val detectLatePublishers: Boolean," ,
507- "var detectLatePublishers: Boolean = false," ,
508- ) ,
509- (
510- "val maxAgeSeconds: Double," ,
511- "var maxAgeSeconds: Double = 0.0," ,
512- ) ,
513- ] ,
514- ) ;
515474
516475 let mut keyexpr_kotlin = KotlinInterfaceGenerator :: builder ( )
517476 . output_path ( "../zenoh-jni/generated-kotlin/io/zenoh/jni/JNIKeyExprNative.kt" )
@@ -533,11 +492,4 @@ fn main() {
533492 keyexpr_kotlin
534493 . write ( )
535494 . expect ( "failed to write generated JNIKeyExprNative.kt" ) ;
536- patch_generated_kotlin_data_classes (
537- "../zenoh-jni/generated-kotlin/io/zenoh/jni/JNIKeyExprNative.kt" ,
538- & [
539- ( "val ptr: Long," , "var ptr: Long = 0L," ) ,
540- ( "val string: String," , "var string: String = \" \" ," ) ,
541- ] ,
542- ) ;
543495}
0 commit comments