aboutsummaryrefslogtreecommitdiff
path: root/kotlin-analysis-api
diff options
context:
space:
mode:
authorJinseong Jeon <jsjeon@google.com>2022-01-25 15:20:56 -0800
committerJiaxiang Chen <roaringacw@gmail.com>2022-03-10 15:09:18 -0800
commit7a74e2758ba4f47346d033b50f55a0fcdb59ba1d (patch)
tree37ad7fef11818ddf9692e0157632066d7cee0e35 /kotlin-analysis-api
parent145134bda4639bf77780a39605344655a6400abb (diff)
downloadksp-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.kt21
-rw-r--r--kotlin-analysis-api/src/main/kotlin/com/google/devtools/ksp/impl/KotlinSymbolProcessing.kt42
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)