FIR Java: use different names for anonymous parameters (p0, p1, p2, ...)
This commit is contained in:
@@ -223,9 +223,9 @@ class JavaSymbolProvider(
|
||||
).apply {
|
||||
this.typeParameters += javaMethod.typeParameters.convertTypeParameters(javaTypeParameterStack)
|
||||
addAnnotationsFrom(this@JavaSymbolProvider.session, javaMethod, javaTypeParameterStack)
|
||||
for (valueParameter in javaMethod.valueParameters) {
|
||||
valueParameters += valueParameter.toFirValueParameters(
|
||||
this@JavaSymbolProvider.session, javaTypeParameterStack
|
||||
for ((index, valueParameter) in javaMethod.valueParameters.withIndex()) {
|
||||
valueParameters += valueParameter.toFirValueParameter(
|
||||
this@JavaSymbolProvider.session, index, javaTypeParameterStack
|
||||
)
|
||||
}
|
||||
}
|
||||
@@ -271,9 +271,9 @@ class JavaSymbolProvider(
|
||||
).apply {
|
||||
this.typeParameters += javaConstructor.typeParameters.convertTypeParameters(javaTypeParameterStack)
|
||||
addAnnotationsFrom(this@JavaSymbolProvider.session, javaConstructor, javaTypeParameterStack)
|
||||
for (valueParameter in javaConstructor.valueParameters) {
|
||||
valueParameters += valueParameter.toFirValueParameters(
|
||||
this@JavaSymbolProvider.session, javaTypeParameterStack
|
||||
for ((index, valueParameter) in javaConstructor.valueParameters.withIndex()) {
|
||||
valueParameters += valueParameter.toFirValueParameter(
|
||||
this@JavaSymbolProvider.session, index, javaTypeParameterStack
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -197,15 +197,15 @@ internal fun FirAbstractAnnotatedElement.addAnnotationsFrom(
|
||||
}
|
||||
}
|
||||
|
||||
internal fun JavaValueParameter.toFirValueParameters(
|
||||
session: FirSession, javaTypeParameterStack: JavaTypeParameterStack
|
||||
internal fun JavaValueParameter.toFirValueParameter(
|
||||
session: FirSession, index: Int, javaTypeParameterStack: JavaTypeParameterStack
|
||||
): FirValueParameter {
|
||||
return FirJavaValueParameter(
|
||||
session, (this as? JavaElementImpl<*>)?.psi?.toFirSourceElement(), name ?: Name.special("<anonymous Java parameter>"),
|
||||
session, (this as? JavaElementImpl<*>)?.psi?.toFirSourceElement(), name ?: Name.identifier("p$index"),
|
||||
returnTypeRef = type.toFirJavaTypeRef(session, javaTypeParameterStack),
|
||||
isVararg = isVararg
|
||||
).apply {
|
||||
addAnnotationsFrom(session, this@toFirValueParameters, javaTypeParameterStack)
|
||||
addAnnotationsFrom(session, this@toFirValueParameter, javaTypeParameterStack)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user