From dfd5fb31ffaac5d152399813aaef827e68838cf6 Mon Sep 17 00:00:00 2001 From: Piotr Tomiak Date: Thu, 28 Mar 2024 10:57:57 +0100 Subject: [PATCH] WebSymbols: deprecated ReferencingWebSymbol constructor without WebSymbolQualifiedKind parameter - separate usage of namespace and kind is unsafe GitOrigin-RevId: 3d9f2d0644bab49c205832a23e5d09fc6075aa54 --- .../webSymbols/utils/ReferencingWebSymbol.kt | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/platform/webSymbols/src/com/intellij/webSymbols/utils/ReferencingWebSymbol.kt b/platform/webSymbols/src/com/intellij/webSymbols/utils/ReferencingWebSymbol.kt index b42d13324fc2..619726f5d336 100644 --- a/platform/webSymbols/src/com/intellij/webSymbols/utils/ReferencingWebSymbol.kt +++ b/platform/webSymbols/src/com/intellij/webSymbols/utils/ReferencingWebSymbol.kt @@ -7,25 +7,31 @@ import com.intellij.webSymbols.patterns.ComplexPatternOptions import com.intellij.webSymbols.patterns.WebSymbolsPattern import com.intellij.webSymbols.patterns.WebSymbolsPatternFactory import com.intellij.webSymbols.patterns.WebSymbolsPatternReferenceResolver +import org.jetbrains.annotations.ApiStatus /** * A utility [WebSymbol], which allows to reference * symbols from other namespace or kind. */ -class ReferencingWebSymbol( +class ReferencingWebSymbol +@ApiStatus.ScheduledForRemoval @Deprecated("Use overload with WebSymbolQualifiedKind parameter") +constructor( override val namespace: SymbolNamespace, override val kind: SymbolKind, override val name: String, override val origin: WebSymbolOrigin, vararg references: WebSymbolQualifiedKind, - override val priority: WebSymbol.Priority? = null, + override val priority: WebSymbol.Priority?, ) : WebSymbol { + @Suppress("DEPRECATION") + @JvmOverloads constructor(qualifiedKind: WebSymbolQualifiedKind, name: String, origin: WebSymbolOrigin, - vararg qualifiedKinds: WebSymbolQualifiedKind) - : this(qualifiedKind.namespace, qualifiedKind.kind, name, origin, *qualifiedKinds) + vararg qualifiedKinds: WebSymbolQualifiedKind, + priority: WebSymbol.Priority? = null) + : this(qualifiedKind.namespace, qualifiedKind.kind, name, origin, *qualifiedKinds, priority = priority) override val pattern: WebSymbolsPattern = WebSymbolsPatternFactory.createComplexPattern(