diff --git a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtFunctionLikeSymbol.kt b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtFunctionLikeSymbol.kt index 566ab75d224..680ef899c8c 100644 --- a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtFunctionLikeSymbol.kt +++ b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtFunctionLikeSymbol.kt @@ -20,7 +20,7 @@ abstract class KtFunctionSymbol : KtFunctionLikeSymbol(), KtNamedSymbol, KtPossi abstract val isOperator: Boolean abstract val fqName: FqName? - abstract override val valueParameters: List + abstract override val valueParameters: List } abstract class KtConstructorSymbol : KtFunctionLikeSymbol() { diff --git a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt index 7fe29a679b4..5269f9a8c5f 100644 --- a/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt +++ b/idea/idea-frontend-api/src/org/jetbrains/kotlin/idea/frontend/api/symbols/KtVariableLikeSymbol.kt @@ -30,7 +30,9 @@ abstract class KtPropertySymbol : KtVariableSymbol(), KtPossibleExtensionSymbol abstract class KtLocalVariableSymbol : KtVariableSymbol() -abstract class KtSimpleFunctionParameterSymbol : KtParameterSymbol() +abstract class KtFunctionParameterSymbol : KtParameterSymbol() { + abstract val isVararg: Boolean +} abstract class KtConstructorParameterSymbol : KtParameterSymbol(), KtNamedSymbol { abstract val constructorParameterKind: KtConstructorParameterSymbolKind diff --git a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirFunctionValueParameterSymbol.kt b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirFunctionValueParameterSymbol.kt index 98c89736f82..3abb00af4b5 100644 --- a/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirFunctionValueParameterSymbol.kt +++ b/idea/idea-frontend-fir/src/org/jetbrains/kotlin/idea/frontend/api/fir/symbols/KtFirFunctionValueParameterSymbol.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.idea.frontend.api.KtType import org.jetbrains.kotlin.idea.frontend.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.idea.frontend.api.fir.utils.cached import org.jetbrains.kotlin.idea.frontend.api.fir.utils.weakRef -import org.jetbrains.kotlin.idea.frontend.api.symbols.KtSimpleFunctionParameterSymbol +import org.jetbrains.kotlin.idea.frontend.api.symbols.KtFunctionParameterSymbol import org.jetbrains.kotlin.idea.frontend.api.symbols.KtSymbolKind import org.jetbrains.kotlin.idea.frontend.api.withValidityAssertion import org.jetbrains.kotlin.name.Name @@ -22,12 +22,12 @@ internal class KtFirFunctionValueParameterSymbol( fir: FirValueParameterImpl, override val token: ValidityOwner, private val builder: KtSymbolByFirBuilder -) : KtSimpleFunctionParameterSymbol(), - KtFirSymbol { +) : KtFunctionParameterSymbol(), KtFirSymbol { override val fir: FirValueParameterImpl by weakRef(fir) override val psi: PsiElement? by cached { fir.findPsi(fir.session) } override val name: Name get() = withValidityAssertion { fir.name } + override val isVararg: Boolean get() = withValidityAssertion { fir.isVararg } override val type: KtType by cached { builder.buildKtType(fir.returnTypeRef) } override val symbolKind: KtSymbolKind get() = KtSymbolKind.LOCAL } \ No newline at end of file