[wechat] initial web symbols

GitOrigin-RevId: 7cb9ccf8b9e5adaea884629706c7d03a40d3a496
This commit is contained in:
Vladimir Panimaskin
2024-05-17 21:35:30 +03:00
committed by intellij-monorepo-bot
parent 640c0aca00
commit bc47934195

View File

@@ -14,7 +14,9 @@ import com.intellij.psi.impl.source.xml.XmlDescriptorUtil.wrapInDelegating
import com.intellij.psi.xml.XmlAttribute
import com.intellij.psi.xml.XmlTag
import com.intellij.util.asSafely
import com.intellij.webSymbols.*
import com.intellij.webSymbols.WebSymbol
import com.intellij.webSymbols.WebSymbolQualifiedKind
import com.intellij.webSymbols.WebSymbolQualifiedName
import com.intellij.webSymbols.completion.WebSymbolCodeCompletionItem
import com.intellij.webSymbols.query.WebSymbolsQueryExecutorFactory
import com.intellij.webSymbols.utils.nameSegments
@@ -34,15 +36,12 @@ open class WebSymbolElementDescriptor private constructor(private val tag: XmlTa
}
fun runNameMatchQuery(namespace: SymbolNamespace,
kind: SymbolKind,
name: String,
fun runNameMatchQuery(qualifiedName: WebSymbolQualifiedName,
virtualSymbols: Boolean = true,
abstractSymbols: Boolean = false,
strictScope: Boolean = false): List<WebSymbol> =
WebSymbolsQueryExecutorFactory.create(tag)
.runNameMatchQuery(listOf(WebSymbolQualifiedName(namespace, kind, name)), virtualSymbols, abstractSymbols, strictScope,
listOf(symbol))
.runNameMatchQuery(listOf(qualifiedName), virtualSymbols, abstractSymbols, strictScope, listOf(symbol))
fun runListSymbolsQuery(qualifiedKind: WebSymbolQualifiedKind,
expandPatterns: Boolean,