Skip to content

Commit 5a081e8

Browse files
dimonchik0036Space Team
authored andcommitted
[SLC] implement missing accept for SymbolLightParameterList and SymbolLightModifierList
1 parent a058424 commit 5a081e8

File tree

2 files changed

+20
-2
lines changed

2 files changed

+20
-2
lines changed

analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/modifierLists/SymbolLightModifierList.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/*
2-
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
2+
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
33
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
44
*/
55

@@ -56,6 +56,14 @@ internal sealed class SymbolLightModifierList<out T : KtLightElement<KtModifierL
5656
this.staticModifiers = staticModifiers
5757
}
5858

59+
override fun accept(visitor: PsiElementVisitor) {
60+
if (visitor is JavaElementVisitor) {
61+
visitor.visitModifierList(this)
62+
} else {
63+
visitor.visitElement(this)
64+
}
65+
}
66+
5967
override val kotlinOrigin: KtModifierList? get() = owner.kotlinOrigin?.modifierList
6068
override fun getParent() = owner
6169
override fun setModifierProperty(name: String, value: Boolean) = cannotModify()

analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/parameters/SymbolLightParameterList.kt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
/*
2-
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
2+
* Copyright 2010-2023 JetBrains s.r.o. and Kotlin Programming Language contributors.
33
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
44
*/
55

66
package org.jetbrains.kotlin.light.classes.symbol.parameters
77

8+
import com.intellij.psi.JavaElementVisitor
9+
import com.intellij.psi.PsiElementVisitor
810
import com.intellij.psi.PsiParameter
911
import com.intellij.psi.PsiParameterList
1012
import com.intellij.psi.impl.light.LightParameterListBuilder
@@ -44,6 +46,14 @@ internal class SymbolLightParameterList(
4446
builder
4547
}
4648

49+
override fun accept(visitor: PsiElementVisitor) {
50+
if (visitor is JavaElementVisitor) {
51+
visitor.visitParameterList(this)
52+
} else {
53+
visitor.visitElement(this)
54+
}
55+
}
56+
4757
override fun getParameter(index: Int): PsiParameter? = clsDelegate.getParameter(index)
4858
override fun getParameters(): Array<PsiParameter> = clsDelegate.parameters
4959
override fun getParameterIndex(p: PsiParameter): Int = clsDelegate.getParameterIndex(p)

0 commit comments

Comments
 (0)