@@ -109,6 +109,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
109109
110110 private fun createWithPermissionCheckFun (rpe : RuntimePermissionsElement , method : ExecutableElement ): FunSpec {
111111 val builder = FunSpec .builder(withPermissionCheckMethodName(method))
112+ .addOriginatingElement(rpe.element)
112113 .addTypeVariables(rpe.ktTypeVariables)
113114 .receiver(rpe.ktTypeName)
114115 if (method.enclosingElement.isInternal) {
@@ -223,6 +224,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
223224
224225 private fun createProceedPermissionRequestFun (rpe : RuntimePermissionsElement , needsMethod : ExecutableElement ): FunSpec {
225226 val builder = FunSpec .builder(needsMethod.proceedOnShowRationaleMethodName())
227+ .addOriginatingElement(rpe.element)
226228 .addTypeVariables(rpe.ktTypeVariables)
227229 .receiver(rpe.ktTypeName)
228230 val targetParam = " this"
@@ -234,6 +236,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
234236
235237 private fun createCancelPermissionRequestFun (rpe : RuntimePermissionsElement , onDenied : ExecutableElement , needsMethod : ExecutableElement ): FunSpec {
236238 return FunSpec .builder(needsMethod.cancelOnShowRationaleMethodName())
239+ .addOriginatingElement(rpe.element)
237240 .addTypeVariables(rpe.ktTypeVariables)
238241 .receiver(rpe.ktTypeName)
239242 .addStatement(" this.%N()" , onDenied.simpleString())
@@ -255,6 +258,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
255258 val requestCodeParam = " requestCode"
256259 val grantResultsParam = " grantResults"
257260 val builder = FunSpec .builder(" onActivityResult" )
261+ .addOriginatingElement(rpe.element)
258262 .addTypeVariables(rpe.ktTypeVariables)
259263 .receiver(rpe.ktTypeName)
260264 .addParameter(requestCodeParam, INT )
@@ -282,6 +286,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
282286 val requestCodeParam = " requestCode"
283287 val grantResultsParam = " grantResults"
284288 val builder = FunSpec .builder(" onRequestPermissionsResult" )
289+ .addOriginatingElement(rpe.element)
285290 .addTypeVariables(rpe.ktTypeVariables)
286291 .receiver(rpe.ktTypeName)
287292 .addParameter(requestCodeParam, INT )
@@ -307,7 +312,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
307312
308313
309314 private fun addResultCaseBody (builder : FunSpec .Builder , needsMethod : ExecutableElement , rpe : RuntimePermissionsElement , grantResultsParam : String ) {
310- val onDenied = rpe.findOnDeniedForNeeds(needsMethod)
315+ val onDenied = rpe.findOnDeniedForNeeds(needsMethod)
311316 val hasDenied = onDenied != null
312317 val needsPermissionParameter = needsMethod.getAnnotation(NeedsPermission ::class .java).value[0 ]
313318 val permissionField = permissionFieldName(needsMethod)
@@ -418,6 +423,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
418423 val superInterfaceName = if (hasParameters) " GrantableRequest" else " PermissionRequest"
419424
420425 val builder = TypeSpec .classBuilder(permissionRequestTypeName(rpe, needsMethod))
426+ .addOriginatingElement(rpe.element)
421427 .addTypeVariables(rpe.ktTypeVariables)
422428 .addSuperinterface(ClassName (" permissions.dispatcher" , superInterfaceName))
423429 .addModifiers(KModifier .PRIVATE )
@@ -447,6 +453,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
447453
448454 // Add proceed() override
449455 val proceedFun = FunSpec .builder(" proceed" )
456+ .addOriginatingElement(rpe.element)
450457 .addModifiers(KModifier .OVERRIDE )
451458 .addStatement(" val target = %N.get() ?: return" , propName)
452459 val requestCodeField = requestCodeFieldName(needsMethod)
@@ -456,6 +463,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
456463
457464 // Add cancel() override method
458465 val cancelFun = FunSpec .builder(" cancel" )
466+ .addOriginatingElement(rpe.element)
459467 .addModifiers(KModifier .OVERRIDE )
460468 val onDenied = rpe.findOnDeniedForNeeds(needsMethod)
461469 if (onDenied != null ) {
@@ -468,6 +476,7 @@ abstract class KotlinBaseProcessorUnit : KtProcessorUnit {
468476 // For classes with additional parameters, add a "grant()" method
469477 if (hasParameters) {
470478 val grantFun = FunSpec .builder(" grant" )
479+ .addOriginatingElement(rpe.element)
471480 .addModifiers(KModifier .OVERRIDE )
472481 .addStatement(" val target = %N.get() ?: return" , propName)
473482
0 commit comments