diff options
author | Jinseong Jeon <jsjeon@google.com> | 2022-01-25 15:20:56 -0800 |
---|---|---|
committer | Jiaxiang Chen <roaringacw@gmail.com> | 2022-03-10 15:09:18 -0800 |
commit | 7a74e2758ba4f47346d033b50f55a0fcdb59ba1d (patch) | |
tree | 37ad7fef11818ddf9692e0157632066d7cee0e35 /kotlin-analysis-api | |
parent | 145134bda4639bf77780a39605344655a6400abb (diff) | |
download | ksp-7a74e2758ba4f47346d033b50f55a0fcdb59ba1d.tar.gz |
Unregister unrelated components
Diffstat (limited to 'kotlin-analysis-api')
-rw-r--r-- | kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/HackPomModel.kt | 21 | ||||
-rw-r--r-- | kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt | 42 |
2 files changed, 1 insertions, 62 deletions
diff --git a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/HackPomModel.kt b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/HackPomModel.kt deleted file mode 100644 index 36a006a9..00000000 --- a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/HackPomModel.kt +++ /dev/null @@ -1,21 +0,0 @@ -package com.google.devtools.ksp.impl - -import com.intellij.openapi.project.Project -import com.intellij.pom.PomModelAspect -import com.intellij.pom.core.impl.PomModelImpl -import com.intellij.pom.event.PomModelEvent -import com.intellij.psi.impl.source.PostprocessReformattingAspect - -class HackPomModel(project: Project) : PomModelImpl(project) { - - var myAspect = PostprocessReformattingAspect(project) - - override fun <T : PomModelAspect> getModelAspect(aClass: Class<T>): T { - return if (myAspect.javaClass == aClass) myAspect as T else super.getModelAspect<T>(aClass) - } - - override fun updateDependentAspects(event: PomModelEvent?) { - super.updateDependentAspects(event) - myAspect.update(event!!) - } -} diff --git a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt index 9baf69cc..31cf4616 100644 --- a/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt +++ b/kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt @@ -1,28 +1,13 @@ package com.google.devtools.ksp.impl -import com.intellij.core.CoreApplicationEnvironment -import com.intellij.formatting.Formatter -import com.intellij.formatting.FormatterImpl import com.intellij.mock.MockApplication import com.intellij.mock.MockProject import com.intellij.openapi.application.ApplicationManager -import com.intellij.openapi.application.AsyncExecutionService -import com.intellij.openapi.application.impl.AsyncExecutionServiceImpl -import com.intellij.openapi.editor.impl.DocumentWriteAccessGuard -import com.intellij.openapi.extensions.Extensions -import com.intellij.openapi.fileEditor.impl.FileEditorPsiTreeChangeListener import com.intellij.openapi.util.Disposer import com.intellij.openapi.util.io.FileUtil import com.intellij.openapi.util.text.StringUtilRt import com.intellij.openapi.vfs.CharsetToolkit -import com.intellij.pom.PomModel -import com.intellij.pom.tree.TreeAspect -import com.intellij.psi.PsiTreeChangeListener -import com.intellij.psi.codeStyle.CodeStyleManager -import com.intellij.psi.impl.DocumentCommitProcessor -import com.intellij.psi.impl.DocumentCommitThread import com.intellij.psi.impl.PsiFileFactoryImpl -import com.intellij.psi.impl.source.codeStyle.CodeStyleManagerImpl import com.intellij.psi.search.GlobalSearchScope import com.intellij.testFramework.LightVirtualFile import org.jetbrains.kotlin.analysis.api.InvalidWayOfUsingAnalysisSession @@ -117,40 +102,15 @@ fun registerComponents(project: MockProject, environment: KotlinCoreEnvironment, application.registerService( KotlinReferenceProviderContributor::class.java, KotlinFirReferenceContributor::class.java ) - application.registerService(DocumentCommitProcessor::class.java, DocumentCommitThread::class.java) - application.registerService(AsyncExecutionService::class.java, AsyncExecutionServiceImpl::class.java) - application.registerService(Formatter::class.java, FormatterImpl::class.java) } project.picoContainer.registerComponentInstance( - CodeStyleManager::class.qualifiedName, - CodeStyleManagerImpl(project) - ) - project.picoContainer.registerComponentInstance( - TreeAspect::class.qualifiedName, - TreeAspect() - ) - project.picoContainer.registerComponentInstance( - PomModel::class.qualifiedName, - HackPomModel(project) - ) - - project.picoContainer.registerComponentInstance( KtModuleScopeProvider::class.qualifiedName, KtModuleScopeProviderImpl() ) - CoreApplicationEnvironment.registerExtensionPoint( - Extensions.getRootArea(), - DocumentWriteAccessGuard.EP_NAME, - DocumentWriteAccessGuard::class.java - ) - CoreApplicationEnvironment.registerExtensionPoint( - project.extensionArea, - PsiTreeChangeListener.EP, - FileEditorPsiTreeChangeListener::class.java - ) } + fun findSomeReference(ktFile: KtFile): KtReference? { for (i in 1..300) { val reference = ktFile.findReferenceAt(i) |