@@ -109,6 +109,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
109
109
110
110
private fun createWithPermissionCheckFun (rpe : RuntimePermissionsElement , method : ExecutableElement ): FunSpec {
111
111
val builder = FunSpec .builder(withPermissionCheckMethodName(method))
112
+ .addOriginatingElement(rpe.element)
112
113
.addTypeVariables(rpe.ktTypeVariables)
113
114
.receiver(rpe.ktTypeName)
114
115
if (method.enclosingElement.isInternal) {
@@ -223,6 +224,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
223
224
224
225
private fun createProceedPermissionRequestFun (rpe : RuntimePermissionsElement , needsMethod : ExecutableElement ): FunSpec {
225
226
val builder = FunSpec .builder(needsMethod.proceedOnShowRationaleMethodName())
227
+ .addOriginatingElement(rpe.element)
226
228
.addTypeVariables(rpe.ktTypeVariables)
227
229
.receiver(rpe.ktTypeName)
228
230
val targetParam = " this"
@@ -234,6 +236,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
234
236
235
237
private fun createCancelPermissionRequestFun (rpe : RuntimePermissionsElement , onDenied : ExecutableElement , needsMethod : ExecutableElement ): FunSpec {
236
238
return FunSpec .builder(needsMethod.cancelOnShowRationaleMethodName())
239
+ .addOriginatingElement(rpe.element)
237
240
.addTypeVariables(rpe.ktTypeVariables)
238
241
.receiver(rpe.ktTypeName)
239
242
.addStatement(" this.%N()" , onDenied.simpleString())
@@ -255,6 +258,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
255
258
val requestCodeParam = " requestCode"
256
259
val grantResultsParam = " grantResults"
257
260
val builder = FunSpec .builder(" onActivityResult" )
261
+ .addOriginatingElement(rpe.element)
258
262
.addTypeVariables(rpe.ktTypeVariables)
259
263
.receiver(rpe.ktTypeName)
260
264
.addParameter(requestCodeParam, INT )
@@ -282,6 +286,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
282
286
val requestCodeParam = " requestCode"
283
287
val grantResultsParam = " grantResults"
284
288
val builder = FunSpec .builder(" onRequestPermissionsResult" )
289
+ .addOriginatingElement(rpe.element)
285
290
.addTypeVariables(rpe.ktTypeVariables)
286
291
.receiver(rpe.ktTypeName)
287
292
.addParameter(requestCodeParam, INT )
@@ -307,7 +312,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
307
312
308
313
309
314
private fun addResultCaseBody (builder : FunSpec .Builder , needsMethod : ExecutableElement , rpe : RuntimePermissionsElement , grantResultsParam : String ) {
310
- val onDenied = rpe.findOnDeniedForNeeds(needsMethod)
315
+ val onDenied = rpe.findOnDeniedForNeeds(needsMethod)
311
316
val hasDenied = onDenied != null
312
317
val needsPermissionParameter = needsMethod.getAnnotation(NeedsPermission ::class .java).value[0 ]
313
318
val permissionField = permissionFieldName(needsMethod)
@@ -418,6 +423,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
418
423
val superInterfaceName = if (hasParameters) " GrantableRequest" else " PermissionRequest"
419
424
420
425
val builder = TypeSpec .classBuilder(permissionRequestTypeName(rpe, needsMethod))
426
+ .addOriginatingElement(rpe.element)
421
427
.addTypeVariables(rpe.ktTypeVariables)
422
428
.addSuperinterface(ClassName (" permissions.dispatcher" , superInterfaceName))
423
429
.addModifiers(KModifier .PRIVATE )
@@ -447,6 +453,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
447
453
448
454
// Add proceed() override
449
455
val proceedFun = FunSpec .builder(" proceed" )
456
+ .addOriginatingElement(rpe.element)
450
457
.addModifiers(KModifier .OVERRIDE )
451
458
.addStatement(" val target = %N.get() ?: return" , propName)
452
459
val requestCodeField = requestCodeFieldName(needsMethod)
@@ -456,6 +463,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
456
463
457
464
// Add cancel() override method
458
465
val cancelFun = FunSpec .builder(" cancel" )
466
+ .addOriginatingElement(rpe.element)
459
467
.addModifiers(KModifier .OVERRIDE )
460
468
val onDenied = rpe.findOnDeniedForNeeds(needsMethod)
461
469
if (onDenied != null ) {
@@ -468,6 +476,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
468
476
// For classes with additional parameters, add a "grant()" method
469
477
if (hasParameters) {
470
478
val grantFun = FunSpec .builder(" grant" )
479
+ .addOriginatingElement(rpe.element)
471
480
.addModifiers(KModifier .OVERRIDE )
472
481
.addStatement(" val target = %N.get() ?: return" , propName)
473
482
0 commit comments