<lambda>null1 import androidx.room.RoomDatabase
2 import androidx.room.util.performBlocking
3 import androidx.room.util.performInTransactionSuspending
4 import javax.`annotation`.processing.Generated
5 import kotlin.Function0
6 import kotlin.Long
7 import kotlin.String
8 import kotlin.Suppress
9 import kotlin.Unit
10 import kotlin.collections.List
11 import kotlin.coroutines.SuspendFunction0
12 import kotlin.reflect.KClass
13 
14 @Generated(value = ["androidx.room.RoomProcessor"])
15 @Suppress(names = ["UNCHECKED_CAST", "DEPRECATION", "REDUNDANT_PROJECTION", "REMOVAL"])
16 public class MyDao_Impl(
17   __db: RoomDatabase,
18 ) : MyDao {
19   private val __db: RoomDatabase
20   init {
21     this.__db = __db
22   }
23 
24   public override fun baseConcrete(): Unit = performBlocking(__db, false, true) { _ ->
25     super@MyDao_Impl.baseConcrete()
26   }
27 
28   public override suspend fun baseSuspendConcrete(): Unit = performInTransactionSuspending(__db) {
29     super@MyDao_Impl.baseSuspendConcrete()
30   }
31 
32   public override fun concrete(): Unit = performBlocking(__db, false, true) { _ ->
33     super@MyDao_Impl.concrete()
34   }
35 
36   public override fun concreteWithReturn(): String = performBlocking(__db, false, true) { _ ->
37     super@MyDao_Impl.concreteWithReturn()
38   }
39 
40   public override fun concreteWithParamsAndReturn(text: String, num: Long): String = performBlocking(__db, false, true) { _ ->
41     super@MyDao_Impl.concreteWithParamsAndReturn(text, num)
42   }
43 
44   public override fun concreteWithFunctionalParam(block: Function0<Unit>): Unit = performBlocking(__db, false, true) { _ ->
45     super@MyDao_Impl.concreteWithFunctionalParam(block)
46   }
47 
48   public override suspend fun suspendConcrete(): Unit = performInTransactionSuspending(__db) {
49     super@MyDao_Impl.suspendConcrete()
50   }
51 
52   public override suspend fun suspendConcreteWithReturn(): String = performInTransactionSuspending(__db) {
53     super@MyDao_Impl.suspendConcreteWithReturn()
54   }
55 
56   public override suspend fun suspendConcreteWithSuspendFunctionalParam(block: SuspendFunction0<Unit>): Unit = performInTransactionSuspending(__db) {
57     super@MyDao_Impl.suspendConcreteWithSuspendFunctionalParam(block)
58   }
59 
60   public companion object {
61     public fun getRequiredConverters(): List<KClass<*>> = emptyList()
62   }
63 }
64