Skip to content

Commit

Permalink
Clean up unnecessary static variables.
Browse files Browse the repository at this point in the history
  • Loading branch information
ting-yuan committed Aug 16, 2022
1 parent 40ac652 commit 05399d5
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,6 @@ import org.jetbrains.kotlin.resolve.scopes.LexicalScope
import org.jetbrains.kotlin.resolve.scopes.MemberScope
import org.jetbrains.kotlin.types.*
import org.jetbrains.kotlin.types.checker.SimpleClassicTypeSystemContext
import org.jetbrains.kotlin.types.expressions.DoubleColonExpressionResolver
import org.jetbrains.kotlin.types.typeUtil.replaceArgumentsWithStarProjections
import org.jetbrains.kotlin.types.typeUtil.substitute
import org.jetbrains.kotlin.types.typeUtil.supertypes
Expand Down Expand Up @@ -158,27 +157,23 @@ class ResolverImpl(
}

companion object {
lateinit var resolveSession: ResolveSession
lateinit var bodyResolver: BodyResolver
lateinit var constantExpressionEvaluator: ConstantExpressionEvaluator
lateinit var declarationScopeProvider: DeclarationScopeProvider
lateinit var topDownAnalyzer: LazyTopDownAnalyzer
lateinit var instance: ResolverImpl
lateinit var annotationResolver: AnnotationResolver
lateinit var moduleClassResolver: ModuleClassResolver
lateinit var javaTypeResolver: JavaTypeResolver
lateinit var lazyJavaResolverContext: LazyJavaResolverContext
lateinit var doubleColonExpressionResolver: DoubleColonExpressionResolver
}

var resolveSession: ResolveSession
var bodyResolver: BodyResolver
var constantExpressionEvaluator: ConstantExpressionEvaluator
var declarationScopeProvider: DeclarationScopeProvider

lateinit var moduleClassResolver: ModuleClassResolver
lateinit var javaTypeResolver: JavaTypeResolver
lateinit var lazyJavaResolverContext: LazyJavaResolverContext

init {
resolveSession = componentProvider.get()
bodyResolver = componentProvider.get()
declarationScopeProvider = componentProvider.get()
topDownAnalyzer = componentProvider.get()
constantExpressionEvaluator = componentProvider.get()
doubleColonExpressionResolver = componentProvider.get()
annotationResolver = resolveSession.annotationResolver

componentProvider.tryGetService(JavaResolverComponents::class.java)?.let {
lazyJavaResolverContext = LazyJavaResolverContext(it, TypeParameterResolver.EMPTY) { null }
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -250,7 +250,7 @@ fun ValueParameterDescriptor.getDefaultValue(ownerAnnotation: KSAnnotation): Any
}
is JavaAnnotationAsAnnotationArgument -> {
AnnotationValue(
LazyJavaAnnotationDescriptor(ResolverImpl.lazyJavaResolverContext, this.getAnnotation())
LazyJavaAnnotationDescriptor(ResolverImpl.instance.lazyJavaResolverContext, this.getAnnotation())
)
}
is JavaClassObjectAnnotationArgument -> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ class KSClassDeclarationJavaImpl private constructor(val psi: PsiClass) :

// Could the resolution ever fail?
private val descriptor: ClassDescriptor? by lazy {
ResolverImpl.moduleClassResolver.resolveClass(JavaClassImpl(psi))
ResolverImpl.instance.moduleClassResolver.resolveClass(JavaClassImpl(psi))
}

// TODO in 1.5 + jvmTarget 15, will we return Java permitted types?
Expand Down

0 comments on commit 05399d5

Please sign in to comment.