diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/Fe10AnalysisFacade.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/Fe10AnalysisFacade.kt index bf31d01773c..d60bca854da 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/Fe10AnalysisFacade.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/Fe10AnalysisFacade.kt @@ -9,7 +9,7 @@ import com.intellij.openapi.components.ServiceManager import com.intellij.openapi.project.Project import com.intellij.openapi.vfs.VirtualFile import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.config.LanguageVersionSettings import org.jetbrains.kotlin.psi.KtElement @@ -50,7 +50,7 @@ interface Fe10AnalysisFacade { class Fe10AnalysisContext( facade: Fe10AnalysisFacade, val contextElement: KtElement, - val token: ValidityToken + val token: KtLifetimeToken ) : Fe10AnalysisFacade by facade { val resolveSession: ResolveSession = getResolveSession(contextElement) val deprecationResolver: DeprecationResolver = getDeprecationResolver(contextElement) diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt index a5f191db92e..053ba674d2b 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10AnalysisSession.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.components.* import org.jetbrains.kotlin.analysis.api.descriptors.components.* import org.jetbrains.kotlin.analysis.api.impl.base.components.KtAnalysisScopeProviderImpl import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolProvider -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.analysis.project.structure.getKtModule import org.jetbrains.kotlin.psi.KtElement @@ -21,7 +21,7 @@ class KtFe10AnalysisSession( val analysisContext: Fe10AnalysisContext, override val useSiteModule: KtModule ) : KtAnalysisSession(analysisContext.token) { - constructor(contextElement: KtElement, token: ValidityToken) : this( + constructor(contextElement: KtElement, token: KtLifetimeToken) : this( Fe10AnalysisContext(Fe10AnalysisFacade.getInstance(contextElement.project), contextElement, token), contextElement.getKtModule() ) diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10CliAnalysisSessionProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10CliAnalysisSessionProvider.kt index 1eec54ae870..780129b7b08 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10CliAnalysisSessionProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/KtFe10CliAnalysisSessionProvider.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.KtAnalysisSession import org.jetbrains.kotlin.analysis.api.KtAnalysisSessionProvider import org.jetbrains.kotlin.analysis.api.descriptors.symbols.base.KtFe10Symbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityTokenFactory +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeTokenFactory import org.jetbrains.kotlin.analysis.project.structure.getKtModule import org.jetbrains.kotlin.psi.KtElement import java.lang.UnsupportedOperationException @@ -18,7 +18,7 @@ import java.lang.UnsupportedOperationException @InvalidWayOfUsingAnalysisSession class KtFe10AnalysisSessionProvider : KtAnalysisSessionProvider() { @InvalidWayOfUsingAnalysisSession - override fun getAnalysisSession(contextElement: KtElement, factory: ValidityTokenFactory): KtAnalysisSession { + override fun getAnalysisSession(contextElement: KtElement, factory: KtLifetimeTokenFactory): KtAnalysisSession { return KtFe10AnalysisSession(contextElement, factory.create(contextElement.project)) } diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/annotations/KtFe10AnnotationsList.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/annotations/KtFe10AnnotationsList.kt index bebebc4109f..0d4b2b3792d 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/annotations/KtFe10AnnotationsList.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/annotations/KtFe10AnnotationsList.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtAnnotationApplication import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.maybeLocalClassId import org.jetbrains.kotlin.analysis.api.impl.base.annotations.KtEmptyAnnotationsList -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.annotations.Annotations import org.jetbrains.kotlin.name.ClassId @@ -18,7 +18,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.annotationClass internal class KtFe10AnnotationsList private constructor( private val fe10Annotations: Annotations, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtAnnotationsList() { override val annotations: List get() = withValidityAssertion { @@ -51,7 +51,7 @@ internal class KtFe10AnnotationsList private constructor( companion object { fun create( fe10Annotations: Annotations, - token: ValidityToken, + token: KtLifetimeToken, ): KtAnnotationsList { return if (!fe10Annotations.isEmpty()) { KtFe10AnnotationsList(fe10Annotations, token) diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt index 24ca7032f78..e2cbe6bfb65 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CallResolver.kt @@ -21,7 +21,7 @@ import org.jetbrains.kotlin.analysis.api.diagnostics.KtNonBoundToPsiErrorDiagnos import org.jetbrains.kotlin.analysis.api.impl.barebone.parentOfType import org.jetbrains.kotlin.analysis.api.impl.base.components.AbstractKtCallResolver import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.builtins.KotlinBuiltIns import org.jetbrains.kotlin.descriptors.* import org.jetbrains.kotlin.diagnostics.DiagnosticWithParameters1 @@ -128,7 +128,7 @@ internal class KtFe10CallResolver( ) } - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun resolveCall(psi: KtElement): KtCallInfo? = with(analysisContext.analyze(psi, AnalysisMode.PARTIAL_WITH_DIAGNOSTICS)) { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompileTimeConstantProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompileTimeConstantProvider.kt index 2d4bbf1bae4..dbb3e7f1c5a 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompileTimeConstantProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompileTimeConstantProvider.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnaly import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtConstantValue import org.jetbrains.kotlin.analysis.api.base.KtConstantValue import org.jetbrains.kotlin.analysis.api.components.KtConstantEvaluationMode -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.descriptors.PropertyDescriptor import org.jetbrains.kotlin.psi.KtExpression import org.jetbrains.kotlin.psi.KtNameReferenceExpression @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.types.TypeUtils internal class KtFe10CompileTimeConstantProvider( override val analysisSession: KtFe10AnalysisSession ) : KtCompileTimeConstantProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun evaluate( diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompletionCandidateChecker.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompletionCandidateChecker.kt index 38ac97d2f09..848e44e64e6 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompletionCandidateChecker.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10CompletionCandidateChecker.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtExtensionApplicabilityResu import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.psi.KtExpression import org.jetbrains.kotlin.psi.KtFile @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.psi.KtSimpleNameExpression internal class KtFe10CompletionCandidateChecker( override val analysisSession: KtFe10AnalysisSession ) : KtCompletionCandidateChecker(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun checkExtensionFitsCandidate( diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10DiagnosticProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10DiagnosticProvider.kt index 0bbe99b5852..6ccea9bcd88 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10DiagnosticProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10DiagnosticProvider.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.Fe10AnalysisFacade.Analysis import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.diagnostics.KtDiagnosticWithPsi -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.diagnostics.Diagnostic import org.jetbrains.kotlin.diagnostics.DiagnosticFactory @@ -27,7 +27,7 @@ import kotlin.reflect.KClass internal class KtFe10DiagnosticProvider( override val analysisSession: KtFe10AnalysisSession ) : KtDiagnosticProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getDiagnosticsForElement(element: KtElement, filter: KtDiagnosticCheckerFilter): Collection> { @@ -52,7 +52,7 @@ internal class KtFe10DiagnosticProvider( } } -internal class KtFe10Diagnostic(private val diagnostic: Diagnostic, override val token: ValidityToken) : KtDiagnosticWithPsi { +internal class KtFe10Diagnostic(private val diagnostic: Diagnostic, override val token: KtLifetimeToken) : KtDiagnosticWithPsi { override val severity: Severity get() = diagnostic.severity diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionInfoProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionInfoProvider.kt index 90877e80954..4914dabd16c 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionInfoProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionInfoProvider.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.impl.barebone.parentOfType import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.cfg.WhenChecker import org.jetbrains.kotlin.diagnostics.WhenMissingCase @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.resolve.BindingContext internal class KtFe10ExpressionInfoProvider( override val analysisSession: KtFe10AnalysisSession ) : KtExpressionInfoProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getReturnExpressionTargetSymbol(returnExpression: KtReturnExpression): KtCallableSymbol? = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionTypeProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionTypeProvider.kt index fdc4a14b8f4..a8ec67711c0 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionTypeProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ExpressionTypeProvider.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.Fe10AnalysisFacade.Analysis import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtType -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.CallableDescriptor @@ -46,7 +46,7 @@ class KtFe10ExpressionTypeProvider( ) } - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getKtExpressionType(expression: KtExpression): KtType? = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ImportOptimizer.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ImportOptimizer.kt index dedd182534e..4825f5297f0 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ImportOptimizer.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ImportOptimizer.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtImportOptimizer import org.jetbrains.kotlin.analysis.api.components.KtImportOptimizerResult import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.psi.KtFile @@ -18,7 +18,7 @@ import org.jetbrains.kotlin.psi.KtImportDirective internal class KtFe10ImportOptimizer( override val analysisSession: KtFe10AnalysisSession ) : KtImportOptimizer(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun analyseImports(file: KtFile): KtImportOptimizerResult = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10InheritorsProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10InheritorsProvider.kt index 102ae967a3a..0c78261a067 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10InheritorsProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10InheritorsProvider.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtEnumEntrySymbol import org.jetbrains.kotlin.analysis.api.symbols.KtNamedClassOrObjectSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.config.LanguageFeature import org.jetbrains.kotlin.descriptors.ClassDescriptor @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.descriptors.ClassKind internal class KtFe10InheritorsProvider( override val analysisSession: KtFe10AnalysisSession ) : KtInheritorsProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getInheritorsOfSealedClass(classSymbol: KtNamedClassOrObjectSymbol): List { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10JvmTypeMapper.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10JvmTypeMapper.kt index 39868214dc6..0b22837bc2f 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10JvmTypeMapper.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10JvmTypeMapper.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.descriptors.types.base.KtFe10Type import org.jetbrains.kotlin.analysis.api.descriptors.utils.KtFe10JvmTypeMapperContext -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.load.kotlin.TypeMappingMode @@ -19,7 +19,7 @@ import org.jetbrains.org.objectweb.asm.Type internal class KtFe10JvmTypeMapper( override val analysisSession: KtFe10AnalysisSession ) : KtJvmTypeMapper(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token private val typeMapper by lazy { KtFe10JvmTypeMapperContext(analysisContext.resolveSession) } diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10OverrideInfoProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10OverrideInfoProvider.kt index da0653c8801..d5fe51e1c00 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10OverrideInfoProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10OverrideInfoProvider.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassOrObjectSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor import org.jetbrains.kotlin.descriptors.ClassDescriptor @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.util.ImplementationStatus internal class KtFe10OverrideInfoProvider( override val analysisSession: KtFe10AnalysisSession ) : KtOverrideInfoProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun isVisible(memberSymbol: KtCallableSymbol, classSymbol: KtClassOrObjectSymbol): Boolean = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10PsiTypeProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10PsiTypeProvider.kt index 3295649572a..349175db22d 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10PsiTypeProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10PsiTypeProvider.kt @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.descriptors.types.base.KtFe10Type import org.jetbrains.kotlin.analysis.api.descriptors.utils.KtFe10JvmTypeMapperContext -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.types.KtTypeMappingMode import org.jetbrains.kotlin.analysis.api.withValidityAssertion @@ -31,7 +31,7 @@ import java.text.StringCharacterIterator internal class KtFe10PsiTypeProvider( override val analysisSession: KtFe10AnalysisSession ) : KtPsiTypeProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token private val typeMapper by lazy { KtFe10JvmTypeMapperContext(analysisContext.resolveSession) } diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ReferenceShortener.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ReferenceShortener.kt index 67711ef43e1..b4437011b29 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ReferenceShortener.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ReferenceShortener.kt @@ -13,13 +13,13 @@ import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.psi.KtFile internal class KtFe10ReferenceShortener( override val analysisSession: KtFe10AnalysisSession ) : KtReferenceShortener(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun collectShortenings( diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SamResolver.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SamResolver.kt index 7af509e6b22..040c2746af0 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SamResolver.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SamResolver.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.KtF import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.getSymbolDescriptor import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSamConstructorSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.ClassDescriptor import org.jetbrains.kotlin.load.java.sam.JvmSamConversionOracle @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.resolve.sam.getSingleAbstractMethodOrNull internal class KtFe10SamResolver( override val analysisSession: KtFe10AnalysisSession ) : KtSamResolver(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getSamConstructor(ktClassLikeSymbol: KtClassLikeSymbol): KtSamConstructorSymbol? = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ScopeProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ScopeProvider.kt index 5c8b5f84404..b03450b1078 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ScopeProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10ScopeProvider.kt @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtFileSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithMembers -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.ClassDescriptor @@ -48,7 +48,7 @@ internal class KtFe10ScopeProvider( val LOG = Logger.getInstance(KtFe10ScopeProvider::class.java) } - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getMemberScope(classSymbol: KtSymbolWithMembers): KtScope = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SmartCastProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SmartCastProvider.kt index b52c0b0edc4..34be76ce2cf 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SmartCastProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SmartCastProvider.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtSmartCastProvider import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtType -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.psi.KtExpression @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.types.TypeIntersector internal class KtFe10SmartCastProvider( override val analysisSession: KtFe10AnalysisSession ) : KtSmartCastProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getSmartCastedInfo(expression: KtExpression): KtSmartCastInfo? { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SubtypingComponent.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SubtypingComponent.kt index f85720dc6c4..4d2c45bed87 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SubtypingComponent.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SubtypingComponent.kt @@ -9,14 +9,14 @@ import org.jetbrains.kotlin.analysis.api.components.KtSubtypingComponent import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.descriptors.types.base.KtFe10Type -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion internal class KtFe10SubtypingComponent( override val analysisSession: KtFe10AnalysisSession ) : KtSubtypingComponent(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun isEqualTo(first: KtType, second: KtType): Boolean = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolContainingDeclarationProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolContainingDeclarationProvider.kt index d43d78a957a..bd4d49d4998 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolContainingDeclarationProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolContainingDeclarationProvider.kt @@ -21,7 +21,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtValueParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithKind -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.project.structure.KtLibraryModule import org.jetbrains.kotlin.analysis.project.structure.KtLibrarySourceModule import org.jetbrains.kotlin.analysis.project.structure.KtModule @@ -40,7 +40,7 @@ import java.nio.file.Paths internal class KtFe10SymbolContainingDeclarationProvider( override val analysisSession: KtFe10AnalysisSession ) : KtSymbolContainingDeclarationProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getContainingDeclaration(symbol: KtSymbol): KtSymbolWithKind? { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt index 50a8f68d53f..7fb4efca45d 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationOverridesProvider.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassOrObjectSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.CallableMemberDescriptor import org.jetbrains.kotlin.descriptors.ClassDescriptor @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.resolve.descriptorUtil.isSubclassOf internal class KtFe10SymbolDeclarationOverridesProvider( override val analysisSession: KtFe10AnalysisSession ) : KtSymbolDeclarationOverridesProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getAllOverriddenSymbols(callableSymbol: T): List { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationRendererProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationRendererProvider.kt index b14b8db8856..a4e465c7fc1 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationRendererProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolDeclarationRendererProvider.kt @@ -15,14 +15,14 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.descriptors.types.base.KtFe10Type import org.jetbrains.kotlin.analysis.api.descriptors.utils.KtFe10TypeRenderer import org.jetbrains.kotlin.analysis.api.symbols.KtDeclarationSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.utils.printer.prettyPrint internal class KtFe10SymbolDeclarationRendererProvider( override val analysisSession: KtFe10AnalysisSession ) : KtSymbolDeclarationRendererProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun renderDeclaration(symbol: KtDeclarationSymbol, options: KtDeclarationRendererOptions): String { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt index 39806721f21..80d51fc604c 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolInfoProvider.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.symbols.KtPropertyAccessorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPropertySymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.descriptors.DeclarationDescriptor import org.jetbrains.kotlin.descriptors.PropertyAccessorDescriptor import org.jetbrains.kotlin.descriptors.PropertyDescriptor @@ -32,7 +32,7 @@ import org.jetbrains.kotlin.synthetic.SyntheticJavaPropertyDescriptor internal class KtFe10SymbolInfoProvider( override val analysisSession: KtFe10AnalysisSession ) : KtSymbolInfoProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun getDeprecation(symbol: KtSymbol): DeprecationInfo? { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolProvider.kt index 305c28b7081..aafe5396ce5 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10SymbolProvider.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtSymbol import org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased.* import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.findClassAcrossModuleDependencies import org.jetbrains.kotlin.name.ClassId @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.resolve.scopes.DescriptorKindFilter internal class KtFe10SymbolProvider( override val analysisSession: KtFe10AnalysisSession ) : KtSymbolProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override val ROOT_PACKAGE_SYMBOL: KtPackageSymbol diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeCreator.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeCreator.kt index 31c3c57f0c5..f0f2939a2f4 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeCreator.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeCreator.kt @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.descriptors.types.KtFe10ClassErrorType import org.jetbrains.kotlin.analysis.api.descriptors.types.KtFe10UsualClassType import org.jetbrains.kotlin.analysis.api.descriptors.types.base.KtFe10Type -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtClassType import org.jetbrains.kotlin.analysis.api.types.KtTypeNullability import org.jetbrains.kotlin.analysis.api.types.KtTypeParameterType @@ -34,7 +34,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstanceOrNull internal class KtFe10TypeCreator( override val analysisSession: KtFe10AnalysisSession ) : KtTypeCreator(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun buildClassType(builder: KtClassTypeBuilder): KtClassType = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeInfoProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeInfoProvider.kt index 2becfa1cdba..e263497e211 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeInfoProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeInfoProvider.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtTypeInfoProvider import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.components.base.Fe10KtAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.descriptors.types.base.KtFe10Type -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.builtins.functions.FunctionClassKind @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.types.TypeUtils internal class KtFe10TypeInfoProvider( override val analysisSession: KtFe10AnalysisSession ) : KtTypeInfoProvider(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun isFunctionalInterfaceType(type: KtType): Boolean = withValidityAssertion { diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeProvider.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeProvider.kt index e76815a12af..8c4e68b261c 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeProvider.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10TypeProvider.kt @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtNamedClassOrObjectSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtPossibleMemberSymbol import org.jetbrains.kotlin.analysis.api.symbols.nameOrAnonymous -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.types.KtTypeNullability import org.jetbrains.kotlin.analysis.api.withValidityAssertion @@ -62,7 +62,7 @@ internal class KtFe10TypeProvider( ) } - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override val builtinTypes: KtBuiltinTypes by cached { KtFe10BuiltinTypes(analysisContext) } @@ -425,7 +425,7 @@ internal class KtFe10TypeProvider( } private class KtFe10BuiltinTypes(private val analysisContext: Fe10AnalysisContext) : KtBuiltinTypes() { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisContext.token override val INT: KtType diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10VisibilityChecker.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10VisibilityChecker.kt index 0858518e150..2027823dfea 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10VisibilityChecker.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/components/KtFe10VisibilityChecker.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.bas import org.jetbrains.kotlin.analysis.api.descriptors.symbols.psiBased.base.getResolutionScope import org.jetbrains.kotlin.analysis.api.symbols.KtFileSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithVisibility -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.DeclarationDescriptorWithVisibility import org.jetbrains.kotlin.descriptors.DescriptorVisibilityUtils.isVisible @@ -31,7 +31,7 @@ import org.jetbrains.kotlin.resolve.scopes.utils.getImplicitReceiversHierarchy internal class KtFe10VisibilityChecker( override val analysisSession: KtFe10AnalysisSession ) : KtVisibilityChecker(), Fe10KtAnalysisSessionComponent { - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisSession.token override fun isVisible( diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10FileScope.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10FileScope.kt index 01c48030f22..587b21c5f84 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10FileScope.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10FileScope.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.CallableDescriptor import org.jetbrains.kotlin.descriptors.ClassifierDescriptor @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.resolve.BindingContext internal class KtFe10FileScope( private val ktFile: KtFile, private val analysisContext: Fe10AnalysisContext, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtScope { override fun getPossibleCallableNames(): Set = withValidityAssertion { ktFile.declarations.mapNotNullTo(mutableSetOf()) { (it as? KtCallableDeclaration)?.nameAsName } diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10ScopeResolution.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10ScopeResolution.kt index 3db93be7200..32bcde17ff4 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10ScopeResolution.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/scopes/KtFe10ScopeResolution.kt @@ -5,9 +5,8 @@ package org.jetbrains.kotlin.analysis.api.descriptors.scopes -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.descriptors.Fe10AnalysisContext -import org.jetbrains.kotlin.analysis.api.descriptors.KtFe10AnalysisSession import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtConstructorSymbol import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.toKtSymbol import org.jetbrains.kotlin.analysis.api.scopes.KtScope @@ -16,7 +15,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.ConstructorDescriptor import org.jetbrains.kotlin.name.Name @@ -25,7 +24,7 @@ import org.jetbrains.kotlin.resolve.scopes.LexicalScope import org.jetbrains.kotlin.resolve.scopes.MemberScope import org.jetbrains.kotlin.resolve.scopes.ResolutionScope -internal abstract class KtFe10ScopeResolution : KtScope, ValidityTokenOwner { +internal abstract class KtFe10ScopeResolution : KtScope, KtLifetimeOwner { abstract val analysisContext: Fe10AnalysisContext abstract val scope: ResolutionScope @@ -57,14 +56,14 @@ internal abstract class KtFe10ScopeResolution : KtScope, ValidityTokenOwner { emptySequence() } - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisContext.token } internal class KtFe10ScopeLexical( override val scope: LexicalScope, override val analysisContext: Fe10AnalysisContext -) : KtFe10ScopeResolution(), ValidityTokenOwner { +) : KtFe10ScopeResolution(), KtLifetimeOwner { override fun getPossibleCallableNames(): Set = withValidityAssertion { return emptySet() } diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/base/KtFe10Symbol.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/base/KtFe10Symbol.kt index de629c40027..65f1930f0da 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/base/KtFe10Symbol.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/base/KtFe10Symbol.kt @@ -7,11 +7,11 @@ package org.jetbrains.kotlin.analysis.api.descriptors.symbols.base import org.jetbrains.kotlin.analysis.api.descriptors.Fe10AnalysisContext import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken interface KtFe10Symbol : KtSymbol { val analysisContext: Fe10AnalysisContext - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisContext.token } \ No newline at end of file diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/base/KtFe10PsiSymbolUtils.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/base/KtFe10PsiSymbolUtils.kt index 6b0a4ba96e0..1acc2c9ab40 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/base/KtFe10PsiSymbolUtils.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/symbols/psiBased/base/KtFe10PsiSymbolUtils.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.types.KtFe10ClassErrorType import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationApplication import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.cfg.getElementParentDeclaration diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/types/base/KtFe10Type.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/types/base/KtFe10Type.kt index e3165659d89..31281662dc4 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/types/base/KtFe10Type.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/types/base/KtFe10Type.kt @@ -5,21 +5,20 @@ package org.jetbrains.kotlin.analysis.api.descriptors.types.base -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotated import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList import org.jetbrains.kotlin.analysis.api.components.KtTypeRendererOptions import org.jetbrains.kotlin.analysis.api.descriptors.Fe10AnalysisContext import org.jetbrains.kotlin.analysis.api.descriptors.annotations.KtFe10AnnotationsList -import org.jetbrains.kotlin.analysis.api.descriptors.symbols.descriptorBased.base.render import org.jetbrains.kotlin.analysis.api.descriptors.utils.KtFe10TypeRenderer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.utils.printer.prettyPrint import org.jetbrains.kotlin.types.KotlinType import org.jetbrains.kotlin.types.UnwrappedType -interface KtFe10Type : ValidityTokenOwner, KtAnnotated { +interface KtFe10Type : KtLifetimeOwner, KtAnnotated { val type: UnwrappedType val analysisContext: Fe10AnalysisContext @@ -29,7 +28,7 @@ interface KtFe10Type : ValidityTokenOwner, KtAnnotated { KtFe10AnnotationsList.create(type.annotations, token) } - override val token: ValidityToken + override val token: KtLifetimeToken get() = analysisContext.token } diff --git a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/ValidityAwareCachedValue.kt b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/ValidityAwareCachedValue.kt index 1be0e3b0279..a4a5e2fdbe6 100644 --- a/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/ValidityAwareCachedValue.kt +++ b/analysis/analysis-api-fe10/src/org/jetbrains/kotlin/analysis/api/descriptors/utils/ValidityAwareCachedValue.kt @@ -5,8 +5,8 @@ package org.jetbrains.kotlin.analysis.api.descriptors.utils -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.tokens.assertIsValidAndAccessible import kotlin.properties.ReadOnlyProperty import kotlin.reflect.KProperty @@ -15,7 +15,7 @@ import kotlin.reflect.KProperty * Lazy value that guaranties safe publication and checks validity on every access */ internal class ValidityAwareCachedValue( - private val token: ValidityToken, + private val token: KtLifetimeToken, init: () -> T ) : ReadOnlyProperty { private val lazyValue = lazy(LazyThreadSafetyMode.PUBLICATION, init) @@ -27,4 +27,4 @@ internal class ValidityAwareCachedValue( } } -internal fun ValidityTokenOwner.cached(init: () -> T) = ValidityAwareCachedValue(token, init) +internal fun KtLifetimeOwner.cached(init: () -> T) = ValidityAwareCachedValue(token, init) diff --git a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt index 0fd358ebf76..78e89b09a5f 100644 --- a/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt +++ b/analysis/analysis-api-fir/analysis-api-fir-generator/src/org/jetbrains/kotlin/analysis/api/fir/generator/rendererrs/KtDiagnosticClassImplementationRenderer.kt @@ -42,7 +42,7 @@ object KtDiagnosticClassImplementationRenderer : AbstractDiagnosticsDataClassRen printParameter(parameter, diagnosticList) } println("override val firDiagnostic: KtPsiDiagnostic,") - println("override val token: ValidityToken,") + println("override val token: KtLifetimeToken,") } private fun SmartPrinter.printParameter(parameter: HLDiagnosticParameter, diagnosticList: HLDiagnosticList) { @@ -60,6 +60,6 @@ object KtDiagnosticClassImplementationRenderer : AbstractDiagnosticsDataClassRen override val defaultImports = listOf( "org.jetbrains.kotlin.diagnostics.KtPsiDiagnostic", - "org.jetbrains.kotlin.analysis.api.tokens.ValidityToken", + "org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken", ) } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSession.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSession.kt index eaeea763ebd..0de1e1657bf 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSession.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSession.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirOverrideInfoProvider import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbolProvider import org.jetbrains.kotlin.analysis.api.fir.utils.threadLocal import org.jetbrains.kotlin.analysis.api.impl.base.components.KtAnalysisScopeProviderImpl -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LowLevelFirApiFacadeForResolveOnAir import org.jetbrains.kotlin.analysis.project.structure.KtModule @@ -32,7 +32,7 @@ private constructor( private val project: Project, val firResolveSession: LLFirResolveSession, internal val firSymbolBuilder: KtSymbolByFirBuilder, - token: ValidityToken, + token: KtLifetimeToken, private val mode: AnalysisSessionMode, ) : KtAnalysisSession(token) { @@ -129,7 +129,7 @@ private constructor( @InvalidWayOfUsingAnalysisSession internal fun createAnalysisSessionByFirResolveSession( firResolveSession: LLFirResolveSession, - token: ValidityToken, + token: KtLifetimeToken, ): KtFirAnalysisSession { val project = firResolveSession.project val firSymbolBuilder = KtSymbolByFirBuilder( diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSessionProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSessionProvider.kt index 1d34492435b..b1bb9eb355a 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSessionProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtFirAnalysisSessionProvider.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.KtAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbol import org.jetbrains.kotlin.analysis.api.impl.base.CachingKtAnalysisSessionProvider import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getFirResolveSession import org.jetbrains.kotlin.psi.KtElement @@ -31,10 +31,10 @@ class KtFirAnalysisSessionProvider(project: Project) : CachingKtAnalysisSessionP override fun createAnalysisSession( firResolveSession: LLFirResolveSession, - validityToken: ValidityToken, + token: KtLifetimeToken, ): KtAnalysisSession { @Suppress("DEPRECATION") - return KtFirAnalysisSession.createAnalysisSessionByFirResolveSession(firResolveSession, validityToken) + return KtFirAnalysisSession.createAnalysisSessionByFirResolveSession(firResolveSession, token) } } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt index 2609b160932..f5f9f94bac4 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/KtSymbolByFirBuilder.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.* import org.jetbrains.kotlin.analysis.api.fir.types.* import org.jetbrains.kotlin.analysis.api.fir.utils.weakRef import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtSubstitutor import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -54,13 +54,13 @@ import kotlin.contracts.contract internal class KtSymbolByFirBuilder private constructor( private val project: Project, firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, val withReadOnlyCaching: Boolean, private val symbolsCache: BuilderCache, KtSymbol>, private val extensionReceiverSymbolsCache: BuilderCache, KtSymbol>, private val filesCache: BuilderCache, private val backingFieldCache: BuilderCache, -) : ValidityTokenOwner { +) : KtLifetimeOwner { private val firResolveSession by weakRef(firResolveSession) private val firProvider get() = firResolveSession.useSiteFirSession.symbolProvider @@ -76,7 +76,7 @@ internal class KtSymbolByFirBuilder private constructor( constructor( firResolveSession: LLFirResolveSession, project: Project, - token: ValidityToken + token: KtLifetimeToken ) : this( project = project, token = token, diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForDeclaration.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForDeclaration.kt index 8029c4fc4ff..7c4f999e957 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForDeclaration.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForDeclaration.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationApplication import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList import org.jetbrains.kotlin.analysis.api.fir.toKtAnnotationApplication import org.jetbrains.kotlin.analysis.api.impl.base.annotations.KtEmptyAnnotationsList -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol @@ -18,7 +18,7 @@ import org.jetbrains.kotlin.name.ClassId internal class KtFirAnnotationListForDeclaration private constructor( val firSymbol: FirBasedSymbol<*>, private val useSiteSession: FirSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtAnnotationsList() { override val annotations: List get() = withValidityAssertion { @@ -48,7 +48,7 @@ internal class KtFirAnnotationListForDeclaration private constructor( fun create( firSymbol: FirBasedSymbol<*>, useSiteSession: FirSession, - token: ValidityToken, + token: KtLifetimeToken, ): KtAnnotationsList { return if (firSymbol.annotations.isEmpty()) { KtEmptyAnnotationsList(token) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt index 777a5c49e3d..701229ab8e3 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/annotations/KtFirAnnotationListForType.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationApplication import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList import org.jetbrains.kotlin.analysis.api.fir.toKtAnnotationApplication import org.jetbrains.kotlin.analysis.api.impl.base.annotations.KtEmptyAnnotationsList -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.types.ConeKotlinType @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.name.ClassId internal class KtFirAnnotationListForType private constructor( val coneType: ConeKotlinType, private val useSiteSession: FirSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtAnnotationsList() { override val annotations: List get() = withValidityAssertion { coneType.customAnnotations.map { it.toKtAnnotationApplication(useSiteSession) } } @@ -43,7 +43,7 @@ internal class KtFirAnnotationListForType private constructor( fun create( coneType: ConeKotlinType, useSiteSession: FirSession, - token: ValidityToken, + token: KtLifetimeToken, ): KtAnnotationsList { return if (coneType.customAnnotations.isEmpty()) { KtEmptyAnnotationsList(token) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirBuiltInTypes.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirBuiltInTypes.kt index 64bc3bf29b0..850769e52f7 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirBuiltInTypes.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirBuiltInTypes.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.analysis.api.fir.components import org.jetbrains.kotlin.fir.BuiltinTypes import org.jetbrains.kotlin.fir.types.impl.ConeClassLikeTypeImpl import org.jetbrains.kotlin.fir.types.impl.FirImplicitBuiltinTypeRef -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.components.KtBuiltinTypes import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.types.KtFirUsualClassType @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.fir.utils.weakRef import org.jetbrains.kotlin.analysis.api.types.KtType -internal class KtFirBuiltInTypes(builtinTypes: BuiltinTypes, builder: KtSymbolByFirBuilder, override val token: ValidityToken) : KtBuiltinTypes() { +internal class KtFirBuiltInTypes(builtinTypes: BuiltinTypes, builder: KtSymbolByFirBuilder, override val token: KtLifetimeToken) : KtBuiltinTypes() { private val builder by weakRef(builder) override val INT: KtType by cachedBuiltin(builtinTypes.intType) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt index c72182faa2f..3c0a0f949e1 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCallResolver.kt @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirFunctionSymbol import org.jetbrains.kotlin.analysis.api.impl.barebone.parentOfType import org.jetbrains.kotlin.analysis.api.impl.base.components.AbstractKtCallResolver import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtSubstitutor import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFir @@ -64,7 +64,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.safeAs internal class KtFirCallResolver( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : AbstractKtCallResolver(), KtFirAnalysisSessionComponent { private val equalsSymbolInAny: FirNamedFunctionSymbol by lazy(LazyThreadSafetyMode.PUBLICATION) { val session = analysisSession.useSiteSession diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompileTimeConstantProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompileTimeConstantProvider.kt index 291d98b4161..6dee4e08672 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompileTimeConstantProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompileTimeConstantProvider.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtCompileTimeConstantProvide import org.jetbrains.kotlin.analysis.api.components.KtConstantEvaluationMode import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.evaluate.FirCompileTimeConstantEvaluator -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFir import org.jetbrains.kotlin.analysis.low.level.api.fir.api.throwUnexpectedFirElementError @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.psi.KtExpression internal class KtFirCompileTimeConstantProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtCompileTimeConstantProvider(), KtFirAnalysisSessionComponent { override fun evaluate( diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt index ca288ed8cfd..8351540134c 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirCompletionCandidateChecker.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbol import org.jetbrains.kotlin.analysis.api.fir.utils.weakRef import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtSubstitutor import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirFile @@ -37,7 +37,7 @@ import org.jetbrains.kotlin.psi.psiUtil.getQualifiedExpressionForReceiver internal class KtFirCompletionCandidateChecker( analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtCompletionCandidateChecker(), KtFirAnalysisSessionComponent { override val analysisSession: KtFirAnalysisSession by weakRef(analysisSession) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirDiagnosticProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirDiagnosticProvider.kt index d603e1d63ac..3d995d5fb23 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirDiagnosticProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirDiagnosticProvider.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtDiagnosticCheckerFilter import org.jetbrains.kotlin.analysis.api.components.KtDiagnosticProvider import org.jetbrains.kotlin.analysis.api.diagnostics.KtDiagnosticWithPsi import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.DiagnosticCheckerFilter import org.jetbrains.kotlin.analysis.low.level.api.fir.api.collectDiagnosticsForFile @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.psi.KtFile internal class KtFirDiagnosticProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtDiagnosticProvider(), KtFirAnalysisSessionComponent { override fun getDiagnosticsForElement( diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionInfoProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionInfoProvider.kt index a69f56da91a..f1c511ab20c 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionInfoProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionInfoProvider.kt @@ -8,7 +8,7 @@ package org.jetbrains.kotlin.analysis.api.fir.components import org.jetbrains.kotlin.analysis.api.components.KtExpressionInfoProvider import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirSafe import org.jetbrains.kotlin.diagnostics.WhenMissingCase import org.jetbrains.kotlin.fir.declarations.FirErrorFunction @@ -20,7 +20,7 @@ import org.jetbrains.kotlin.psi.KtWhenExpression internal class KtFirExpressionInfoProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtExpressionInfoProvider(), KtFirAnalysisSessionComponent { override fun getReturnExpressionTargetSymbol(returnExpression: KtReturnExpression): KtCallableSymbol? { val fir = returnExpression.getOrBuildFirSafe(firResolveSession) ?: return null diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionTypeProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionTypeProvider.kt index 572bd76652e..ec9d3748f4f 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionTypeProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirExpressionTypeProvider.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtExpressionTypeProvider import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.utils.getReferencedElementType import org.jetbrains.kotlin.analysis.api.fir.utils.unwrap -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFir @@ -34,7 +34,7 @@ import org.jetbrains.kotlin.psi.* internal class KtFirExpressionTypeProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtExpressionTypeProvider(), KtFirAnalysisSessionComponent { override fun getKtExpressionType(expression: KtExpression): KtType? = withValidityAssertion { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt index bc7b80df4ee..8dcf9b66906 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirImportOptimizer.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtImportOptimizer import org.jetbrains.kotlin.analysis.api.components.KtImportOptimizerResult import org.jetbrains.kotlin.analysis.api.fir.getCandidateSymbols import org.jetbrains.kotlin.analysis.api.fir.utils.computeImportableName -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirFile import org.jetbrains.kotlin.fir.FirElement @@ -40,7 +40,7 @@ import org.jetbrains.kotlin.resolve.ImportPath import org.jetbrains.kotlin.util.OperatorNameConventions internal class KtFirImportOptimizer( - override val token: ValidityToken, + override val token: KtLifetimeToken, private val firResolveSession: LLFirResolveSession ) : KtImportOptimizer() { private val firSession: FirSession diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirInheritorsProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirInheritorsProvider.kt index e57d8813bb6..3baf964e650 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirInheritorsProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirInheritorsProvider.kt @@ -11,14 +11,14 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirNamedClassOrObjectSymb import org.jetbrains.kotlin.analysis.api.symbols.KtClassKind import org.jetbrains.kotlin.analysis.api.symbols.KtEnumEntrySymbol import org.jetbrains.kotlin.analysis.api.symbols.KtNamedClassOrObjectSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.descriptors.Modality import org.jetbrains.kotlin.fir.declarations.getSealedClassInheritors internal class KtFirInheritorsProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtInheritorsProvider(), KtFirAnalysisSessionComponent { override fun getInheritorsOfSealedClass( classSymbol: KtNamedClassOrObjectSymbol diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirJvmTypeMapper.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirJvmTypeMapper.kt index 8a4e267aea3..6c22bc9507f 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirJvmTypeMapper.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirJvmTypeMapper.kt @@ -8,14 +8,14 @@ package org.jetbrains.kotlin.analysis.api.fir.components import org.jetbrains.kotlin.fir.backend.jvm.jvmTypeMapper import org.jetbrains.kotlin.analysis.api.components.KtJvmTypeMapper import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.load.kotlin.TypeMappingMode import org.jetbrains.org.objectweb.asm.Type internal class KtFirJvmTypeMapper( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtJvmTypeMapper(), KtFirAnalysisSessionComponent { override fun mapTypeToJvmType(type: KtType, mode: TypeMappingMode): Type { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt index 19c4a63d1ab..e2adeedfdec 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirPsiTypeProvider.kt @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtPsiTypeProvider import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.types.KtFirType import org.jetbrains.kotlin.analysis.api.fir.types.PublicTypeApproximator -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.types.KtTypeMappingMode import org.jetbrains.kotlin.analysis.api.withValidityAssertion @@ -45,7 +45,7 @@ import java.text.StringCharacterIterator internal class KtFirPsiTypeProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtPsiTypeProvider(), KtFirAnalysisSessionComponent { override fun asPsiType( diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt index d4ec71c6fa9..faa978065fa 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirReferenceShortener.kt @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.computeImportableName import org.jetbrains.kotlin.analysis.api.impl.barebone.parentsOfType import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LowLevelFirApiFacadeForResolveOnAir import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFir @@ -63,7 +63,7 @@ import org.jetbrains.kotlin.utils.addIfNotNull internal class KtFirReferenceShortener( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, override val firResolveSession: LLFirResolveSession, ) : KtReferenceShortener(), KtFirAnalysisSessionComponent { private val context = FirShorteningContext(analysisSession) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSamResolver.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSamResolver.kt index fed6a69a1d0..fed4a819402 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSamResolver.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSamResolver.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.symbols.pointers.getClassLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSamConstructorSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.fir.FirSession import org.jetbrains.kotlin.fir.declarations.FirDeclarationOrigin import org.jetbrains.kotlin.fir.declarations.FirRegularClass @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.fir.resolve.transformers.body.resolve.FirBodyResolve internal class KtFirSamResolver( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSamResolver(), KtFirAnalysisSessionComponent { override fun getSamConstructor(ktClassLikeSymbol: KtClassLikeSymbol): KtSamConstructorSymbol? { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt index b55a347972e..b24a08d427c 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirScopeProvider.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.analysis.api.fir.components import com.intellij.openapi.project.Project import com.intellij.psi.search.GlobalSearchScope -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.components.KtImplicitReceiver import org.jetbrains.kotlin.analysis.api.components.KtScopeContext import org.jetbrains.kotlin.analysis.api.components.KtScopeProvider @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.analysis.api.scopes.KtScope import org.jetbrains.kotlin.analysis.api.symbols.KtFileSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithMembers -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -50,8 +50,8 @@ internal class KtFirScopeProvider( builder: KtSymbolByFirBuilder, private val project: Project, firResolveSession: LLFirResolveSession, - override val token: ValidityToken, -) : KtScopeProvider(), ValidityTokenOwner { + override val token: KtLifetimeToken, +) : KtScopeProvider(), KtLifetimeOwner { // KtFirScopeProvider is thread local, so it's okay to use the same session here private val scopeSession = analysisSession.getScopeSessionFor(analysisSession.useSiteSession) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSmartcastProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSmartcastProvider.kt index 218bff2e64b..7c8e6a51804 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSmartcastProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSmartcastProvider.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtImplicitReceiverSmartCastK import org.jetbrains.kotlin.analysis.api.components.KtSmartCastInfo import org.jetbrains.kotlin.analysis.api.components.KtSmartCastProvider import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFir import org.jetbrains.kotlin.fir.expressions.FirExpressionWithSmartcast @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.psi.psiUtil.getQualifiedExpressionForSelectorOrThis internal class KtFirSmartcastProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSmartCastProvider(), KtFirAnalysisSessionComponent { private val KtExpression.isExplicitSmartCastInfoTarget: Boolean diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSubtypingComponent.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSubtypingComponent.kt index 68157a36768..162437941ba 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSubtypingComponent.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSubtypingComponent.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.analysis.api.fir.components import org.jetbrains.kotlin.analysis.api.assertIsValidAndAccessible -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.components.KtSubtypingComponent import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.types.KtFirType @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.types.AbstractTypeChecker internal class KtFirSubtypingComponent( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSubtypingComponent(), KtFirAnalysisSessionComponent { override fun isEqualTo(first: KtType, second: KtType): Boolean = withValidityAssertion { second.assertIsValidAndAccessible() diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolContainingDeclarationProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolContainingDeclarationProvider.kt index cc04878909b..de46a98847e 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolContainingDeclarationProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolContainingDeclarationProvider.kt @@ -19,14 +19,14 @@ import org.jetbrains.kotlin.analysis.api.impl.barebone.parentOfType import org.jetbrains.kotlin.analysis.api.symbols.* import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithKind -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.psi import org.jetbrains.kotlin.psi.* internal class KtFirSymbolContainingDeclarationProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSymbolContainingDeclarationProvider(), KtFirAnalysisSessionComponent { override fun getContainingDeclaration(symbol: KtSymbol): KtSymbolWithKind? { assertIsValidAndAccessible() diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationOverridesProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationOverridesProvider.kt index d601889e677..e09c27f3b57 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationOverridesProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationOverridesProvider.kt @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassOrObjectSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.fir.declarations.* import org.jetbrains.kotlin.fir.declarations.utils.superConeTypes import org.jetbrains.kotlin.fir.resolve.ScopeSession @@ -30,7 +30,7 @@ import org.jetbrains.kotlin.fir.types.toRegularClassSymbol internal class KtFirSymbolDeclarationOverridesProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSymbolDeclarationOverridesProvider(), KtFirAnalysisSessionComponent { override fun getAllOverriddenSymbols( diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationRendererProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationRendererProvider.kt index 6b59963e963..28f55617d43 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationRendererProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolDeclarationRendererProvider.kt @@ -14,14 +14,14 @@ import org.jetbrains.kotlin.analysis.api.fir.renderer.FirIdeRenderer import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbol import org.jetbrains.kotlin.analysis.api.fir.types.KtFirType import org.jetbrains.kotlin.analysis.api.symbols.KtDeclarationSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.fir.declarations.FirResolvePhase import org.jetbrains.kotlin.fir.symbols.ensureResolved internal class KtFirSymbolDeclarationRendererProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSymbolDeclarationRendererProvider() { override fun render(type: KtType, options: KtTypeRendererOptions): String { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolInfoProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolInfoProvider.kt index f411c126fd2..b0ddba3ef52 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolInfoProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirSymbolInfoProvider.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbol import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSyntheticJavaPropertySymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPropertySymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.descriptors.annotations.AnnotationUseSiteTarget import org.jetbrains.kotlin.fir.declarations.FirProperty import org.jetbrains.kotlin.fir.declarations.getDeprecationForCallSite @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.resolve.deprecation.DeprecationInfo internal class KtFirSymbolInfoProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSymbolInfoProvider(), KtFirAnalysisSessionComponent { override fun getDeprecation(symbol: KtSymbol): DeprecationInfo? { if (symbol is KtFirBackingFieldSymbol || symbol is KtFirPackageSymbol) return null diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeCreator.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeCreator.kt index 0dd82005f14..28e02159ecf 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeCreator.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeCreator.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtTypeParameterTypeBuilder import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbol import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirTypeParameterSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtClassType import org.jetbrains.kotlin.analysis.api.types.KtTypeParameterType import org.jetbrains.kotlin.analysis.api.withValidityAssertion @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.fir.types.typeContext internal class KtFirTypeCreator( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken + override val token: KtLifetimeToken ) : KtTypeCreator(), KtFirAnalysisSessionComponent { override fun buildClassType(builder: KtClassTypeBuilder): KtClassType = withValidityAssertion { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeInfoProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeInfoProvider.kt index 2f253305c2e..670d2de3b18 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeInfoProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeInfoProvider.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.api.components.KtTypeInfoProvider import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.types.KtFirType import org.jetbrains.kotlin.analysis.api.fir.types.PublicTypeApproximator -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.builtins.functions.FunctionClassKind import org.jetbrains.kotlin.fir.resolve.FirSamResolverImpl @@ -20,7 +20,7 @@ import org.jetbrains.kotlin.fir.types.typeApproximator internal class KtFirTypeInfoProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtTypeInfoProvider(), KtFirAnalysisSessionComponent { override fun isFunctionalInterfaceType(type: KtType): Boolean { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeProvider.kt index 3be3ad1b6f6..859f5cfa734 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirTypeProvider.kt @@ -16,7 +16,7 @@ import org.jetbrains.kotlin.analysis.api.fir.types.PublicTypeApproximator import org.jetbrains.kotlin.analysis.api.fir.utils.toConeNullability import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtNamedClassOrObjectSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.types.KtTypeNullability import org.jetbrains.kotlin.analysis.api.withValidityAssertion @@ -50,7 +50,7 @@ import org.jetbrains.kotlin.util.bfs internal class KtFirTypeProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtTypeProvider(), KtFirAnalysisSessionComponent { override val builtinTypes: KtBuiltinTypes = KtFirBuiltInTypes(rootModuleSession.builtinTypes, firSymbolBuilder, token) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirVisibilityChecker.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirVisibilityChecker.kt index 23e97f35ddd..4fc6705c3b0 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirVisibilityChecker.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/components/KtFirVisibilityChecker.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbol import org.jetbrains.kotlin.analysis.api.impl.barebone.parentsOfType import org.jetbrains.kotlin.analysis.api.symbols.KtFileSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithVisibility -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.collectDesignation import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirSafe import org.jetbrains.kotlin.fir.declarations.FirCallableDeclaration @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.psi.psiUtil.containingClassOrObject internal class KtFirVisibilityChecker( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken + override val token: KtLifetimeToken ) : KtVisibilityChecker(), KtFirAnalysisSessionComponent { override fun isVisible( diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtAbstractFirDiagnostic.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtAbstractFirDiagnostic.kt index 7f9e66869f1..ff7d34ff758 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtAbstractFirDiagnostic.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtAbstractFirDiagnostic.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.analysis.api.fir.diagnostics import com.intellij.openapi.util.TextRange import com.intellij.psi.PsiElement -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.diagnostics.KtDiagnosticWithPsi import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.diagnostics.KtDiagnostic @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.diagnostics.KtPsiDiagnostic import org.jetbrains.kotlin.diagnostics.Severity import org.jetbrains.kotlin.diagnostics.rendering.RootDiagnosticRendererFactory -internal interface KtAbstractFirDiagnostic : KtDiagnosticWithPsi, ValidityTokenOwner { +internal interface KtAbstractFirDiagnostic : KtDiagnosticWithPsi, KtLifetimeOwner { val firDiagnostic: KtPsiDiagnostic override val factoryName: String diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt index 4617105899a..1ad41e22a8a 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/diagnostics/KtFirDiagnosticsImpl.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtTypeParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtVariableLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtVariableSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.config.LanguageFeature import org.jetbrains.kotlin.config.LanguageVersionSettings @@ -90,144 +90,144 @@ import org.jetbrains.kotlin.types.Variance internal class UnsupportedImpl( override val unsupported: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.Unsupported(), KtAbstractFirDiagnostic internal class UnsupportedFeatureImpl( override val unsupportedFeature: Pair, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnsupportedFeature(), KtAbstractFirDiagnostic internal class NewInferenceErrorImpl( override val error: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NewInferenceError(), KtAbstractFirDiagnostic internal class OtherErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OtherError(), KtAbstractFirDiagnostic internal class IllegalConstExpressionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalConstExpression(), KtAbstractFirDiagnostic internal class IllegalUnderscoreImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalUnderscore(), KtAbstractFirDiagnostic internal class ExpressionExpectedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpressionExpected(), KtAbstractFirDiagnostic internal class AssignmentInExpressionContextImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssignmentInExpressionContext(), KtAbstractFirDiagnostic internal class BreakOrContinueOutsideALoopImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.BreakOrContinueOutsideALoop(), KtAbstractFirDiagnostic internal class NotALoopLabelImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotALoopLabel(), KtAbstractFirDiagnostic internal class BreakOrContinueJumpsAcrossFunctionBoundaryImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.BreakOrContinueJumpsAcrossFunctionBoundary(), KtAbstractFirDiagnostic internal class VariableExpectedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VariableExpected(), KtAbstractFirDiagnostic internal class DelegationInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegationInInterface(), KtAbstractFirDiagnostic internal class DelegationNotToInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegationNotToInterface(), KtAbstractFirDiagnostic internal class NestedClassNotAllowedImpl( override val declaration: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NestedClassNotAllowed(), KtAbstractFirDiagnostic internal class IncorrectCharacterLiteralImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IncorrectCharacterLiteral(), KtAbstractFirDiagnostic internal class EmptyCharacterLiteralImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.EmptyCharacterLiteral(), KtAbstractFirDiagnostic internal class TooManyCharactersInCharacterLiteralImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TooManyCharactersInCharacterLiteral(), KtAbstractFirDiagnostic internal class IllegalEscapeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalEscape(), KtAbstractFirDiagnostic internal class IntLiteralOutOfRangeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IntLiteralOutOfRange(), KtAbstractFirDiagnostic internal class FloatLiteralOutOfRangeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FloatLiteralOutOfRange(), KtAbstractFirDiagnostic internal class WrongLongSuffixImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongLongSuffix(), KtAbstractFirDiagnostic internal class DivisionByZeroImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DivisionByZero(), KtAbstractFirDiagnostic internal class ValOrVarOnLoopParameterImpl( override val valOrVar: KtKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValOrVarOnLoopParameter(), KtAbstractFirDiagnostic internal class ValOrVarOnFunParameterImpl( override val valOrVar: KtKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValOrVarOnFunParameter(), KtAbstractFirDiagnostic internal class ValOrVarOnCatchParameterImpl( override val valOrVar: KtKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValOrVarOnCatchParameter(), KtAbstractFirDiagnostic internal class ValOrVarOnSecondaryConstructorParameterImpl( override val valOrVar: KtKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValOrVarOnSecondaryConstructorParameter(), KtAbstractFirDiagnostic internal class InvisibleSetterImpl( @@ -235,263 +235,263 @@ internal class InvisibleSetterImpl( override val visibility: Visibility, override val callableId: CallableId, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvisibleSetter(), KtAbstractFirDiagnostic internal class InvisibleReferenceImpl( override val reference: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvisibleReference(), KtAbstractFirDiagnostic internal class UnresolvedReferenceImpl( override val reference: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnresolvedReference(), KtAbstractFirDiagnostic internal class UnresolvedLabelImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnresolvedLabel(), KtAbstractFirDiagnostic internal class DeserializationErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeserializationError(), KtAbstractFirDiagnostic internal class ErrorFromJavaResolutionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ErrorFromJavaResolution(), KtAbstractFirDiagnostic internal class MissingStdlibClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MissingStdlibClass(), KtAbstractFirDiagnostic internal class NoThisImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoThis(), KtAbstractFirDiagnostic internal class DeprecationErrorImpl( override val reference: KtSymbol, override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecationError(), KtAbstractFirDiagnostic internal class DeprecationImpl( override val reference: KtSymbol, override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.Deprecation(), KtAbstractFirDiagnostic internal class UnresolvedReferenceWrongReceiverImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnresolvedReferenceWrongReceiver(), KtAbstractFirDiagnostic internal class UnresolvedImportImpl( override val reference: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnresolvedImport(), KtAbstractFirDiagnostic internal class CreatingAnInstanceOfAbstractClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CreatingAnInstanceOfAbstractClass(), KtAbstractFirDiagnostic internal class FunctionCallExpectedImpl( override val functionName: String, override val hasValueParameters: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunctionCallExpected(), KtAbstractFirDiagnostic internal class IllegalSelectorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalSelector(), KtAbstractFirDiagnostic internal class NoReceiverAllowedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoReceiverAllowed(), KtAbstractFirDiagnostic internal class FunctionExpectedImpl( override val expression: String, override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunctionExpected(), KtAbstractFirDiagnostic internal class ResolutionToClassifierImpl( override val classSymbol: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ResolutionToClassifier(), KtAbstractFirDiagnostic internal class SuperIsNotAnExpressionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SuperIsNotAnExpression(), KtAbstractFirDiagnostic internal class SuperNotAvailableImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SuperNotAvailable(), KtAbstractFirDiagnostic internal class AbstractSuperCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractSuperCall(), KtAbstractFirDiagnostic internal class AbstractSuperCallWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractSuperCallWarning(), KtAbstractFirDiagnostic internal class InstanceAccessBeforeSuperCallImpl( override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InstanceAccessBeforeSuperCall(), KtAbstractFirDiagnostic internal class SuperCallWithDefaultParametersImpl( override val name: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SuperCallWithDefaultParameters(), KtAbstractFirDiagnostic internal class InterfaceCantCallDefaultMethodViaSuperImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InterfaceCantCallDefaultMethodViaSuper(), KtAbstractFirDiagnostic internal class NotASupertypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotASupertype(), KtAbstractFirDiagnostic internal class TypeArgumentsRedundantInSuperQualifierImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeArgumentsRedundantInSuperQualifier(), KtAbstractFirDiagnostic internal class SuperclassNotAccessibleFromInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SuperclassNotAccessibleFromInterface(), KtAbstractFirDiagnostic internal class QualifiedSupertypeExtendedByOtherSupertypeImpl( override val otherSuperType: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.QualifiedSupertypeExtendedByOtherSupertype(), KtAbstractFirDiagnostic internal class SupertypeInitializedInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypeInitializedInInterface(), KtAbstractFirDiagnostic internal class InterfaceWithSuperclassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InterfaceWithSuperclass(), KtAbstractFirDiagnostic internal class FinalSupertypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FinalSupertype(), KtAbstractFirDiagnostic internal class ClassCannotBeExtendedDirectlyImpl( override val classSymbol: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ClassCannotBeExtendedDirectly(), KtAbstractFirDiagnostic internal class SupertypeIsExtensionFunctionTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypeIsExtensionFunctionType(), KtAbstractFirDiagnostic internal class SingletonInSupertypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SingletonInSupertype(), KtAbstractFirDiagnostic internal class NullableSupertypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NullableSupertype(), KtAbstractFirDiagnostic internal class ManyClassesInSupertypeListImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ManyClassesInSupertypeList(), KtAbstractFirDiagnostic internal class SupertypeAppearsTwiceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypeAppearsTwice(), KtAbstractFirDiagnostic internal class ClassInSupertypeForEnumImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ClassInSupertypeForEnum(), KtAbstractFirDiagnostic internal class SealedSupertypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SealedSupertype(), KtAbstractFirDiagnostic internal class SealedSupertypeInLocalClassImpl( override val declarationType: String, override val sealedClassKind: ClassKind, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SealedSupertypeInLocalClass(), KtAbstractFirDiagnostic internal class SealedInheritorInDifferentPackageImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SealedInheritorInDifferentPackage(), KtAbstractFirDiagnostic internal class SealedInheritorInDifferentModuleImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SealedInheritorInDifferentModule(), KtAbstractFirDiagnostic internal class ClassInheritsJavaSealedClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ClassInheritsJavaSealedClass(), KtAbstractFirDiagnostic internal class SupertypeNotAClassOrInterfaceImpl( override val reason: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypeNotAClassOrInterface(), KtAbstractFirDiagnostic internal class CyclicInheritanceHierarchyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CyclicInheritanceHierarchy(), KtAbstractFirDiagnostic internal class ExpandedTypeCannotBeInheritedImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpandedTypeCannotBeInherited(), KtAbstractFirDiagnostic internal class ProjectionInImmediateArgumentToSupertypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ProjectionInImmediateArgumentToSupertype(), KtAbstractFirDiagnostic internal class InconsistentTypeParameterValuesImpl( @@ -499,7 +499,7 @@ internal class InconsistentTypeParameterValuesImpl( override val type: KtClassLikeSymbol, override val bounds: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InconsistentTypeParameterValues(), KtAbstractFirDiagnostic internal class InconsistentTypeParameterBoundsImpl( @@ -507,399 +507,399 @@ internal class InconsistentTypeParameterBoundsImpl( override val type: KtClassLikeSymbol, override val bounds: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InconsistentTypeParameterBounds(), KtAbstractFirDiagnostic internal class AmbiguousSuperImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AmbiguousSuper(), KtAbstractFirDiagnostic internal class ConstructorInObjectImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConstructorInObject(), KtAbstractFirDiagnostic internal class ConstructorInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConstructorInInterface(), KtAbstractFirDiagnostic internal class NonPrivateConstructorInEnumImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonPrivateConstructorInEnum(), KtAbstractFirDiagnostic internal class NonPrivateOrProtectedConstructorInSealedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonPrivateOrProtectedConstructorInSealed(), KtAbstractFirDiagnostic internal class CyclicConstructorDelegationCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CyclicConstructorDelegationCall(), KtAbstractFirDiagnostic internal class PrimaryConstructorDelegationCallExpectedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PrimaryConstructorDelegationCallExpected(), KtAbstractFirDiagnostic internal class SupertypeNotInitializedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypeNotInitialized(), KtAbstractFirDiagnostic internal class SupertypeInitializedWithoutPrimaryConstructorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypeInitializedWithoutPrimaryConstructor(), KtAbstractFirDiagnostic internal class DelegationSuperCallInEnumConstructorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegationSuperCallInEnumConstructor(), KtAbstractFirDiagnostic internal class PrimaryConstructorRequiredForDataClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PrimaryConstructorRequiredForDataClass(), KtAbstractFirDiagnostic internal class ExplicitDelegationCallRequiredImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExplicitDelegationCallRequired(), KtAbstractFirDiagnostic internal class SealedClassConstructorCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SealedClassConstructorCall(), KtAbstractFirDiagnostic internal class DataClassWithoutParametersImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DataClassWithoutParameters(), KtAbstractFirDiagnostic internal class DataClassVarargParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DataClassVarargParameter(), KtAbstractFirDiagnostic internal class DataClassNotPropertyParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DataClassNotPropertyParameter(), KtAbstractFirDiagnostic internal class AnnotationArgumentKclassLiteralOfTypeParameterErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationArgumentKclassLiteralOfTypeParameterError(), KtAbstractFirDiagnostic internal class AnnotationArgumentMustBeConstImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationArgumentMustBeConst(), KtAbstractFirDiagnostic internal class AnnotationArgumentMustBeEnumConstImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationArgumentMustBeEnumConst(), KtAbstractFirDiagnostic internal class AnnotationArgumentMustBeKclassLiteralImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationArgumentMustBeKclassLiteral(), KtAbstractFirDiagnostic internal class AnnotationClassMemberImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationClassMember(), KtAbstractFirDiagnostic internal class AnnotationParameterDefaultValueMustBeConstantImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationParameterDefaultValueMustBeConstant(), KtAbstractFirDiagnostic internal class InvalidTypeOfAnnotationMemberImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvalidTypeOfAnnotationMember(), KtAbstractFirDiagnostic internal class LocalAnnotationClassErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LocalAnnotationClassError(), KtAbstractFirDiagnostic internal class MissingValOnAnnotationParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MissingValOnAnnotationParameter(), KtAbstractFirDiagnostic internal class NonConstValUsedInConstantExpressionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonConstValUsedInConstantExpression(), KtAbstractFirDiagnostic internal class CycleInAnnotationParameterErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CycleInAnnotationParameterError(), KtAbstractFirDiagnostic internal class CycleInAnnotationParameterWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CycleInAnnotationParameterWarning(), KtAbstractFirDiagnostic internal class AnnotationClassConstructorCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationClassConstructorCall(), KtAbstractFirDiagnostic internal class NotAnAnnotationClassImpl( override val annotationName: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotAnAnnotationClass(), KtAbstractFirDiagnostic internal class NullableTypeOfAnnotationMemberImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NullableTypeOfAnnotationMember(), KtAbstractFirDiagnostic internal class VarAnnotationParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VarAnnotationParameter(), KtAbstractFirDiagnostic internal class SupertypesForAnnotationClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypesForAnnotationClass(), KtAbstractFirDiagnostic internal class AnnotationUsedAsAnnotationArgumentImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationUsedAsAnnotationArgument(), KtAbstractFirDiagnostic internal class IllegalKotlinVersionStringValueImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalKotlinVersionStringValue(), KtAbstractFirDiagnostic internal class NewerVersionInSinceKotlinImpl( override val specifiedVersion: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NewerVersionInSinceKotlin(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithUnorderedVersionsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedSinceKotlinWithUnorderedVersions(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithoutArgumentsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedSinceKotlinWithoutArguments(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithoutDeprecatedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedSinceKotlinWithoutDeprecated(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithDeprecatedLevelImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedSinceKotlinWithDeprecatedLevel(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinOutsideKotlinSubpackageImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedSinceKotlinOutsideKotlinSubpackage(), KtAbstractFirDiagnostic internal class OverrideDeprecationImpl( override val overridenSymbol: KtSymbol, override val deprecationInfo: DeprecationInfo, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverrideDeprecation(), KtAbstractFirDiagnostic internal class AnnotationOnSuperclassErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationOnSuperclassError(), KtAbstractFirDiagnostic internal class AnnotationOnSuperclassWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnnotationOnSuperclassWarning(), KtAbstractFirDiagnostic internal class RestrictedRetentionForExpressionAnnotationErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RestrictedRetentionForExpressionAnnotationError(), KtAbstractFirDiagnostic internal class RestrictedRetentionForExpressionAnnotationWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RestrictedRetentionForExpressionAnnotationWarning(), KtAbstractFirDiagnostic internal class WrongAnnotationTargetImpl( override val actualTarget: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongAnnotationTarget(), KtAbstractFirDiagnostic internal class WrongAnnotationTargetWithUseSiteTargetImpl( override val actualTarget: String, override val useSiteTarget: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongAnnotationTargetWithUseSiteTarget(), KtAbstractFirDiagnostic internal class InapplicableTargetOnPropertyImpl( override val useSiteDescription: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableTargetOnProperty(), KtAbstractFirDiagnostic internal class InapplicableTargetPropertyImmutableImpl( override val useSiteDescription: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableTargetPropertyImmutable(), KtAbstractFirDiagnostic internal class InapplicableTargetPropertyHasNoDelegateImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableTargetPropertyHasNoDelegate(), KtAbstractFirDiagnostic internal class InapplicableTargetPropertyHasNoBackingFieldImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableTargetPropertyHasNoBackingField(), KtAbstractFirDiagnostic internal class InapplicableParamTargetImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableParamTarget(), KtAbstractFirDiagnostic internal class RedundantAnnotationTargetImpl( override val useSiteDescription: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantAnnotationTarget(), KtAbstractFirDiagnostic internal class InapplicableFileTargetImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableFileTarget(), KtAbstractFirDiagnostic internal class RepeatedAnnotationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatedAnnotation(), KtAbstractFirDiagnostic internal class RepeatedAnnotationWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatedAnnotationWarning(), KtAbstractFirDiagnostic internal class NotAClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotAClass(), KtAbstractFirDiagnostic internal class WrongExtensionFunctionTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongExtensionFunctionType(), KtAbstractFirDiagnostic internal class WrongExtensionFunctionTypeWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongExtensionFunctionTypeWarning(), KtAbstractFirDiagnostic internal class OptInUsageImpl( override val optInMarkerFqName: FqName, override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInUsage(), KtAbstractFirDiagnostic internal class OptInUsageErrorImpl( override val optInMarkerFqName: FqName, override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInUsageError(), KtAbstractFirDiagnostic internal class OptInOverrideImpl( override val optInMarkerFqName: FqName, override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInOverride(), KtAbstractFirDiagnostic internal class OptInOverrideErrorImpl( override val optInMarkerFqName: FqName, override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInOverrideError(), KtAbstractFirDiagnostic internal class OptInIsNotEnabledImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInIsNotEnabled(), KtAbstractFirDiagnostic internal class OptInCanOnlyBeUsedAsAnnotationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInCanOnlyBeUsedAsAnnotation(), KtAbstractFirDiagnostic internal class OptInMarkerCanOnlyBeUsedAsAnnotationOrArgumentInOptInImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInMarkerCanOnlyBeUsedAsAnnotationOrArgumentInOptIn(), KtAbstractFirDiagnostic internal class OptInWithoutArgumentsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInWithoutArguments(), KtAbstractFirDiagnostic internal class OptInArgumentIsNotMarkerImpl( override val notMarkerFqName: FqName, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInArgumentIsNotMarker(), KtAbstractFirDiagnostic internal class OptInMarkerWithWrongTargetImpl( override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInMarkerWithWrongTarget(), KtAbstractFirDiagnostic internal class OptInMarkerWithWrongRetentionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInMarkerWithWrongRetention(), KtAbstractFirDiagnostic internal class OptInMarkerOnWrongTargetImpl( override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInMarkerOnWrongTarget(), KtAbstractFirDiagnostic internal class OptInMarkerOnOverrideImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInMarkerOnOverride(), KtAbstractFirDiagnostic internal class OptInMarkerOnOverrideWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OptInMarkerOnOverrideWarning(), KtAbstractFirDiagnostic internal class ExposedTypealiasExpandedTypeImpl( @@ -907,7 +907,7 @@ internal class ExposedTypealiasExpandedTypeImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedTypealiasExpandedType(), KtAbstractFirDiagnostic internal class ExposedFunctionReturnTypeImpl( @@ -915,7 +915,7 @@ internal class ExposedFunctionReturnTypeImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedFunctionReturnType(), KtAbstractFirDiagnostic internal class ExposedReceiverTypeImpl( @@ -923,7 +923,7 @@ internal class ExposedReceiverTypeImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedReceiverType(), KtAbstractFirDiagnostic internal class ExposedPropertyTypeImpl( @@ -931,7 +931,7 @@ internal class ExposedPropertyTypeImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedPropertyType(), KtAbstractFirDiagnostic internal class ExposedPropertyTypeInConstructorErrorImpl( @@ -939,7 +939,7 @@ internal class ExposedPropertyTypeInConstructorErrorImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedPropertyTypeInConstructorError(), KtAbstractFirDiagnostic internal class ExposedPropertyTypeInConstructorWarningImpl( @@ -947,7 +947,7 @@ internal class ExposedPropertyTypeInConstructorWarningImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedPropertyTypeInConstructorWarning(), KtAbstractFirDiagnostic internal class ExposedParameterTypeImpl( @@ -955,7 +955,7 @@ internal class ExposedParameterTypeImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedParameterType(), KtAbstractFirDiagnostic internal class ExposedSuperInterfaceImpl( @@ -963,7 +963,7 @@ internal class ExposedSuperInterfaceImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedSuperInterface(), KtAbstractFirDiagnostic internal class ExposedSuperClassImpl( @@ -971,7 +971,7 @@ internal class ExposedSuperClassImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedSuperClass(), KtAbstractFirDiagnostic internal class ExposedTypeParameterBoundImpl( @@ -979,219 +979,219 @@ internal class ExposedTypeParameterBoundImpl( override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExposedTypeParameterBound(), KtAbstractFirDiagnostic internal class InapplicableInfixModifierImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableInfixModifier(), KtAbstractFirDiagnostic internal class RepeatedModifierImpl( override val modifier: KtModifierKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatedModifier(), KtAbstractFirDiagnostic internal class RedundantModifierImpl( override val redundantModifier: KtModifierKeywordToken, override val conflictingModifier: KtModifierKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantModifier(), KtAbstractFirDiagnostic internal class DeprecatedModifierImpl( override val deprecatedModifier: KtModifierKeywordToken, override val actualModifier: KtModifierKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedModifier(), KtAbstractFirDiagnostic internal class DeprecatedModifierPairImpl( override val deprecatedModifier: KtModifierKeywordToken, override val conflictingModifier: KtModifierKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedModifierPair(), KtAbstractFirDiagnostic internal class DeprecatedModifierForTargetImpl( override val deprecatedModifier: KtModifierKeywordToken, override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedModifierForTarget(), KtAbstractFirDiagnostic internal class RedundantModifierForTargetImpl( override val redundantModifier: KtModifierKeywordToken, override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantModifierForTarget(), KtAbstractFirDiagnostic internal class IncompatibleModifiersImpl( override val modifier1: KtModifierKeywordToken, override val modifier2: KtModifierKeywordToken, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IncompatibleModifiers(), KtAbstractFirDiagnostic internal class RedundantOpenInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantOpenInInterface(), KtAbstractFirDiagnostic internal class WrongModifierTargetImpl( override val modifier: KtModifierKeywordToken, override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongModifierTarget(), KtAbstractFirDiagnostic internal class OperatorModifierRequiredImpl( override val functionSymbol: KtFunctionLikeSymbol, override val name: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OperatorModifierRequired(), KtAbstractFirDiagnostic internal class InfixModifierRequiredImpl( override val functionSymbol: KtFunctionLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InfixModifierRequired(), KtAbstractFirDiagnostic internal class WrongModifierContainingDeclarationImpl( override val modifier: KtModifierKeywordToken, override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongModifierContainingDeclaration(), KtAbstractFirDiagnostic internal class DeprecatedModifierContainingDeclarationImpl( override val modifier: KtModifierKeywordToken, override val target: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedModifierContainingDeclaration(), KtAbstractFirDiagnostic internal class InapplicableOperatorModifierImpl( override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableOperatorModifier(), KtAbstractFirDiagnostic internal class NoExplicitVisibilityInApiModeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoExplicitVisibilityInApiMode(), KtAbstractFirDiagnostic internal class NoExplicitVisibilityInApiModeWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoExplicitVisibilityInApiModeWarning(), KtAbstractFirDiagnostic internal class NoExplicitReturnTypeInApiModeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoExplicitReturnTypeInApiMode(), KtAbstractFirDiagnostic internal class NoExplicitReturnTypeInApiModeWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoExplicitReturnTypeInApiModeWarning(), KtAbstractFirDiagnostic internal class ValueClassNotTopLevelImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassNotTopLevel(), KtAbstractFirDiagnostic internal class ValueClassNotFinalImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassNotFinal(), KtAbstractFirDiagnostic internal class AbsenceOfPrimaryConstructorForValueClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbsenceOfPrimaryConstructorForValueClass(), KtAbstractFirDiagnostic internal class InlineClassConstructorWrongParametersSizeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InlineClassConstructorWrongParametersSize(), KtAbstractFirDiagnostic internal class ValueClassEmptyConstructorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassEmptyConstructor(), KtAbstractFirDiagnostic internal class ValueClassConstructorNotFinalReadOnlyParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassConstructorNotFinalReadOnlyParameter(), KtAbstractFirDiagnostic internal class PropertyWithBackingFieldInsideValueClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyWithBackingFieldInsideValueClass(), KtAbstractFirDiagnostic internal class DelegatedPropertyInsideValueClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegatedPropertyInsideValueClass(), KtAbstractFirDiagnostic internal class ValueClassHasInapplicableParameterTypeImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassHasInapplicableParameterType(), KtAbstractFirDiagnostic internal class ValueClassCannotImplementInterfaceByDelegationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassCannotImplementInterfaceByDelegation(), KtAbstractFirDiagnostic internal class ValueClassCannotExtendClassesImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassCannotExtendClasses(), KtAbstractFirDiagnostic internal class ValueClassCannotBeRecursiveImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassCannotBeRecursive(), KtAbstractFirDiagnostic internal class ReservedMemberInsideValueClassImpl( override val name: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReservedMemberInsideValueClass(), KtAbstractFirDiagnostic internal class SecondaryConstructorWithBodyInsideValueClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SecondaryConstructorWithBodyInsideValueClass(), KtAbstractFirDiagnostic internal class InnerClassInsideValueClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InnerClassInsideValueClass(), KtAbstractFirDiagnostic internal class ValueClassCannotBeCloneableImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassCannotBeCloneable(), KtAbstractFirDiagnostic internal class NoneApplicableImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoneApplicable(), KtAbstractFirDiagnostic internal class InapplicableCandidateImpl( override val candidate: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableCandidate(), KtAbstractFirDiagnostic internal class TypeMismatchImpl( @@ -1199,21 +1199,21 @@ internal class TypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeMismatch(), KtAbstractFirDiagnostic internal class ThrowableTypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ThrowableTypeMismatch(), KtAbstractFirDiagnostic internal class ConditionTypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConditionTypeMismatch(), KtAbstractFirDiagnostic internal class ArgumentTypeMismatchImpl( @@ -1221,57 +1221,57 @@ internal class ArgumentTypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ArgumentTypeMismatch(), KtAbstractFirDiagnostic internal class NullForNonnullTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NullForNonnullType(), KtAbstractFirDiagnostic internal class InapplicableLateinitModifierImpl( override val reason: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableLateinitModifier(), KtAbstractFirDiagnostic internal class VarargOutsideParenthesesImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VarargOutsideParentheses(), KtAbstractFirDiagnostic internal class NamedArgumentsNotAllowedImpl( override val forbiddenNamedArgumentsTarget: ForbiddenNamedArgumentsTarget, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NamedArgumentsNotAllowed(), KtAbstractFirDiagnostic internal class NonVarargSpreadImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonVarargSpread(), KtAbstractFirDiagnostic internal class ArgumentPassedTwiceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ArgumentPassedTwice(), KtAbstractFirDiagnostic internal class TooManyArgumentsImpl( override val function: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TooManyArguments(), KtAbstractFirDiagnostic internal class NoValueForParameterImpl( override val violatedParameter: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoValueForParameter(), KtAbstractFirDiagnostic internal class NamedParameterNotFoundImpl( override val name: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NamedParameterNotFound(), KtAbstractFirDiagnostic internal class AssignmentTypeMismatchImpl( @@ -1279,331 +1279,331 @@ internal class AssignmentTypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssignmentTypeMismatch(), KtAbstractFirDiagnostic internal class ResultTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ResultTypeMismatch(), KtAbstractFirDiagnostic internal class ManyLambdaExpressionArgumentsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ManyLambdaExpressionArguments(), KtAbstractFirDiagnostic internal class NewInferenceNoInformationForParameterImpl( override val name: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NewInferenceNoInformationForParameter(), KtAbstractFirDiagnostic internal class SpreadOfNullableImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SpreadOfNullable(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormFunctionErrorImpl( override val expectedArrayType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormFunctionError(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormFunctionWarningImpl( override val expectedArrayType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormFunctionWarning(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormAnnotationErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormAnnotationError(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormAnnotationWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormAnnotationWarning(), KtAbstractFirDiagnostic internal class RedundantSpreadOperatorInNamedFormInAnnotationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantSpreadOperatorInNamedFormInAnnotation(), KtAbstractFirDiagnostic internal class RedundantSpreadOperatorInNamedFormInFunctionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantSpreadOperatorInNamedFormInFunction(), KtAbstractFirDiagnostic internal class InferenceUnsuccessfulForkImpl( override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InferenceUnsuccessfulFork(), KtAbstractFirDiagnostic internal class OverloadResolutionAmbiguityImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadResolutionAmbiguity(), KtAbstractFirDiagnostic internal class AssignOperatorAmbiguityImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssignOperatorAmbiguity(), KtAbstractFirDiagnostic internal class IteratorAmbiguityImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IteratorAmbiguity(), KtAbstractFirDiagnostic internal class HasNextFunctionAmbiguityImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.HasNextFunctionAmbiguity(), KtAbstractFirDiagnostic internal class NextAmbiguityImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NextAmbiguity(), KtAbstractFirDiagnostic internal class NoContextReceiverImpl( override val contextReceiverRepresentation: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoContextReceiver(), KtAbstractFirDiagnostic internal class MultipleArgumentsApplicableForContextReceiverImpl( override val contextReceiverRepresentation: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MultipleArgumentsApplicableForContextReceiver(), KtAbstractFirDiagnostic internal class AmbiguousCallWithImplicitContextReceiverImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AmbiguousCallWithImplicitContextReceiver(), KtAbstractFirDiagnostic internal class UnsupportedContextualDeclarationCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnsupportedContextualDeclarationCall(), KtAbstractFirDiagnostic internal class RecursionInImplicitTypesImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RecursionInImplicitTypes(), KtAbstractFirDiagnostic internal class InferenceErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InferenceError(), KtAbstractFirDiagnostic internal class ProjectionOnNonClassTypeArgumentImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ProjectionOnNonClassTypeArgument(), KtAbstractFirDiagnostic internal class UpperBoundViolatedImpl( override val expectedUpperBound: KtType, override val actualUpperBound: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UpperBoundViolated(), KtAbstractFirDiagnostic internal class UpperBoundViolatedInTypealiasExpansionImpl( override val expectedUpperBound: KtType, override val actualUpperBound: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UpperBoundViolatedInTypealiasExpansion(), KtAbstractFirDiagnostic internal class TypeArgumentsNotAllowedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeArgumentsNotAllowed(), KtAbstractFirDiagnostic internal class WrongNumberOfTypeArgumentsImpl( override val expectedCount: Int, override val classifier: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongNumberOfTypeArguments(), KtAbstractFirDiagnostic internal class NoTypeArgumentsOnRhsImpl( override val expectedCount: Int, override val classifier: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoTypeArgumentsOnRhs(), KtAbstractFirDiagnostic internal class OuterClassArgumentsRequiredImpl( override val outer: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OuterClassArgumentsRequired(), KtAbstractFirDiagnostic internal class TypeParametersInObjectImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParametersInObject(), KtAbstractFirDiagnostic internal class TypeParametersInAnonymousObjectImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParametersInAnonymousObject(), KtAbstractFirDiagnostic internal class IllegalProjectionUsageImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalProjectionUsage(), KtAbstractFirDiagnostic internal class TypeParametersInEnumImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParametersInEnum(), KtAbstractFirDiagnostic internal class ConflictingProjectionImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConflictingProjection(), KtAbstractFirDiagnostic internal class ConflictingProjectionInTypealiasExpansionImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConflictingProjectionInTypealiasExpansion(), KtAbstractFirDiagnostic internal class RedundantProjectionImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantProjection(), KtAbstractFirDiagnostic internal class VarianceOnTypeParameterNotAllowedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VarianceOnTypeParameterNotAllowed(), KtAbstractFirDiagnostic internal class CatchParameterWithDefaultValueImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CatchParameterWithDefaultValue(), KtAbstractFirDiagnostic internal class ReifiedTypeInCatchClauseImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReifiedTypeInCatchClause(), KtAbstractFirDiagnostic internal class TypeParameterInCatchClauseImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParameterInCatchClause(), KtAbstractFirDiagnostic internal class GenericThrowableSubclassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.GenericThrowableSubclass(), KtAbstractFirDiagnostic internal class InnerClassOfGenericThrowableSubclassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InnerClassOfGenericThrowableSubclass(), KtAbstractFirDiagnostic internal class KclassWithNullableTypeParameterInSignatureImpl( override val typeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.KclassWithNullableTypeParameterInSignature(), KtAbstractFirDiagnostic internal class TypeParameterAsReifiedImpl( override val typeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParameterAsReified(), KtAbstractFirDiagnostic internal class TypeParameterAsReifiedArrayErrorImpl( override val typeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParameterAsReifiedArrayError(), KtAbstractFirDiagnostic internal class TypeParameterAsReifiedArrayWarningImpl( override val typeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParameterAsReifiedArrayWarning(), KtAbstractFirDiagnostic internal class ReifiedTypeForbiddenSubstitutionImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReifiedTypeForbiddenSubstitution(), KtAbstractFirDiagnostic internal class FinalUpperBoundImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FinalUpperBound(), KtAbstractFirDiagnostic internal class UpperBoundIsExtensionFunctionTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UpperBoundIsExtensionFunctionType(), KtAbstractFirDiagnostic internal class BoundsNotAllowedIfBoundedByTypeParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.BoundsNotAllowedIfBoundedByTypeParameter(), KtAbstractFirDiagnostic internal class OnlyOneClassBoundAllowedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OnlyOneClassBoundAllowed(), KtAbstractFirDiagnostic internal class RepeatedBoundImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatedBound(), KtAbstractFirDiagnostic internal class ConflictingUpperBoundsImpl( override val typeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConflictingUpperBounds(), KtAbstractFirDiagnostic internal class NameInConstraintIsNotATypeParameterImpl( override val typeParameterName: Name, override val typeParametersOwner: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NameInConstraintIsNotATypeParameter(), KtAbstractFirDiagnostic internal class BoundOnTypeAliasParameterNotAllowedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.BoundOnTypeAliasParameterNotAllowed(), KtAbstractFirDiagnostic internal class ReifiedTypeParameterNoInlineImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReifiedTypeParameterNoInline(), KtAbstractFirDiagnostic internal class TypeParametersNotAllowedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParametersNotAllowed(), KtAbstractFirDiagnostic internal class TypeParameterOfPropertyNotUsedInReceiverImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParameterOfPropertyNotUsedInReceiver(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchImpl( @@ -1612,41 +1612,41 @@ internal class ReturnTypeMismatchImpl( override val targetFunction: KtSymbol, override val isMismatchDueToNullability: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReturnTypeMismatch(), KtAbstractFirDiagnostic internal class CyclicGenericUpperBoundImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CyclicGenericUpperBound(), KtAbstractFirDiagnostic internal class DeprecatedTypeParameterSyntaxImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedTypeParameterSyntax(), KtAbstractFirDiagnostic internal class MisplacedTypeParameterConstraintsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MisplacedTypeParameterConstraints(), KtAbstractFirDiagnostic internal class DynamicUpperBoundImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DynamicUpperBound(), KtAbstractFirDiagnostic internal class IncompatibleTypesImpl( override val typeA: KtType, override val typeB: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IncompatibleTypes(), KtAbstractFirDiagnostic internal class IncompatibleTypesWarningImpl( override val typeA: KtType, override val typeB: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IncompatibleTypesWarning(), KtAbstractFirDiagnostic internal class TypeVarianceConflictErrorImpl( @@ -1655,7 +1655,7 @@ internal class TypeVarianceConflictErrorImpl( override val variance: Variance, override val containingType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeVarianceConflictError(), KtAbstractFirDiagnostic internal class TypeVarianceConflictInExpandedTypeImpl( @@ -1664,7 +1664,7 @@ internal class TypeVarianceConflictInExpandedTypeImpl( override val variance: Variance, override val containingType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeVarianceConflictInExpandedType(), KtAbstractFirDiagnostic internal class SmartcastImpossibleImpl( @@ -1673,77 +1673,77 @@ internal class SmartcastImpossibleImpl( override val description: String, override val isCastToNotNull: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SmartcastImpossible(), KtAbstractFirDiagnostic internal class RedundantNullableImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantNullable(), KtAbstractFirDiagnostic internal class PlatformClassMappedToKotlinImpl( override val kotlinClass: FqName, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PlatformClassMappedToKotlin(), KtAbstractFirDiagnostic internal class InferredTypeVariableIntoEmptyIntersectionImpl( override val typeVariableDescription: String, override val incompatibleTypes: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InferredTypeVariableIntoEmptyIntersection(), KtAbstractFirDiagnostic internal class ExtensionInClassReferenceNotAllowedImpl( override val referencedDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExtensionInClassReferenceNotAllowed(), KtAbstractFirDiagnostic internal class CallableReferenceLhsNotAClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CallableReferenceLhsNotAClass(), KtAbstractFirDiagnostic internal class CallableReferenceToAnnotationConstructorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CallableReferenceToAnnotationConstructor(), KtAbstractFirDiagnostic internal class ClassLiteralLhsNotAClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ClassLiteralLhsNotAClass(), KtAbstractFirDiagnostic internal class NullableTypeInClassLiteralLhsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NullableTypeInClassLiteralLhs(), KtAbstractFirDiagnostic internal class ExpressionOfNullableTypeInClassLiteralLhsImpl( override val lhsType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpressionOfNullableTypeInClassLiteralLhs(), KtAbstractFirDiagnostic internal class NothingToOverrideImpl( override val declaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NothingToOverride(), KtAbstractFirDiagnostic internal class CannotOverrideInvisibleMemberImpl( override val overridingMember: KtCallableSymbol, override val baseMember: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CannotOverrideInvisibleMember(), KtAbstractFirDiagnostic internal class DataClassOverrideConflictImpl( override val overridingMember: KtCallableSymbol, override val baseMember: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DataClassOverrideConflict(), KtAbstractFirDiagnostic internal class CannotWeakenAccessPrivilegeImpl( @@ -1751,7 +1751,7 @@ internal class CannotWeakenAccessPrivilegeImpl( override val overridden: KtCallableSymbol, override val containingClassName: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CannotWeakenAccessPrivilege(), KtAbstractFirDiagnostic internal class CannotChangeAccessPrivilegeImpl( @@ -1759,479 +1759,479 @@ internal class CannotChangeAccessPrivilegeImpl( override val overridden: KtCallableSymbol, override val containingClassName: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CannotChangeAccessPrivilege(), KtAbstractFirDiagnostic internal class OverridingFinalMemberImpl( override val overriddenDeclaration: KtCallableSymbol, override val containingClassName: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverridingFinalMember(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchOnInheritanceImpl( override val conflictingDeclaration1: KtCallableSymbol, override val conflictingDeclaration2: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReturnTypeMismatchOnInheritance(), KtAbstractFirDiagnostic internal class PropertyTypeMismatchOnInheritanceImpl( override val conflictingDeclaration1: KtCallableSymbol, override val conflictingDeclaration2: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyTypeMismatchOnInheritance(), KtAbstractFirDiagnostic internal class VarTypeMismatchOnInheritanceImpl( override val conflictingDeclaration1: KtCallableSymbol, override val conflictingDeclaration2: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VarTypeMismatchOnInheritance(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchByDelegationImpl( override val delegateDeclaration: KtCallableSymbol, override val baseDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReturnTypeMismatchByDelegation(), KtAbstractFirDiagnostic internal class PropertyTypeMismatchByDelegationImpl( override val delegateDeclaration: KtCallableSymbol, override val baseDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyTypeMismatchByDelegation(), KtAbstractFirDiagnostic internal class VarOverriddenByValByDelegationImpl( override val delegateDeclaration: KtCallableSymbol, override val baseDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VarOverriddenByValByDelegation(), KtAbstractFirDiagnostic internal class ConflictingInheritedMembersImpl( override val owner: KtClassLikeSymbol, override val conflictingDeclarations: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConflictingInheritedMembers(), KtAbstractFirDiagnostic internal class AbstractMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractMemberNotImplemented(), KtAbstractFirDiagnostic internal class AbstractClassMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractClassMemberNotImplemented(), KtAbstractFirDiagnostic internal class InvisibleAbstractMemberFromSuperErrorImpl( override val classOrObject: KtClassLikeSymbol, override val invisibleDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvisibleAbstractMemberFromSuperError(), KtAbstractFirDiagnostic internal class InvisibleAbstractMemberFromSuperWarningImpl( override val classOrObject: KtClassLikeSymbol, override val invisibleDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvisibleAbstractMemberFromSuperWarning(), KtAbstractFirDiagnostic internal class AmbiguousAnonymousTypeInferredImpl( override val superTypes: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AmbiguousAnonymousTypeInferred(), KtAbstractFirDiagnostic internal class ManyImplMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ManyImplMemberNotImplemented(), KtAbstractFirDiagnostic internal class ManyInterfacesMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ManyInterfacesMemberNotImplemented(), KtAbstractFirDiagnostic internal class OverridingFinalMemberByDelegationImpl( override val delegatedDeclaration: KtCallableSymbol, override val overriddenDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverridingFinalMemberByDelegation(), KtAbstractFirDiagnostic internal class DelegatedMemberHidesSupertypeOverrideImpl( override val delegatedDeclaration: KtCallableSymbol, override val overriddenDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegatedMemberHidesSupertypeOverride(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchOnOverrideImpl( override val function: KtCallableSymbol, override val superFunction: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReturnTypeMismatchOnOverride(), KtAbstractFirDiagnostic internal class PropertyTypeMismatchOnOverrideImpl( override val property: KtCallableSymbol, override val superProperty: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyTypeMismatchOnOverride(), KtAbstractFirDiagnostic internal class VarTypeMismatchOnOverrideImpl( override val variable: KtCallableSymbol, override val superVariable: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VarTypeMismatchOnOverride(), KtAbstractFirDiagnostic internal class VarOverriddenByValImpl( override val overridingDeclaration: KtCallableSymbol, override val overriddenDeclaration: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VarOverriddenByVal(), KtAbstractFirDiagnostic internal class NonFinalMemberInFinalClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonFinalMemberInFinalClass(), KtAbstractFirDiagnostic internal class NonFinalMemberInObjectImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonFinalMemberInObject(), KtAbstractFirDiagnostic internal class VirtualMemberHiddenImpl( override val declared: KtCallableSymbol, override val overriddenContainer: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VirtualMemberHidden(), KtAbstractFirDiagnostic internal class ManyCompanionObjectsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ManyCompanionObjects(), KtAbstractFirDiagnostic internal class ConflictingOverloadsImpl( override val conflictingOverloads: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConflictingOverloads(), KtAbstractFirDiagnostic internal class RedeclarationImpl( override val conflictingDeclarations: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.Redeclaration(), KtAbstractFirDiagnostic internal class PackageOrClassifierRedeclarationImpl( override val conflictingDeclarations: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PackageOrClassifierRedeclaration(), KtAbstractFirDiagnostic internal class MethodOfAnyImplementedInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MethodOfAnyImplementedInInterface(), KtAbstractFirDiagnostic internal class LocalObjectNotAllowedImpl( override val objectName: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LocalObjectNotAllowed(), KtAbstractFirDiagnostic internal class LocalInterfaceNotAllowedImpl( override val interfaceName: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LocalInterfaceNotAllowed(), KtAbstractFirDiagnostic internal class AbstractFunctionInNonAbstractClassImpl( override val function: KtCallableSymbol, override val containingClass: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractFunctionInNonAbstractClass(), KtAbstractFirDiagnostic internal class AbstractFunctionWithBodyImpl( override val function: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractFunctionWithBody(), KtAbstractFirDiagnostic internal class NonAbstractFunctionWithNoBodyImpl( override val function: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonAbstractFunctionWithNoBody(), KtAbstractFirDiagnostic internal class PrivateFunctionWithNoBodyImpl( override val function: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PrivateFunctionWithNoBody(), KtAbstractFirDiagnostic internal class NonMemberFunctionNoBodyImpl( override val function: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonMemberFunctionNoBody(), KtAbstractFirDiagnostic internal class FunctionDeclarationWithNoNameImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunctionDeclarationWithNoName(), KtAbstractFirDiagnostic internal class AnonymousFunctionWithNameImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnonymousFunctionWithName(), KtAbstractFirDiagnostic internal class AnonymousFunctionParameterWithDefaultValueImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnonymousFunctionParameterWithDefaultValue(), KtAbstractFirDiagnostic internal class UselessVarargOnParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UselessVarargOnParameter(), KtAbstractFirDiagnostic internal class MultipleVarargParametersImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MultipleVarargParameters(), KtAbstractFirDiagnostic internal class ForbiddenVarargParameterTypeImpl( override val varargParameterType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ForbiddenVarargParameterType(), KtAbstractFirDiagnostic internal class ValueParameterWithNoTypeAnnotationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueParameterWithNoTypeAnnotation(), KtAbstractFirDiagnostic internal class CannotInferParameterTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CannotInferParameterType(), KtAbstractFirDiagnostic internal class NoTailCallsFoundImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoTailCallsFound(), KtAbstractFirDiagnostic internal class TailrecOnVirtualMemberErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TailrecOnVirtualMemberError(), KtAbstractFirDiagnostic internal class NonTailRecursiveCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonTailRecursiveCall(), KtAbstractFirDiagnostic internal class TailRecursionInTryIsNotSupportedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TailRecursionInTryIsNotSupported(), KtAbstractFirDiagnostic internal class FunInterfaceConstructorReferenceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunInterfaceConstructorReference(), KtAbstractFirDiagnostic internal class FunInterfaceWrongCountOfAbstractMembersImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunInterfaceWrongCountOfAbstractMembers(), KtAbstractFirDiagnostic internal class FunInterfaceCannotHaveAbstractPropertiesImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunInterfaceCannotHaveAbstractProperties(), KtAbstractFirDiagnostic internal class FunInterfaceAbstractMethodWithTypeParametersImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunInterfaceAbstractMethodWithTypeParameters(), KtAbstractFirDiagnostic internal class FunInterfaceAbstractMethodWithDefaultValueImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunInterfaceAbstractMethodWithDefaultValue(), KtAbstractFirDiagnostic internal class FunInterfaceWithSuspendFunctionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunInterfaceWithSuspendFunction(), KtAbstractFirDiagnostic internal class AbstractPropertyInNonAbstractClassImpl( override val property: KtCallableSymbol, override val containingClass: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractPropertyInNonAbstractClass(), KtAbstractFirDiagnostic internal class PrivatePropertyInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PrivatePropertyInInterface(), KtAbstractFirDiagnostic internal class AbstractPropertyWithInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractPropertyWithInitializer(), KtAbstractFirDiagnostic internal class PropertyInitializerInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyInitializerInInterface(), KtAbstractFirDiagnostic internal class PropertyWithNoTypeNoInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyWithNoTypeNoInitializer(), KtAbstractFirDiagnostic internal class MustBeInitializedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MustBeInitialized(), KtAbstractFirDiagnostic internal class MustBeInitializedOrBeAbstractImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.MustBeInitializedOrBeAbstract(), KtAbstractFirDiagnostic internal class ExtensionPropertyMustHaveAccessorsOrBeAbstractImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExtensionPropertyMustHaveAccessorsOrBeAbstract(), KtAbstractFirDiagnostic internal class UnnecessaryLateinitImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnnecessaryLateinit(), KtAbstractFirDiagnostic internal class BackingFieldInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.BackingFieldInInterface(), KtAbstractFirDiagnostic internal class ExtensionPropertyWithBackingFieldImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExtensionPropertyWithBackingField(), KtAbstractFirDiagnostic internal class PropertyInitializerNoBackingFieldImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyInitializerNoBackingField(), KtAbstractFirDiagnostic internal class AbstractDelegatedPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractDelegatedProperty(), KtAbstractFirDiagnostic internal class DelegatedPropertyInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegatedPropertyInInterface(), KtAbstractFirDiagnostic internal class AbstractPropertyWithGetterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractPropertyWithGetter(), KtAbstractFirDiagnostic internal class AbstractPropertyWithSetterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractPropertyWithSetter(), KtAbstractFirDiagnostic internal class PrivateSetterForAbstractPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PrivateSetterForAbstractProperty(), KtAbstractFirDiagnostic internal class PrivateSetterForOpenPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PrivateSetterForOpenProperty(), KtAbstractFirDiagnostic internal class ValWithSetterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValWithSetter(), KtAbstractFirDiagnostic internal class ConstValNotTopLevelOrObjectImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConstValNotTopLevelOrObject(), KtAbstractFirDiagnostic internal class ConstValWithGetterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConstValWithGetter(), KtAbstractFirDiagnostic internal class ConstValWithDelegateImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConstValWithDelegate(), KtAbstractFirDiagnostic internal class TypeCantBeUsedForConstValImpl( override val constValType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeCantBeUsedForConstVal(), KtAbstractFirDiagnostic internal class ConstValWithoutInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConstValWithoutInitializer(), KtAbstractFirDiagnostic internal class ConstValWithNonConstInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConstValWithNonConstInitializer(), KtAbstractFirDiagnostic internal class WrongSetterParameterTypeImpl( override val expectedType: KtType, override val actualType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongSetterParameterType(), KtAbstractFirDiagnostic internal class DelegateUsesExtensionPropertyTypeParameterErrorImpl( override val usedTypeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegateUsesExtensionPropertyTypeParameterError(), KtAbstractFirDiagnostic internal class DelegateUsesExtensionPropertyTypeParameterWarningImpl( override val usedTypeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegateUsesExtensionPropertyTypeParameterWarning(), KtAbstractFirDiagnostic internal class InitializerTypeMismatchImpl( @@ -2239,200 +2239,200 @@ internal class InitializerTypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InitializerTypeMismatch(), KtAbstractFirDiagnostic internal class GetterVisibilityDiffersFromPropertyVisibilityImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.GetterVisibilityDiffersFromPropertyVisibility(), KtAbstractFirDiagnostic internal class SetterVisibilityInconsistentWithPropertyVisibilityImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SetterVisibilityInconsistentWithPropertyVisibility(), KtAbstractFirDiagnostic internal class WrongSetterReturnTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongSetterReturnType(), KtAbstractFirDiagnostic internal class WrongGetterReturnTypeImpl( override val expectedType: KtType, override val actualType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongGetterReturnType(), KtAbstractFirDiagnostic internal class AccessorForDelegatedPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AccessorForDelegatedProperty(), KtAbstractFirDiagnostic internal class PropertyInitializerWithExplicitFieldDeclarationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyInitializerWithExplicitFieldDeclaration(), KtAbstractFirDiagnostic internal class PropertyFieldDeclarationMissingInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyFieldDeclarationMissingInitializer(), KtAbstractFirDiagnostic internal class LateinitPropertyFieldDeclarationWithInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LateinitPropertyFieldDeclarationWithInitializer(), KtAbstractFirDiagnostic internal class LateinitFieldInValPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LateinitFieldInValProperty(), KtAbstractFirDiagnostic internal class LateinitNullableBackingFieldImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LateinitNullableBackingField(), KtAbstractFirDiagnostic internal class BackingFieldForDelegatedPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.BackingFieldForDelegatedProperty(), KtAbstractFirDiagnostic internal class PropertyMustHaveGetterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyMustHaveGetter(), KtAbstractFirDiagnostic internal class PropertyMustHaveSetterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyMustHaveSetter(), KtAbstractFirDiagnostic internal class ExplicitBackingFieldInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExplicitBackingFieldInInterface(), KtAbstractFirDiagnostic internal class ExplicitBackingFieldInAbstractPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExplicitBackingFieldInAbstractProperty(), KtAbstractFirDiagnostic internal class ExplicitBackingFieldInExtensionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExplicitBackingFieldInExtension(), KtAbstractFirDiagnostic internal class RedundantExplicitBackingFieldImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantExplicitBackingField(), KtAbstractFirDiagnostic internal class AbstractPropertyInPrimaryConstructorParametersImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AbstractPropertyInPrimaryConstructorParameters(), KtAbstractFirDiagnostic internal class LocalVariableWithTypeParametersWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LocalVariableWithTypeParametersWarning(), KtAbstractFirDiagnostic internal class LocalVariableWithTypeParametersImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LocalVariableWithTypeParameters(), KtAbstractFirDiagnostic internal class ExpectedDeclarationWithBodyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedDeclarationWithBody(), KtAbstractFirDiagnostic internal class ExpectedClassConstructorDelegationCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedClassConstructorDelegationCall(), KtAbstractFirDiagnostic internal class ExpectedClassConstructorPropertyParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedClassConstructorPropertyParameter(), KtAbstractFirDiagnostic internal class ExpectedEnumConstructorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedEnumConstructor(), KtAbstractFirDiagnostic> internal class ExpectedEnumEntryWithBodyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedEnumEntryWithBody(), KtAbstractFirDiagnostic internal class ExpectedPropertyInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedPropertyInitializer(), KtAbstractFirDiagnostic internal class ExpectedDelegatedPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedDelegatedProperty(), KtAbstractFirDiagnostic internal class ExpectedLateinitPropertyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedLateinitProperty(), KtAbstractFirDiagnostic internal class SupertypeInitializedInExpectedClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SupertypeInitializedInExpectedClass(), KtAbstractFirDiagnostic internal class ExpectedPrivateDeclarationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedPrivateDeclaration(), KtAbstractFirDiagnostic internal class ImplementationByDelegationInExpectClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ImplementationByDelegationInExpectClass(), KtAbstractFirDiagnostic internal class ActualTypeAliasNotToClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualTypeAliasNotToClass(), KtAbstractFirDiagnostic internal class ActualTypeAliasToClassWithDeclarationSiteVarianceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualTypeAliasToClassWithDeclarationSiteVariance(), KtAbstractFirDiagnostic internal class ActualTypeAliasWithUseSiteVarianceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualTypeAliasWithUseSiteVariance(), KtAbstractFirDiagnostic internal class ActualTypeAliasWithComplexSubstitutionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualTypeAliasWithComplexSubstitution(), KtAbstractFirDiagnostic internal class ActualFunctionWithDefaultArgumentsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualFunctionWithDefaultArguments(), KtAbstractFirDiagnostic internal class ActualAnnotationConflictingDefaultArgumentValueImpl( override val parameter: KtVariableLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualAnnotationConflictingDefaultArgumentValue(), KtAbstractFirDiagnostic internal class ExpectedFunctionSourceWithDefaultArgumentsNotFoundImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedFunctionSourceWithDefaultArgumentsNotFound(), KtAbstractFirDiagnostic internal class NoActualForExpectImpl( @@ -2440,65 +2440,65 @@ internal class NoActualForExpectImpl( override val module: FirModuleData, override val compatibility: Map>, List>, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoActualForExpect(), KtAbstractFirDiagnostic internal class ActualWithoutExpectImpl( override val declaration: KtSymbol, override val compatibility: Map>, List>, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualWithoutExpect(), KtAbstractFirDiagnostic internal class AmbiguousActualsImpl( override val declaration: KtSymbol, override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AmbiguousActuals(), KtAbstractFirDiagnostic internal class AmbiguousExpectsImpl( override val declaration: KtSymbol, override val modules: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AmbiguousExpects(), KtAbstractFirDiagnostic internal class NoActualClassMemberForExpectedClassImpl( override val declaration: KtSymbol, override val members: List>, List>>>, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoActualClassMemberForExpectedClass(), KtAbstractFirDiagnostic internal class ActualMissingImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ActualMissing(), KtAbstractFirDiagnostic internal class InitializerRequiredForDestructuringDeclarationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InitializerRequiredForDestructuringDeclaration(), KtAbstractFirDiagnostic internal class ComponentFunctionMissingImpl( override val missingFunctionName: Name, override val destructingType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ComponentFunctionMissing(), KtAbstractFirDiagnostic internal class ComponentFunctionAmbiguityImpl( override val functionWithAmbiguityName: Name, override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ComponentFunctionAmbiguity(), KtAbstractFirDiagnostic internal class ComponentFunctionOnNullableImpl( override val componentFunctionName: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ComponentFunctionOnNullable(), KtAbstractFirDiagnostic internal class ComponentFunctionReturnTypeMismatchImpl( @@ -2506,67 +2506,67 @@ internal class ComponentFunctionReturnTypeMismatchImpl( override val destructingType: KtType, override val expectedType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ComponentFunctionReturnTypeMismatch(), KtAbstractFirDiagnostic internal class UninitializedVariableImpl( override val variable: KtVariableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UninitializedVariable(), KtAbstractFirDiagnostic internal class UninitializedParameterImpl( override val parameter: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UninitializedParameter(), KtAbstractFirDiagnostic internal class UninitializedEnumEntryImpl( override val enumEntry: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UninitializedEnumEntry(), KtAbstractFirDiagnostic internal class UninitializedEnumCompanionImpl( override val enumClass: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UninitializedEnumCompanion(), KtAbstractFirDiagnostic internal class ValReassignmentImpl( override val variable: KtVariableLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValReassignment(), KtAbstractFirDiagnostic internal class ValReassignmentViaBackingFieldErrorImpl( override val property: KtVariableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValReassignmentViaBackingFieldError(), KtAbstractFirDiagnostic internal class ValReassignmentViaBackingFieldWarningImpl( override val property: KtVariableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValReassignmentViaBackingFieldWarning(), KtAbstractFirDiagnostic internal class CapturedValInitializationImpl( override val property: KtVariableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CapturedValInitialization(), KtAbstractFirDiagnostic internal class CapturedMemberValInitializationImpl( override val property: KtVariableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CapturedMemberValInitialization(), KtAbstractFirDiagnostic internal class SetterProjectedOutImpl( override val property: KtVariableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SetterProjectedOut(), KtAbstractFirDiagnostic internal class WrongInvocationKindImpl( @@ -2574,61 +2574,61 @@ internal class WrongInvocationKindImpl( override val requiredRange: EventOccurrencesRange, override val actualRange: EventOccurrencesRange, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongInvocationKind(), KtAbstractFirDiagnostic internal class LeakedInPlaceLambdaImpl( override val lambda: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LeakedInPlaceLambda(), KtAbstractFirDiagnostic internal class WrongImpliesConditionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.WrongImpliesCondition(), KtAbstractFirDiagnostic internal class VariableWithNoTypeNoInitializerImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VariableWithNoTypeNoInitializer(), KtAbstractFirDiagnostic internal class InitializationBeforeDeclarationImpl( override val property: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InitializationBeforeDeclaration(), KtAbstractFirDiagnostic internal class UnreachableCodeImpl( override val reachable: List, override val unreachable: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnreachableCode(), KtAbstractFirDiagnostic internal class SenselessComparisonImpl( override val expression: KtExpression, override val compareResult: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SenselessComparison(), KtAbstractFirDiagnostic internal class SenselessNullInWhenImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SenselessNullInWhen(), KtAbstractFirDiagnostic internal class UnsafeCallImpl( override val receiverType: KtType, override val receiverExpression: KtExpression?, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnsafeCall(), KtAbstractFirDiagnostic internal class UnsafeImplicitInvokeCallImpl( override val receiverType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnsafeImplicitInvokeCall(), KtAbstractFirDiagnostic internal class UnsafeInfixCallImpl( @@ -2636,7 +2636,7 @@ internal class UnsafeInfixCallImpl( override val operator: String, override val argumentExpression: KtExpression, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnsafeInfixCall(), KtAbstractFirDiagnostic internal class UnsafeOperatorCallImpl( @@ -2644,214 +2644,214 @@ internal class UnsafeOperatorCallImpl( override val operator: String, override val argumentExpression: KtExpression, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnsafeOperatorCall(), KtAbstractFirDiagnostic internal class IteratorOnNullableImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IteratorOnNullable(), KtAbstractFirDiagnostic internal class UnnecessarySafeCallImpl( override val receiverType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnnecessarySafeCall(), KtAbstractFirDiagnostic internal class SafeCallWillChangeNullabilityImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SafeCallWillChangeNullability(), KtAbstractFirDiagnostic internal class UnexpectedSafeCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnexpectedSafeCall(), KtAbstractFirDiagnostic internal class UnnecessaryNotNullAssertionImpl( override val receiverType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnnecessaryNotNullAssertion(), KtAbstractFirDiagnostic internal class NotNullAssertionOnLambdaExpressionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotNullAssertionOnLambdaExpression(), KtAbstractFirDiagnostic internal class NotNullAssertionOnCallableReferenceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotNullAssertionOnCallableReference(), KtAbstractFirDiagnostic internal class UselessElvisImpl( override val receiverType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UselessElvis(), KtAbstractFirDiagnostic internal class UselessElvisRightIsNullImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UselessElvisRightIsNull(), KtAbstractFirDiagnostic internal class CannotCheckForErasedImpl( override val type: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CannotCheckForErased(), KtAbstractFirDiagnostic internal class CastNeverSucceedsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CastNeverSucceeds(), KtAbstractFirDiagnostic internal class UselessCastImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UselessCast(), KtAbstractFirDiagnostic internal class UncheckedCastImpl( override val originalType: KtType, override val targetType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UncheckedCast(), KtAbstractFirDiagnostic internal class UselessIsCheckImpl( override val compileTimeCheckResult: Boolean, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UselessIsCheck(), KtAbstractFirDiagnostic internal class IsEnumEntryImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IsEnumEntry(), KtAbstractFirDiagnostic internal class EnumEntryAsTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.EnumEntryAsType(), KtAbstractFirDiagnostic internal class ExpectedConditionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpectedCondition(), KtAbstractFirDiagnostic internal class NoElseInWhenImpl( override val missingWhenCases: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoElseInWhen(), KtAbstractFirDiagnostic internal class NonExhaustiveWhenStatementImpl( override val type: String, override val missingWhenCases: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonExhaustiveWhenStatement(), KtAbstractFirDiagnostic internal class InvalidIfAsExpressionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvalidIfAsExpression(), KtAbstractFirDiagnostic internal class ElseMisplacedInWhenImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ElseMisplacedInWhen(), KtAbstractFirDiagnostic internal class IllegalDeclarationInWhenSubjectImpl( override val illegalReason: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalDeclarationInWhenSubject(), KtAbstractFirDiagnostic internal class CommaInWhenConditionWithoutArgumentImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CommaInWhenConditionWithoutArgument(), KtAbstractFirDiagnostic internal class DuplicateLabelInWhenImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DuplicateLabelInWhen(), KtAbstractFirDiagnostic internal class ConfusingBranchConditionErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConfusingBranchConditionError(), KtAbstractFirDiagnostic internal class ConfusingBranchConditionWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConfusingBranchConditionWarning(), KtAbstractFirDiagnostic internal class TypeParameterIsNotAnExpressionImpl( override val typeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParameterIsNotAnExpression(), KtAbstractFirDiagnostic internal class TypeParameterOnLhsOfDotImpl( override val typeParameter: KtTypeParameterSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypeParameterOnLhsOfDot(), KtAbstractFirDiagnostic internal class NoCompanionObjectImpl( override val klass: KtClassLikeSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoCompanionObject(), KtAbstractFirDiagnostic internal class ExpressionExpectedPackageFoundImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExpressionExpectedPackageFound(), KtAbstractFirDiagnostic internal class ErrorInContractDescriptionImpl( override val reason: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ErrorInContractDescription(), KtAbstractFirDiagnostic internal class NoGetMethodImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoGetMethod(), KtAbstractFirDiagnostic internal class NoSetMethodImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoSetMethod(), KtAbstractFirDiagnostic internal class IteratorMissingImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IteratorMissing(), KtAbstractFirDiagnostic internal class HasNextMissingImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.HasNextMissing(), KtAbstractFirDiagnostic internal class NextMissingImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NextMissing(), KtAbstractFirDiagnostic internal class HasNextFunctionNoneApplicableImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.HasNextFunctionNoneApplicable(), KtAbstractFirDiagnostic internal class NextNoneApplicableImpl( override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NextNoneApplicable(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionMissingImpl( @@ -2859,21 +2859,21 @@ internal class DelegateSpecialFunctionMissingImpl( override val delegateType: KtType, override val description: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegateSpecialFunctionMissing(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionAmbiguityImpl( override val expectedFunctionSignature: String, override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegateSpecialFunctionAmbiguity(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionNoneApplicableImpl( override val expectedFunctionSignature: String, override val candidates: List, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegateSpecialFunctionNoneApplicable(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionReturnTypeMismatchImpl( @@ -2881,34 +2881,34 @@ internal class DelegateSpecialFunctionReturnTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegateSpecialFunctionReturnTypeMismatch(), KtAbstractFirDiagnostic internal class UnderscoreIsReservedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnderscoreIsReserved(), KtAbstractFirDiagnostic internal class UnderscoreUsageWithoutBackticksImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnderscoreUsageWithoutBackticks(), KtAbstractFirDiagnostic internal class ResolvedToUnderscoreNamedCatchParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ResolvedToUnderscoreNamedCatchParameter(), KtAbstractFirDiagnostic internal class InvalidCharactersImpl( override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvalidCharacters(), KtAbstractFirDiagnostic internal class DangerousCharactersImpl( override val characters: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DangerousCharacters(), KtAbstractFirDiagnostic internal class EqualityNotApplicableImpl( @@ -2916,7 +2916,7 @@ internal class EqualityNotApplicableImpl( override val leftType: KtType, override val rightType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.EqualityNotApplicable(), KtAbstractFirDiagnostic internal class EqualityNotApplicableWarningImpl( @@ -2924,699 +2924,699 @@ internal class EqualityNotApplicableWarningImpl( override val leftType: KtType, override val rightType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.EqualityNotApplicableWarning(), KtAbstractFirDiagnostic internal class IncompatibleEnumComparisonErrorImpl( override val leftType: KtType, override val rightType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IncompatibleEnumComparisonError(), KtAbstractFirDiagnostic internal class IncDecShouldNotReturnUnitImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IncDecShouldNotReturnUnit(), KtAbstractFirDiagnostic internal class AssignmentOperatorShouldReturnUnitImpl( override val functionSymbol: KtFunctionLikeSymbol, override val operator: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssignmentOperatorShouldReturnUnit(), KtAbstractFirDiagnostic internal class PropertyAsOperatorImpl( override val property: KtVariableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PropertyAsOperator(), KtAbstractFirDiagnostic internal class DslScopeViolationImpl( override val calleeSymbol: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DslScopeViolation(), KtAbstractFirDiagnostic internal class ToplevelTypealiasesOnlyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ToplevelTypealiasesOnly(), KtAbstractFirDiagnostic internal class RecursiveTypealiasExpansionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RecursiveTypealiasExpansion(), KtAbstractFirDiagnostic internal class TypealiasShouldExpandToClassImpl( override val expandedType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.TypealiasShouldExpandToClass(), KtAbstractFirDiagnostic internal class RedundantVisibilityModifierImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantVisibilityModifier(), KtAbstractFirDiagnostic internal class RedundantModalityModifierImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantModalityModifier(), KtAbstractFirDiagnostic internal class RedundantReturnUnitTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantReturnUnitType(), KtAbstractFirDiagnostic internal class RedundantExplicitTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantExplicitType(), KtAbstractFirDiagnostic internal class RedundantSingleExpressionStringTemplateImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantSingleExpressionStringTemplate(), KtAbstractFirDiagnostic internal class CanBeValImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CanBeVal(), KtAbstractFirDiagnostic internal class CanBeReplacedWithOperatorAssignmentImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CanBeReplacedWithOperatorAssignment(), KtAbstractFirDiagnostic internal class RedundantCallOfConversionMethodImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantCallOfConversionMethod(), KtAbstractFirDiagnostic internal class ArrayEqualityOperatorCanBeReplacedWithEqualsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ArrayEqualityOperatorCanBeReplacedWithEquals(), KtAbstractFirDiagnostic internal class EmptyRangeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.EmptyRange(), KtAbstractFirDiagnostic internal class RedundantSetterParameterTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantSetterParameterType(), KtAbstractFirDiagnostic internal class UnusedVariableImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UnusedVariable(), KtAbstractFirDiagnostic internal class AssignedValueIsNeverReadImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AssignedValueIsNeverRead(), KtAbstractFirDiagnostic internal class VariableInitializerIsRedundantImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VariableInitializerIsRedundant(), KtAbstractFirDiagnostic internal class VariableNeverReadImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VariableNeverRead(), KtAbstractFirDiagnostic internal class UselessCallOnNotNullImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UselessCallOnNotNull(), KtAbstractFirDiagnostic internal class ReturnNotAllowedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReturnNotAllowed(), KtAbstractFirDiagnostic internal class NotAFunctionLabelImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotAFunctionLabel(), KtAbstractFirDiagnostic internal class ReturnInFunctionWithExpressionBodyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReturnInFunctionWithExpressionBody(), KtAbstractFirDiagnostic internal class NoReturnInFunctionWithBlockBodyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NoReturnInFunctionWithBlockBody(), KtAbstractFirDiagnostic internal class AnonymousInitializerInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.AnonymousInitializerInInterface(), KtAbstractFirDiagnostic internal class UsageIsNotInlinableImpl( override val parameter: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UsageIsNotInlinable(), KtAbstractFirDiagnostic internal class NonLocalReturnNotAllowedImpl( override val parameter: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonLocalReturnNotAllowed(), KtAbstractFirDiagnostic internal class NotYetSupportedInInlineImpl( override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NotYetSupportedInInline(), KtAbstractFirDiagnostic internal class NothingToInlineImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NothingToInline(), KtAbstractFirDiagnostic internal class NullableInlineParameterImpl( override val parameter: KtSymbol, override val function: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NullableInlineParameter(), KtAbstractFirDiagnostic internal class RecursionInInlineImpl( override val symbol: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RecursionInInline(), KtAbstractFirDiagnostic internal class NonPublicCallFromPublicInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonPublicCallFromPublicInline(), KtAbstractFirDiagnostic internal class ProtectedConstructorCallFromPublicInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ProtectedConstructorCallFromPublicInline(), KtAbstractFirDiagnostic internal class ProtectedCallFromPublicInlineErrorImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ProtectedCallFromPublicInlineError(), KtAbstractFirDiagnostic internal class ProtectedCallFromPublicInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ProtectedCallFromPublicInline(), KtAbstractFirDiagnostic internal class PrivateClassMemberFromInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PrivateClassMemberFromInline(), KtAbstractFirDiagnostic internal class SuperCallFromPublicInlineImpl( override val symbol: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SuperCallFromPublicInline(), KtAbstractFirDiagnostic internal class DeclarationCantBeInlinedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeclarationCantBeInlined(), KtAbstractFirDiagnostic internal class OverrideByInlineImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverrideByInline(), KtAbstractFirDiagnostic internal class NonInternalPublishedApiImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonInternalPublishedApi(), KtAbstractFirDiagnostic internal class InvalidDefaultFunctionalParameterForInlineImpl( override val defaultValue: KtExpression, override val parameter: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InvalidDefaultFunctionalParameterForInline(), KtAbstractFirDiagnostic internal class ReifiedTypeParameterInOverrideImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReifiedTypeParameterInOverride(), KtAbstractFirDiagnostic internal class InlinePropertyWithBackingFieldImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InlinePropertyWithBackingField(), KtAbstractFirDiagnostic internal class IllegalInlineParameterModifierImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalInlineParameterModifier(), KtAbstractFirDiagnostic internal class InlineSuspendFunctionTypeUnsupportedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InlineSuspendFunctionTypeUnsupported(), KtAbstractFirDiagnostic internal class RedundantInlineSuspendFunctionTypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantInlineSuspendFunctionType(), KtAbstractFirDiagnostic internal class CannotAllUnderImportFromSingletonImpl( override val objectName: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CannotAllUnderImportFromSingleton(), KtAbstractFirDiagnostic internal class PackageCannotBeImportedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PackageCannotBeImported(), KtAbstractFirDiagnostic internal class CannotBeImportedImpl( override val name: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.CannotBeImported(), KtAbstractFirDiagnostic internal class ConflictingImportImpl( override val name: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConflictingImport(), KtAbstractFirDiagnostic internal class OperatorRenamedOnImportImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OperatorRenamedOnImport(), KtAbstractFirDiagnostic internal class IllegalSuspendFunctionCallImpl( override val suspendCallable: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalSuspendFunctionCall(), KtAbstractFirDiagnostic internal class IllegalSuspendPropertyAccessImpl( override val suspendCallable: KtSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalSuspendPropertyAccess(), KtAbstractFirDiagnostic internal class NonLocalSuspensionPointImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonLocalSuspensionPoint(), KtAbstractFirDiagnostic internal class IllegalRestrictedSuspendingFunctionCallImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalRestrictedSuspendingFunctionCall(), KtAbstractFirDiagnostic internal class NonModifierFormForBuiltInSuspendImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonModifierFormForBuiltInSuspend(), KtAbstractFirDiagnostic internal class ModifierFormForNonBuiltInSuspendImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ModifierFormForNonBuiltInSuspend(), KtAbstractFirDiagnostic internal class ModifierFormForNonBuiltInSuspendFunErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ModifierFormForNonBuiltInSuspendFunError(), KtAbstractFirDiagnostic internal class ModifierFormForNonBuiltInSuspendFunWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ModifierFormForNonBuiltInSuspendFunWarning(), KtAbstractFirDiagnostic internal class ReturnForBuiltInSuspendImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ReturnForBuiltInSuspend(), KtAbstractFirDiagnostic internal class RedundantLabelWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RedundantLabelWarning(), KtAbstractFirDiagnostic internal class ConflictingJvmDeclarationsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConflictingJvmDeclarations(), KtAbstractFirDiagnostic internal class OverrideCannotBeStaticImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverrideCannotBeStatic(), KtAbstractFirDiagnostic internal class JvmStaticNotInObjectOrClassCompanionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmStaticNotInObjectOrClassCompanion(), KtAbstractFirDiagnostic internal class JvmStaticNotInObjectOrCompanionImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmStaticNotInObjectOrCompanion(), KtAbstractFirDiagnostic internal class JvmStaticOnNonPublicMemberImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmStaticOnNonPublicMember(), KtAbstractFirDiagnostic internal class JvmStaticOnConstOrJvmFieldImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmStaticOnConstOrJvmField(), KtAbstractFirDiagnostic internal class JvmStaticOnExternalInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmStaticOnExternalInInterface(), KtAbstractFirDiagnostic internal class InapplicableJvmNameImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableJvmName(), KtAbstractFirDiagnostic internal class IllegalJvmNameImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalJvmName(), KtAbstractFirDiagnostic internal class FunctionDelegateMemberNameClashImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FunctionDelegateMemberNameClash(), KtAbstractFirDiagnostic internal class ValueClassWithoutJvmInlineAnnotationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ValueClassWithoutJvmInlineAnnotation(), KtAbstractFirDiagnostic internal class JvmInlineWithoutValueClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmInlineWithoutValueClass(), KtAbstractFirDiagnostic internal class JavaTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JavaTypeMismatch(), KtAbstractFirDiagnostic internal class UpperBoundCannotBeArrayImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.UpperBoundCannotBeArray(), KtAbstractFirDiagnostic internal class StrictfpOnClassImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.StrictfpOnClass(), KtAbstractFirDiagnostic internal class VolatileOnValueImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VolatileOnValue(), KtAbstractFirDiagnostic internal class VolatileOnDelegateImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.VolatileOnDelegate(), KtAbstractFirDiagnostic internal class SynchronizedOnAbstractImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SynchronizedOnAbstract(), KtAbstractFirDiagnostic internal class SynchronizedInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SynchronizedInInterface(), KtAbstractFirDiagnostic internal class SynchronizedOnInlineImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SynchronizedOnInline(), KtAbstractFirDiagnostic internal class SynchronizedOnSuspendErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SynchronizedOnSuspendError(), KtAbstractFirDiagnostic internal class SynchronizedOnSuspendWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SynchronizedOnSuspendWarning(), KtAbstractFirDiagnostic internal class OverloadsWithoutDefaultArgumentsImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadsWithoutDefaultArguments(), KtAbstractFirDiagnostic internal class OverloadsAbstractImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadsAbstract(), KtAbstractFirDiagnostic internal class OverloadsInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadsInterface(), KtAbstractFirDiagnostic internal class OverloadsLocalImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadsLocal(), KtAbstractFirDiagnostic internal class OverloadsAnnotationClassConstructorErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadsAnnotationClassConstructorError(), KtAbstractFirDiagnostic internal class OverloadsAnnotationClassConstructorWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadsAnnotationClassConstructorWarning(), KtAbstractFirDiagnostic internal class OverloadsPrivateImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.OverloadsPrivate(), KtAbstractFirDiagnostic internal class DeprecatedJavaAnnotationImpl( override val kotlinName: FqName, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DeprecatedJavaAnnotation(), KtAbstractFirDiagnostic internal class JvmPackageNameCannotBeEmptyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmPackageNameCannotBeEmpty(), KtAbstractFirDiagnostic internal class JvmPackageNameMustBeValidNameImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmPackageNameMustBeValidName(), KtAbstractFirDiagnostic internal class JvmPackageNameNotSupportedInFilesWithClassesImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmPackageNameNotSupportedInFilesWithClasses(), KtAbstractFirDiagnostic internal class PositionedValueArgumentForJavaAnnotationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.PositionedValueArgumentForJavaAnnotation(), KtAbstractFirDiagnostic internal class LocalJvmRecordImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.LocalJvmRecord(), KtAbstractFirDiagnostic internal class NonFinalJvmRecordImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonFinalJvmRecord(), KtAbstractFirDiagnostic internal class EnumJvmRecordImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.EnumJvmRecord(), KtAbstractFirDiagnostic internal class JvmRecordWithoutPrimaryConstructorParametersImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmRecordWithoutPrimaryConstructorParameters(), KtAbstractFirDiagnostic internal class NonDataClassJvmRecordImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonDataClassJvmRecord(), KtAbstractFirDiagnostic internal class JvmRecordNotValParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmRecordNotValParameter(), KtAbstractFirDiagnostic internal class JvmRecordNotLastVarargParameterImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmRecordNotLastVarargParameter(), KtAbstractFirDiagnostic internal class InnerJvmRecordImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InnerJvmRecord(), KtAbstractFirDiagnostic internal class FieldInJvmRecordImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.FieldInJvmRecord(), KtAbstractFirDiagnostic internal class DelegationByInJvmRecordImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DelegationByInJvmRecord(), KtAbstractFirDiagnostic internal class JvmRecordExtendsClassImpl( override val superType: KtType, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmRecordExtendsClass(), KtAbstractFirDiagnostic internal class IllegalJavaLangRecordSupertypeImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.IllegalJavaLangRecordSupertype(), KtAbstractFirDiagnostic internal class JvmDefaultNotInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmDefaultNotInInterface(), KtAbstractFirDiagnostic internal class JvmDefaultInJvm6TargetImpl( override val annotation: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmDefaultInJvm6Target(), KtAbstractFirDiagnostic internal class JvmDefaultRequiredForOverrideImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmDefaultRequiredForOverride(), KtAbstractFirDiagnostic internal class JvmDefaultInDeclarationImpl( override val annotation: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmDefaultInDeclaration(), KtAbstractFirDiagnostic internal class JvmDefaultWithCompatibilityInDeclarationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmDefaultWithCompatibilityInDeclaration(), KtAbstractFirDiagnostic internal class JvmDefaultWithCompatibilityNotOnInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmDefaultWithCompatibilityNotOnInterface(), KtAbstractFirDiagnostic internal class NonJvmDefaultOverridesJavaDefaultImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonJvmDefaultOverridesJavaDefault(), KtAbstractFirDiagnostic internal class ExternalDeclarationCannotBeAbstractImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExternalDeclarationCannotBeAbstract(), KtAbstractFirDiagnostic internal class ExternalDeclarationCannotHaveBodyImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExternalDeclarationCannotHaveBody(), KtAbstractFirDiagnostic internal class ExternalDeclarationInInterfaceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExternalDeclarationInInterface(), KtAbstractFirDiagnostic internal class ExternalDeclarationCannotBeInlinedImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ExternalDeclarationCannotBeInlined(), KtAbstractFirDiagnostic internal class NonSourceRepeatedAnnotationImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.NonSourceRepeatedAnnotation(), KtAbstractFirDiagnostic internal class RepeatedAnnotationTarget6Impl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatedAnnotationTarget6(), KtAbstractFirDiagnostic internal class RepeatedAnnotationWithContainerImpl( override val name: ClassId, override val explicitContainerName: ClassId, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatedAnnotationWithContainer(), KtAbstractFirDiagnostic internal class RepeatableContainerMustHaveValueArrayErrorImpl( override val container: ClassId, override val annotation: ClassId, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerMustHaveValueArrayError(), KtAbstractFirDiagnostic internal class RepeatableContainerMustHaveValueArrayWarningImpl( override val container: ClassId, override val annotation: ClassId, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerMustHaveValueArrayWarning(), KtAbstractFirDiagnostic internal class RepeatableContainerHasNonDefaultParameterErrorImpl( override val container: ClassId, override val nonDefault: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerHasNonDefaultParameterError(), KtAbstractFirDiagnostic internal class RepeatableContainerHasNonDefaultParameterWarningImpl( override val container: ClassId, override val nonDefault: Name, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerHasNonDefaultParameterWarning(), KtAbstractFirDiagnostic internal class RepeatableContainerHasShorterRetentionErrorImpl( @@ -3625,7 +3625,7 @@ internal class RepeatableContainerHasShorterRetentionErrorImpl( override val annotation: ClassId, override val annotationRetention: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerHasShorterRetentionError(), KtAbstractFirDiagnostic internal class RepeatableContainerHasShorterRetentionWarningImpl( @@ -3634,104 +3634,104 @@ internal class RepeatableContainerHasShorterRetentionWarningImpl( override val annotation: ClassId, override val annotationRetention: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerHasShorterRetentionWarning(), KtAbstractFirDiagnostic internal class RepeatableContainerTargetSetNotASubsetErrorImpl( override val container: ClassId, override val annotation: ClassId, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerTargetSetNotASubsetError(), KtAbstractFirDiagnostic internal class RepeatableContainerTargetSetNotASubsetWarningImpl( override val container: ClassId, override val annotation: ClassId, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableContainerTargetSetNotASubsetWarning(), KtAbstractFirDiagnostic internal class RepeatableAnnotationHasNestedClassNamedContainerErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableAnnotationHasNestedClassNamedContainerError(), KtAbstractFirDiagnostic internal class RepeatableAnnotationHasNestedClassNamedContainerWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.RepeatableAnnotationHasNestedClassNamedContainerWarning(), KtAbstractFirDiagnostic internal class SuspensionPointInsideCriticalSectionImpl( override val function: KtCallableSymbol, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SuspensionPointInsideCriticalSection(), KtAbstractFirDiagnostic internal class InapplicableJvmFieldImpl( override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableJvmField(), KtAbstractFirDiagnostic internal class InapplicableJvmFieldWarningImpl( override val message: String, override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InapplicableJvmFieldWarning(), KtAbstractFirDiagnostic internal class JvmSyntheticOnDelegateImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JvmSyntheticOnDelegate(), KtAbstractFirDiagnostic internal class DefaultMethodCallFromJava6TargetErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DefaultMethodCallFromJava6TargetError(), KtAbstractFirDiagnostic internal class DefaultMethodCallFromJava6TargetWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.DefaultMethodCallFromJava6TargetWarning(), KtAbstractFirDiagnostic internal class InterfaceStaticMethodCallFromJava6TargetErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InterfaceStaticMethodCallFromJava6TargetError(), KtAbstractFirDiagnostic internal class InterfaceStaticMethodCallFromJava6TargetWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.InterfaceStaticMethodCallFromJava6TargetWarning(), KtAbstractFirDiagnostic internal class SubclassCantCallCompanionProtectedNonStaticImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SubclassCantCallCompanionProtectedNonStatic(), KtAbstractFirDiagnostic internal class ConcurrentHashMapContainsOperatorErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorError(), KtAbstractFirDiagnostic internal class ConcurrentHashMapContainsOperatorWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorWarning(), KtAbstractFirDiagnostic internal class SpreadOnSignaturePolymorphicCallErrorImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SpreadOnSignaturePolymorphicCallError(), KtAbstractFirDiagnostic internal class SpreadOnSignaturePolymorphicCallWarningImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.SpreadOnSignaturePolymorphicCallWarning(), KtAbstractFirDiagnostic internal class JavaSamInterfaceConstructorReferenceImpl( override val firDiagnostic: KtPsiDiagnostic, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFirDiagnostic.JavaSamInterfaceConstructorReference(), KtAbstractFirDiagnostic internal class SyntaxImpl( diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatedMemberScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatedMemberScope.kt index 3283405a800..18dd4ecc268 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatedMemberScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatedMemberScope.kt @@ -9,12 +9,12 @@ import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.scopes.KtScopeNameFilter import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope internal class KtFirDelegatedMemberScope( firScope: FirContainingNamesAwareScope, - token: ValidityToken, + token: KtLifetimeToken, builder: KtSymbolByFirBuilder ) : KtFirDelegatingScope(firScope, builder, token) { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt index b7b128cdcdc..b0d2a3851bd 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirDelegatingScope.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.fir.isSubstitutionOverride import org.jetbrains.kotlin.fir.scopes.FirContainingNamesAwareScope @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.name.Name internal open class KtFirDelegatingScope( val firScope: FirContainingNamesAwareScope, private val builder: KtSymbolByFirBuilder, - final override val token: ValidityToken + final override val token: KtLifetimeToken ) : KtScope { private val allNamesCached by cached { getPossibleCallableNames() + getPossibleClassifierNames() diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirFileScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirFileScope.kt index d5eb090749f..70144f61cef 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirFileScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirFileScope.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.fir.declarations.FirProperty import org.jetbrains.kotlin.fir.declarations.FirRegularClass @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirFileScope( private val owner: KtFirFileSymbol, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtScope { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt index 3477c256277..7edbfbe5bdc 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirNonStarImportingScope.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.fir.resolve.providers.symbolProvider import org.jetbrains.kotlin.fir.scopes.impl.FirAbstractSimpleImportingScope @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirNonStarImportingScope( private val firScope: FirAbstractSimpleImportingScope, private val builder: KtSymbolByFirBuilder, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtScope { private val imports: List by cached { buildList { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirPackageScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirPackageScope.kt index 94b0b06dc9f..d692d18e1ee 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirPackageScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirPackageScope.kt @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.providers.createDeclarationProvider import org.jetbrains.kotlin.analysis.providers.createPackageProvider @@ -32,7 +32,7 @@ internal class KtFirPackageScope( private val fqName: FqName, private val project: Project, private val builder: KtSymbolByFirBuilder, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val searchScope: GlobalSearchScope, private val targetPlatform: TargetPlatform, ) : KtScope { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt index fe718885b7b..d940137adb9 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/scopes/KtFirStarImportingScope.kt @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassifierSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.providers.createDeclarationProvider import org.jetbrains.kotlin.fir.scopes.impl.FirAbstractStarImportingScope @@ -25,7 +25,7 @@ internal class KtFirStarImportingScope( private val firScope: FirAbstractStarImportingScope, private val builder: KtSymbolByFirBuilder, project: Project, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtScope { //todo use more concrete scope private val declarationProvider = project.createDeclarationProvider(GlobalSearchScope.allScope(project)) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousFunctionSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousFunctionSymbol.kt index bf5c8ba4fd6..53991d83897 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousFunctionSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousFunctionSymbol.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtAnonymousFunctionSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtValueParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.isExtension internal class KtFirAnonymousFunctionSymbol( override val firSymbol: FirAnonymousFunctionSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtAnonymousFunctionSymbol(), KtFirSymbol { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousObjectSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousObjectSymbol.kt index 7e8510e7ff2..75a26e41ad8 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousObjectSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirAnonymousObjectSymbol.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtAnonymousObjectSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.CanNotCreateSymbolPointerForLocalLibraryDeclarationException import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousObjectSymbol @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousObjectSymbol internal class KtFirAnonymousObjectSymbol( override val firSymbol: FirAnonymousObjectSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtAnonymousObjectSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt index f38ce6a9585..10fc07c939e 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirBackingFieldSymbol.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtBackingFieldSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtKotlinPropertySymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -20,7 +20,7 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirBackingFieldSymbol internal class KtFirBackingFieldSymbol( override val firSymbol: FirBackingFieldSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtBackingFieldSymbol(), KtFirSymbol { override val origin: KtSymbolOrigin get() = withValidityAssertion { super.origin } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt index 62c1a63d2b9..d4ce80b0456 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirClassInitializerSymbol.kt @@ -12,14 +12,14 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtClassInitializerSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.fir.symbols.impl.FirAnonymousInitializerSymbol internal class KtFirClassInitializerSymbol( override val firSymbol: FirAnonymousInitializerSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtClassInitializerSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirConstructorSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirConstructorSymbol.kt index ed33940769d..269854420a3 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirConstructorSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirConstructorSymbol.kt @@ -18,7 +18,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind import org.jetbrains.kotlin.analysis.api.symbols.pointers.CanNotCreateSymbolPointerForLocalLibraryDeclarationException import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -32,7 +32,7 @@ import org.jetbrains.kotlin.name.ClassId internal class KtFirConstructorSymbol( override val firSymbol: FirConstructorSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtConstructorSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirEnumEntrySymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirEnumEntrySymbol.kt index 0bedc8b054c..1b0bd5c6b64 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirEnumEntrySymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirEnumEntrySymbol.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtEnumEntrySymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -26,7 +26,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirEnumEntrySymbol( override val firSymbol: FirEnumEntrySymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtEnumEntrySymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFileSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFileSymbol.kt index e2655651aac..b5a9744b06f 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFileSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFileSymbol.kt @@ -13,14 +13,14 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtFileSymbol import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithDeclarations import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.fir.symbols.impl.FirFileSymbol internal class KtFirFileSymbol( override val firSymbol: FirFileSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtFileSymbol(), KtSymbolWithDeclarations, KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt index 331c44a7012..e6fe6e1cb9b 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirFunctionSymbol.kt @@ -21,7 +21,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.pointers.CanNotCreateSymbolPoin import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.WrongSymbolForSamConstructor -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -39,7 +39,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirFunctionSymbol( override val firSymbol: FirNamedFunctionSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtFunctionSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirJavaFieldSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirJavaFieldSymbol.kt index d702a000f73..9f67a270295 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirJavaFieldSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirJavaFieldSymbol.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.pointers.KtFirJavaFieldSymb import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtJavaFieldSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirJavaFieldSymbol( override val firSymbol: FirFieldSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtJavaFieldSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirKotlinPropertySymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirKotlinPropertySymbol.kt index d9a6a35e0e1..f8e0c6763c4 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirKotlinPropertySymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirKotlinPropertySymbol.kt @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.pointers.CanNotCreateSymbolPoin import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.WrongSymbolForSamConstructor -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -44,7 +44,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirKotlinPropertySymbol( override val firSymbol: FirPropertySymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtKotlinPropertySymbol(), KtFirSymbol { init { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirLocalVariableSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirLocalVariableSymbol.kt index e7c767da8e2..19cf9481a64 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirLocalVariableSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirLocalVariableSymbol.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind import org.jetbrains.kotlin.analysis.api.symbols.pointers.CanNotCreateSymbolPointerForLocalLibraryDeclarationException import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirLocalVariableSymbol( override val firSymbol: FirPropertySymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtLocalVariableSymbol(), KtFirSymbol { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirNamedClassOrObjectSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirNamedClassOrObjectSymbol.kt index 570398f320e..28498bbef4b 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirNamedClassOrObjectSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirNamedClassOrObjectSymbol.kt @@ -17,7 +17,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolKind import org.jetbrains.kotlin.analysis.api.symbols.pointers.CanNotCreateSymbolPointerForLocalLibraryDeclarationException import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -34,7 +34,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirNamedClassOrObjectSymbol( override val firSymbol: FirRegularClassSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtNamedClassOrObjectSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirOverrideInfoProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirOverrideInfoProvider.kt index 364290d6d58..9a0bcc4213c 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirOverrideInfoProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirOverrideInfoProvider.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.api.fir.buildSymbol import org.jetbrains.kotlin.analysis.api.fir.components.KtFirAnalysisSessionComponent import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassOrObjectSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.fir.analysis.checkers.getImplementationStatus import org.jetbrains.kotlin.fir.analysis.checkers.isVisibleInClass import org.jetbrains.kotlin.fir.containingClass @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.util.ImplementationStatus internal class KtFirOverrideInfoProvider( override val analysisSession: KtFirAnalysisSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtOverrideInfoProvider(), KtFirAnalysisSessionComponent { override fun isVisible(memberSymbol: KtCallableSymbol, classSymbol: KtClassOrObjectSymbol): Boolean { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPackageSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPackageSymbol.kt index 899e702024f..712ff6c38be 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPackageSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPackageSymbol.kt @@ -11,22 +11,22 @@ import com.intellij.psi.PsiElement import com.intellij.psi.PsiManager import com.intellij.psi.impl.file.PsiPackageImpl import com.intellij.psi.search.GlobalSearchScope -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.fir.KtFirAnalysisSession import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.symbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.providers.createPackageProvider import org.jetbrains.kotlin.name.FqName class KtFirPackageSymbol( override val fqName: FqName, private val project: Project, - override val token: ValidityToken -) : KtPackageSymbol(), ValidityTokenOwner { + override val token: KtLifetimeToken +) : KtPackageSymbol(), KtLifetimeOwner { override val psi: PsiElement? by cached { JavaPsiFacade.getInstance(project).findPackage(fqName.asString()) ?: KtPackage(PsiManager.getInstance(project), fqName, GlobalSearchScope.allScope(project)/*TODO*/) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertyGetterSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertyGetterSymbol.kt index 0f8d3bdbbdc..ce7fd3ef4d9 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertyGetterSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertyGetterSymbol.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtPropertyGetterSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtValueParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -33,7 +33,7 @@ import org.jetbrains.kotlin.name.CallableId internal class KtFirPropertyGetterSymbol( override val firSymbol: FirPropertyAccessorSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtPropertyGetterSymbol(), KtFirSymbol { init { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt index 7f829143c25..6be59aeb777 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirPropertySetterSymbol.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtPropertySetterSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtValueParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -33,7 +33,7 @@ import org.jetbrains.kotlin.name.CallableId internal class KtFirPropertySetterSymbol( override val firSymbol: FirPropertyAccessorSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtPropertySetterSymbol(), KtFirSymbol { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirReceiverParameterSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirReceiverParameterSymbol.kt index 6539eb5030c..843a19299d7 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirReceiverParameterSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirReceiverParameterSymbol.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.analysis.api.fir.symbols import com.intellij.psi.PsiElement -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.findPsi import org.jetbrains.kotlin.analysis.api.fir.utils.cached @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.weakRef import org.jetbrains.kotlin.analysis.api.symbols.KtReceiverParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -23,9 +23,9 @@ import org.jetbrains.kotlin.fir.symbols.impl.FirCallableSymbol internal class KtFirReceiverParameterSymbol( val firSymbol: FirCallableSymbol<*>, val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, _builder: KtSymbolByFirBuilder -) : KtReceiverParameterSymbol(), ValidityTokenOwner { +) : KtReceiverParameterSymbol(), KtLifetimeOwner { override val psi: PsiElement? by cached { firSymbol.fir.receiverTypeRef?.findPsi(firSymbol.fir.moduleData.session) } init { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt index 0f317aedf79..d964e36c106 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSamConstructorSymbol.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtSamConstructorSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtValueParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirSamConstructorSymbol( override val firSymbol: FirNamedFunctionSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtSamConstructorSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbol.kt index 5e51b5f34d8..bdb71e6fe67 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbol.kt @@ -6,7 +6,7 @@ package org.jetbrains.kotlin.analysis.api.fir.symbols import org.jetbrains.kotlin.KtFakeSourceElementKind -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolOrigin import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -22,7 +22,7 @@ import org.jetbrains.kotlin.fir.scopes.impl.importedFromObjectData import org.jetbrains.kotlin.fir.scopes.impl.originalForWrappedIntegerOperator import org.jetbrains.kotlin.fir.symbols.FirBasedSymbol -internal interface KtFirSymbol> : KtSymbol, ValidityTokenOwner { +internal interface KtFirSymbol> : KtSymbol, KtLifetimeOwner { val firSymbol: S val firResolveSession: LLFirResolveSession diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbolProvider.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbolProvider.kt index a36da108712..ccabcc37d82 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbolProvider.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSymbolProvider.kt @@ -6,11 +6,11 @@ package org.jetbrains.kotlin.analysis.api.fir.symbols import org.jetbrains.kotlin.analysis.api.KtAnalysisSession -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.utils.weakRef import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.analysis.low.level.api.fir.api.getOrBuildFirFile @@ -30,8 +30,8 @@ internal class KtFirSymbolProvider( firSymbolProvider: FirSymbolProvider, private val firResolveSession: LLFirResolveSession, private val firSymbolBuilder: KtSymbolByFirBuilder, - override val token: ValidityToken, -) : KtSymbolProvider(), ValidityTokenOwner { + override val token: KtLifetimeToken, +) : KtSymbolProvider(), KtLifetimeOwner { private val firSymbolProvider by weakRef(firSymbolProvider) override fun getParameterSymbol(psi: KtParameter): KtVariableLikeSymbol = withValidityAssertion { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSyntheticJavaPropertySymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSyntheticJavaPropertySymbol.kt index 5631bffc466..a63d3128c69 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSyntheticJavaPropertySymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirSyntheticJavaPropertySymbol.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.pointers.KtFirJavaSynthetic import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.* import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -34,7 +34,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirSyntheticJavaPropertySymbol( override val firSymbol: FirSyntheticPropertySymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtSyntheticJavaPropertySymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeAliasSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeAliasSymbol.kt index 4303e7f47f2..7e19a144b20 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeAliasSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeAliasSymbol.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtTypeAliasSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -28,7 +28,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirTypeAliasSymbol( override val firSymbol: FirTypeAliasSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtTypeAliasSymbol(), KtFirSymbol { diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeParameterSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeParameterSymbol.kt index f5e7968ff0c..ab83ad934bb 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeParameterSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirTypeParameterSymbol.kt @@ -12,7 +12,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtTypeParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession @@ -23,7 +23,7 @@ import org.jetbrains.kotlin.types.Variance internal class KtFirTypeParameterSymbol( override val firSymbol: FirTypeParameterSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtTypeParameterSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirValueParameterSymbol.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirValueParameterSymbol.kt index a77a9557d16..819a2c674ac 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirValueParameterSymbol.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/symbols/KtFirValueParameterSymbol.kt @@ -14,7 +14,7 @@ import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtValueParameterSymbol import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtPsiBasedSymbolPointer import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.fir.renderWithType @@ -25,7 +25,7 @@ import org.jetbrains.kotlin.name.Name internal class KtFirValueParameterSymbol( override val firSymbol: FirValueParameterSymbol, override val firResolveSession: LLFirResolveSession, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder ) : KtValueParameterSymbol(), KtFirSymbol { override val psi: PsiElement? by cached { firSymbol.findPsi() } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/FirKtType.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/FirKtType.kt index 9700b9c5115..6690bef4856 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/FirKtType.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/FirKtType.kt @@ -7,7 +7,7 @@ package org.jetbrains.kotlin.analysis.api.fir.types import org.jetbrains.kotlin.analysis.api.KtTypeArgument import org.jetbrains.kotlin.analysis.api.KtTypeArgumentWithVariance -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.annotations.KtFirAnnotationListForType @@ -15,7 +15,7 @@ import org.jetbrains.kotlin.analysis.api.fir.getCandidateSymbols import org.jetbrains.kotlin.analysis.api.fir.utils.cached import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtTypeParameterSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.* import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.fir.symbols.impl.FirClassLikeSymbol @@ -24,7 +24,7 @@ import org.jetbrains.kotlin.fir.types.impl.ConeClassLikeTypeImpl import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.Name -internal interface KtFirType : ValidityTokenOwner { +internal interface KtFirType : KtLifetimeOwner { val coneType: ConeKotlinType } @@ -37,7 +37,7 @@ private fun KtFirType.typeHashcode(): Int = coneType.hashCode() internal class KtFirUsualClassType( override val coneType: ConeClassLikeTypeImpl, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtUsualClassType(), KtFirType { override val classId: ClassId get() = withValidityAssertion { coneType.lookupTag.classId } @@ -63,7 +63,7 @@ internal class KtFirUsualClassType( internal class KtFirFunctionalType( override val coneType: ConeClassLikeTypeImpl, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtFunctionalType(), KtFirType { override val classId: ClassId get() = withValidityAssertion { coneType.lookupTag.classId } @@ -117,7 +117,7 @@ internal class KtFirFunctionalType( internal class KtFirClassErrorType( override val coneType: ConeErrorType, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtClassErrorType(), KtFirType { @@ -140,7 +140,7 @@ internal class KtFirClassErrorType( internal class KtFirCapturedType( override val coneType: ConeCapturedType, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtCapturedType(), KtFirType { override val nullability: KtTypeNullability get() = withValidityAssertion { coneType.nullability.asKtNullability() } @@ -158,7 +158,7 @@ internal class KtFirCapturedType( internal class KtFirDefinitelyNotNullType( override val coneType: ConeDefinitelyNotNullType, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtDefinitelyNotNullType(), KtFirType { override val original: KtType by cached { builder.typeBuilder.buildKtType(this.coneType.original) } @@ -173,7 +173,7 @@ internal class KtFirDefinitelyNotNullType( internal class KtFirTypeParameterType( override val coneType: ConeTypeParameterType, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtTypeParameterType(), KtFirType { override val name: Name get() = withValidityAssertion { coneType.lookupTag.name } @@ -195,7 +195,7 @@ internal class KtFirTypeParameterType( internal class KtFirFlexibleType( override val coneType: ConeFlexibleType, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtFlexibleType(), KtFirType { @@ -213,7 +213,7 @@ internal class KtFirFlexibleType( internal class KtFirIntersectionType( override val coneType: ConeIntersectionType, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtIntersectionType(), KtFirType { override val conjuncts: List by cached { @@ -231,7 +231,7 @@ internal class KtFirIntersectionType( internal class KtFirIntegerLiteralType( override val coneType: ConeIntegerLiteralConstantType, - override val token: ValidityToken, + override val token: KtLifetimeToken, private val builder: KtSymbolByFirBuilder, ) : KtIntegerLiteralType(), KtFirType { override val isUnsigned: Boolean get() = withValidityAssertion { coneType.isUnsigned } diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/KtFirSubstitutor.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/KtFirSubstitutor.kt index 697d32551b7..c5a857da206 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/KtFirSubstitutor.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/types/KtFirSubstitutor.kt @@ -9,7 +9,7 @@ import org.jetbrains.kotlin.analysis.api.fir.KtSymbolByFirBuilder import org.jetbrains.kotlin.analysis.api.fir.utils.weakRef import org.jetbrains.kotlin.analysis.api.impl.base.KtMapBackedSubstitutor import org.jetbrains.kotlin.analysis.api.symbols.KtTypeParameterSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtSubstitutor import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion @@ -19,7 +19,7 @@ import org.jetbrains.kotlin.fir.resolve.substitution.ConeSubstitutorByMap internal abstract class AbstractKtFirSubstitutor( private val _substitutor: T, builder: KtSymbolByFirBuilder, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtSubstitutor { protected val builderRef by weakRef(builder) val substitutor: T get() = withValidityAssertion { _substitutor } @@ -33,13 +33,13 @@ internal abstract class AbstractKtFirSubstitutor( internal class KtFirGenericSubstitutor( _substitutor: ConeSubstitutor, builder: KtSymbolByFirBuilder, - token: ValidityToken + token: KtLifetimeToken ) : AbstractKtFirSubstitutor(_substitutor, builder, token) internal class KtFirMapBackedSubstitutor( _substitutor: ConeSubstitutorByMap, builder: KtSymbolByFirBuilder, - token: ValidityToken + token: KtLifetimeToken ) : AbstractKtFirSubstitutor(_substitutor, builder, token), KtMapBackedSubstitutor { override fun getAsMap(): Map { val result = mutableMapOf() diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/KtAnalysisSessionFe10BindingHolder.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/KtAnalysisSessionFe10BindingHolder.kt index 8b417634366..265bab66cb6 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/KtAnalysisSessionFe10BindingHolder.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/KtAnalysisSessionFe10BindingHolder.kt @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.analysis.api.fir.symbols.KtFirSymbol import org.jetbrains.kotlin.analysis.api.fir.symbols.pointers.createSignature import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.low.level.api.fir.api.LLFirResolveSession import org.jetbrains.kotlin.fir.FirElement @@ -47,7 +47,7 @@ class KtAnalysisSessionFe10BindingHolder private constructor( companion object { @InvalidWayOfUsingAnalysisSession - fun create(firResolveSession: LLFirResolveSession, token: ValidityToken, @Suppress("UNUSED_PARAMETER") ktElement: KtElement): KtAnalysisSessionFe10BindingHolder { + fun create(firResolveSession: LLFirResolveSession, token: KtLifetimeToken, @Suppress("UNUSED_PARAMETER") ktElement: KtElement): KtAnalysisSessionFe10BindingHolder { @Suppress("DEPRECATION") val firAnalysisSession = KtFirAnalysisSession.createAnalysisSessionByFirResolveSession(firResolveSession, token) return KtAnalysisSessionFe10BindingHolder(firAnalysisSession) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/LazyOnlyWeakRef.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/LazyOnlyWeakRef.kt index a8f78fca8f5..e0c4233941a 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/LazyOnlyWeakRef.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/LazyOnlyWeakRef.kt @@ -5,14 +5,14 @@ package org.jetbrains.kotlin.analysis.api.fir.utils -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import java.lang.ref.WeakReference import kotlin.reflect.KProperty class ReadOnlyWeakRef @Deprecated("Consider using ValidityTokenOwner.weakRef instead") -constructor(value: V, val token: ValidityToken) { +constructor(value: V, val token: KtLifetimeToken) { val weakRef = WeakReference(value) @Suppress("NOTHING_TO_INLINE") @@ -25,7 +25,7 @@ constructor(value: V, val token: ValidityToken) { } @Suppress("NOTHING_TO_INLINE", "DEPRECATION") -internal inline fun ValidityTokenOwner.weakRef(value: V) = ReadOnlyWeakRef(value, token) +internal inline fun KtLifetimeOwner.weakRef(value: V) = ReadOnlyWeakRef(value, token) @Suppress("DEPRECATION") -internal inline fun ValidityTokenOwner.weakRef(value: () -> V) = ReadOnlyWeakRef(value(), token) +internal inline fun KtLifetimeOwner.weakRef(value: () -> V) = ReadOnlyWeakRef(value(), token) diff --git a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/ValidityAwareCachedValue.kt b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/ValidityAwareCachedValue.kt index b8581303815..4c1b281ea53 100644 --- a/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/ValidityAwareCachedValue.kt +++ b/analysis/analysis-api-fir/src/org/jetbrains/kotlin/analysis/api/fir/utils/ValidityAwareCachedValue.kt @@ -5,8 +5,8 @@ package org.jetbrains.kotlin.analysis.api.fir.utils -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.tokens.assertIsValidAndAccessible import kotlin.properties.ReadOnlyProperty import kotlin.reflect.KProperty @@ -15,7 +15,7 @@ import kotlin.reflect.KProperty * Lazy value that guaranties safe publication and checks validity on every access */ class ValidityAwareCachedValue( - private val token: ValidityToken, + private val token: KtLifetimeToken, init: () -> T ) : ReadOnlyProperty { private val lazyValue = lazy(LazyThreadSafetyMode.PUBLICATION, init) @@ -27,4 +27,4 @@ class ValidityAwareCachedValue( } } -internal fun ValidityTokenOwner.cached(init: () -> T) = ValidityAwareCachedValue(token, init) +internal fun KtLifetimeOwner.cached(init: () -> T) = ValidityAwareCachedValue(token, init) diff --git a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/CachingKtAnalysisSessionProvider.kt b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/CachingKtAnalysisSessionProvider.kt index 99867cfe923..9d3b54a3329 100644 --- a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/CachingKtAnalysisSessionProvider.kt +++ b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/CachingKtAnalysisSessionProvider.kt @@ -15,32 +15,31 @@ import org.jetbrains.kotlin.analysis.providers.createProjectWideOutOfBlockModifi import org.jetbrains.kotlin.analysis.api.InvalidWayOfUsingAnalysisSession import org.jetbrains.kotlin.analysis.api.KtAnalysisSession import org.jetbrains.kotlin.analysis.api.KtAnalysisSessionProvider -import org.jetbrains.kotlin.analysis.api.isValid import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken -import org.jetbrains.kotlin.analysis.api.tokens.ValidityTokenFactory +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeTokenFactory import org.jetbrains.kotlin.psi.KtElement import java.util.concurrent.ConcurrentHashMap import kotlin.reflect.KClass @OptIn(InvalidWayOfUsingAnalysisSession::class) abstract class CachingKtAnalysisSessionProvider(private val project: Project) : KtAnalysisSessionProvider() { - private val cache = KtAnalysisSessionCache>>(project) + private val cache = KtAnalysisSessionCache>>(project) protected abstract fun getFirResolveSession(contextElement: KtElement): State protected abstract fun getFirResolveSession(contextSymbol: KtSymbol): State protected abstract fun createAnalysisSession( firResolveSession: State, - validityToken: ValidityToken, + token: KtLifetimeToken, ): KtAnalysisSession @InvalidWayOfUsingAnalysisSession - final override fun getAnalysisSession(contextElement: KtElement, factory: ValidityTokenFactory): KtAnalysisSession { + final override fun getAnalysisSession(contextElement: KtElement, factory: KtLifetimeTokenFactory): KtAnalysisSession { val firResolveSession = getFirResolveSession(contextElement) return cache.getAnalysisSession(firResolveSession to factory.identifier) { - val validityToken = factory.create(project) - createAnalysisSession(firResolveSession, validityToken) + val token = factory.create(project) + createAnalysisSession(firResolveSession, token) } } @@ -51,7 +50,7 @@ abstract class CachingKtAnalysisSessionProvider(private val project ?: createAnalysisSession(firResolveSession, contextSymbol.token) } - private fun getCachedAnalysisSession(firResolveSession: State, token: ValidityToken): KtAnalysisSession? { + private fun getCachedAnalysisSession(firResolveSession: State, token: KtLifetimeToken): KtAnalysisSession? { return cache.getCachedAnalysisSession(firResolveSession to token::class) } diff --git a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/annotations/KtEmptyAnnotationsList.kt b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/annotations/KtEmptyAnnotationsList.kt index e16e5ce30c4..2c038c97791 100644 --- a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/annotations/KtEmptyAnnotationsList.kt +++ b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/annotations/KtEmptyAnnotationsList.kt @@ -7,11 +7,11 @@ package org.jetbrains.kotlin.analysis.api.impl.base.annotations import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationApplication import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.name.ClassId -class KtEmptyAnnotationsList(override val token: ValidityToken) : KtAnnotationsList() { +class KtEmptyAnnotationsList(override val token: KtLifetimeToken) : KtAnnotationsList() { override val annotations: List get() = withValidityAssertion { emptyList() } diff --git a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/KtAnalysisScopeProviderImpl.kt b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/KtAnalysisScopeProviderImpl.kt index df49656c605..7458ac74026 100644 --- a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/KtAnalysisScopeProviderImpl.kt +++ b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/components/KtAnalysisScopeProviderImpl.kt @@ -9,14 +9,14 @@ import com.intellij.psi.PsiElement import com.intellij.psi.search.GlobalSearchScope import org.jetbrains.kotlin.analysis.api.KtAnalysisSession import org.jetbrains.kotlin.analysis.api.components.KtAnalysisScopeProvider -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.analysis.project.structure.allDirectDependencies import org.jetbrains.kotlin.psi.psiUtil.contains class KtAnalysisScopeProviderImpl( override val analysisSession: KtAnalysisSession, - override val token: ValidityToken + override val token: KtLifetimeToken ) : KtAnalysisScopeProvider() { private val allModules = analysisSession.useSiteModule.collectAllDependenciesWithSelf() diff --git a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtCompositeScope.kt b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtCompositeScope.kt index 83218f9cb1a..fe9060bdc72 100644 --- a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtCompositeScope.kt +++ b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtCompositeScope.kt @@ -8,13 +8,13 @@ package org.jetbrains.kotlin.analysis.api.impl.base.scopes import org.jetbrains.kotlin.analysis.api.scopes.KtScope import org.jetbrains.kotlin.analysis.api.scopes.KtScopeNameFilter import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.name.Name class KtCompositeScope( private val subScopes: List, - override val token: ValidityToken + override val token: KtLifetimeToken ) : KtScope { override fun getAllPossibleNames(): Set = withValidityAssertion { buildSet { diff --git a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtEmptyScope.kt b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtEmptyScope.kt index a79bb83ba59..38cd2809988 100644 --- a/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtEmptyScope.kt +++ b/analysis/analysis-api-impl-base/src/org/jetbrains/kotlin/analysis/api/impl/base/scopes/KtEmptyScope.kt @@ -8,11 +8,11 @@ package org.jetbrains.kotlin.analysis.api.impl.base.scopes import org.jetbrains.kotlin.analysis.api.scopes.KtScope import org.jetbrains.kotlin.analysis.api.scopes.KtScopeNameFilter import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.name.Name -class KtEmptyScope(override val token: ValidityToken) : KtScope { +class KtEmptyScope(override val token: KtLifetimeToken) : KtScope { override fun getAllPossibleNames(): Set = withValidityAssertion { return emptySet() } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSession.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSession.kt index efb5895f05b..075bae47d75 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSession.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSession.kt @@ -10,7 +10,7 @@ import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolProvider import org.jetbrains.kotlin.analysis.api.symbols.KtSymbolProviderMixIn import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.project.structure.KtModule import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtFile @@ -27,7 +27,7 @@ import org.jetbrains.kotlin.psi.KtFile * * To create analysis session consider using [analyse] */ -public abstract class KtAnalysisSession(final override val token: ValidityToken) : ValidityTokenOwner, +public abstract class KtAnalysisSession(final override val token: KtLifetimeToken) : KtLifetimeOwner, KtSmartCastProviderMixIn, KtCallResolverMixIn, KtSamResolverMixIn, diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSessionProvider.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSessionProvider.kt index 28791a046a6..9b78ef7244f 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSessionProvider.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtAnalysisSessionProvider.kt @@ -14,9 +14,9 @@ import com.intellij.openapi.project.Project import com.intellij.openapi.util.Computable import org.jetbrains.annotations.TestOnly import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.tokens.AlwaysAccessibleValidityTokenFactory -import org.jetbrains.kotlin.analysis.api.tokens.ReadActionConfinementValidityTokenFactory -import org.jetbrains.kotlin.analysis.api.tokens.ValidityTokenFactory +import org.jetbrains.kotlin.analysis.api.tokens.KtAlwaysAccessibleLifetimeTokenFactory +import org.jetbrains.kotlin.analysis.api.tokens.ReadActionConfinementValidityTokenFactoryFactory +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeTokenFactory import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtFile @@ -37,7 +37,7 @@ public abstract class KtAnalysisSessionProvider : Disposable { public val noWriteActionInAnalyseCallChecker: NoWriteActionInAnalyseCallChecker = NoWriteActionInAnalyseCallChecker(this) @InvalidWayOfUsingAnalysisSession - public abstract fun getAnalysisSession(contextElement: KtElement, factory: ValidityTokenFactory): KtAnalysisSession + public abstract fun getAnalysisSession(contextElement: KtElement, factory: KtLifetimeTokenFactory): KtAnalysisSession @InvalidWayOfUsingAnalysisSession public abstract fun getAnalysisSessionBySymbol(contextSymbol: KtSymbol): KtAnalysisSession @@ -57,18 +57,18 @@ public abstract class KtAnalysisSessionProvider : Disposable { elementToReanalyze: KtElement, action: KtAnalysisSession.() -> R ): R { - val dependedAnalysisSession = getAnalysisSession(originalFile, ReadActionConfinementValidityTokenFactory) + val dependedAnalysisSession = getAnalysisSession(originalFile, ReadActionConfinementValidityTokenFactoryFactory) .createContextDependentCopy(originalFile, elementToReanalyze) - return analyse(dependedAnalysisSession, ReadActionConfinementValidityTokenFactory, action) + return analyse(dependedAnalysisSession, ReadActionConfinementValidityTokenFactoryFactory, action) } @InvalidWayOfUsingAnalysisSession - public inline fun analyse(contextElement: KtElement, tokenFactory: ValidityTokenFactory, action: KtAnalysisSession.() -> R): R = + public inline fun analyse(contextElement: KtElement, tokenFactory: KtLifetimeTokenFactory, action: KtAnalysisSession.() -> R): R = analyse(getAnalysisSession(contextElement, tokenFactory), tokenFactory, action) @OptIn(KtAnalysisSessionProviderInternals::class, KtInternalApiMarker::class) @InvalidWayOfUsingAnalysisSession - public inline fun analyse(analysisSession: KtAnalysisSession, factory: ValidityTokenFactory, action: KtAnalysisSession.() -> R): R { + public inline fun analyse(analysisSession: KtAnalysisSession, factory: KtLifetimeTokenFactory, action: KtAnalysisSession.() -> R): R { noWriteActionInAnalyseCallChecker.beforeEnteringAnalysisContext() factory.beforeEnteringAnalysisContext() return try { @@ -105,12 +105,12 @@ public abstract class KtAnalysisSessionProvider : Disposable { @OptIn(InvalidWayOfUsingAnalysisSession::class) public inline fun analyse(contextElement: KtElement, action: KtAnalysisSession.() -> R): R = KtAnalysisSessionProvider.getInstance(contextElement.project) - .analyse(contextElement, ReadActionConfinementValidityTokenFactory, action) + .analyse(contextElement, ReadActionConfinementValidityTokenFactoryFactory, action) @OptIn(InvalidWayOfUsingAnalysisSession::class) public inline fun analyseWithCustomToken( contextElement: KtElement, - tokenFactory: ValidityTokenFactory, + tokenFactory: KtLifetimeTokenFactory, action: KtAnalysisSession.() -> R ): R = KtAnalysisSessionProvider.getInstance(contextElement.project) @@ -124,7 +124,7 @@ public inline fun analyseForUast( contextElement: KtElement, action: KtAnalysisSession.() -> R ): R = - analyseWithCustomToken(contextElement, AlwaysAccessibleValidityTokenFactory, action) + analyseWithCustomToken(contextElement, KtAlwaysAccessibleLifetimeTokenFactory, action) @OptIn(InvalidWayOfUsingAnalysisSession::class) public inline fun analyseInDependedAnalysisSession( diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/ValidityTokenOwner.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtLifetimeOwner.kt similarity index 56% rename from analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/ValidityTokenOwner.kt rename to analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtLifetimeOwner.kt index 85c45635aab..2a73b3faacb 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/ValidityTokenOwner.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtLifetimeOwner.kt @@ -5,21 +5,21 @@ package org.jetbrains.kotlin.analysis.api -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.tokens.assertIsValidAndAccessible -public interface ValidityTokenOwner { - public val token: ValidityToken +public interface KtLifetimeOwner { + public val token: KtLifetimeToken } -public fun ValidityTokenOwner.isValid(): Boolean = token.isValid() +public fun KtLifetimeOwner.isValid(): Boolean = token.isValid() @Suppress("NOTHING_TO_INLINE") -public inline fun ValidityTokenOwner.assertIsValidAndAccessible() { +public inline fun KtLifetimeOwner.assertIsValidAndAccessible() { token.assertIsValidAndAccessible() } -public inline fun ValidityTokenOwner.withValidityAssertion(action: () -> R): R { +public inline fun KtLifetimeOwner.withValidityAssertion(action: () -> R): R { assertIsValidAndAccessible() return action() } \ No newline at end of file diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtTypeArgument.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtTypeArgument.kt index ad07a515811..6b805bb9373 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtTypeArgument.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/KtTypeArgument.kt @@ -5,21 +5,21 @@ package org.jetbrains.kotlin.analysis.api -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.types.Variance -public sealed class KtTypeArgument : ValidityTokenOwner { +public sealed class KtTypeArgument : KtLifetimeOwner { public abstract val type: KtType? } -public class KtStarProjectionTypeArgument(override val token: ValidityToken) : KtTypeArgument() { +public class KtStarProjectionTypeArgument(override val token: KtLifetimeToken) : KtTypeArgument() { override val type: KtType? get() = withValidityAssertion { null } } public class KtTypeArgumentWithVariance( override val type: KtType, public val variance: Variance, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtTypeArgument() diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/annotations/KtAnnotationsList.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/annotations/KtAnnotationsList.kt index 12276cc867d..ee1d8ceed73 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/annotations/KtAnnotationsList.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/annotations/KtAnnotationsList.kt @@ -5,7 +5,7 @@ package org.jetbrains.kotlin.analysis.api.annotations -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.name.ClassId /** @@ -13,7 +13,7 @@ import org.jetbrains.kotlin.name.ClassId * * Annotation owners are usually implement [KtAnnotated] */ -public abstract class KtAnnotationsList : ValidityTokenOwner { +public abstract class KtAnnotationsList : KtLifetimeOwner { /** * A list of annotations applied. * diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt index e5d99594f82..293ae80458f 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/calls/KtCall.kt @@ -5,10 +5,10 @@ package org.jetbrains.kotlin.analysis.api.calls -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.diagnostics.KtDiagnostic import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.psi.KtExpression @@ -16,13 +16,13 @@ import org.jetbrains.kotlin.psi.KtExpression /** * Call information at call site. */ -public sealed class KtCallInfo : ValidityTokenOwner +public sealed class KtCallInfo : KtLifetimeOwner /** * Successfully resolved call. */ public class KtSuccessCallInfo(private val _call: KtCall) : KtCallInfo() { - override val token: ValidityToken + override val token: KtLifetimeToken get() = _call.token public val call: KtCall get() = withValidityAssertion { _call } } @@ -33,7 +33,7 @@ public class KtSuccessCallInfo(private val _call: KtCall) : KtCallInfo() { public class KtErrorCallInfo( private val _candidateCalls: List, private val _diagnostic: KtDiagnostic, - override val token: ValidityToken + override val token: KtLifetimeToken ) : KtCallInfo() { public val candidateCalls: List get() = withValidityAssertion { _candidateCalls } public val diagnostic: KtDiagnostic get() = withValidityAssertion { _diagnostic } @@ -73,8 +73,8 @@ public fun KtCallInfo.successfulConstructorCallOrNull(): KtFunctionCall> KtPartiallyAppliedSymbol>, private val _isImplicitInvoke: Boolean, ) : KtFunctionCall(argumentMapping) { - override val token: ValidityToken get() = _partiallyAppliedSymbol.token + override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token /** * The function and receivers for this call. @@ -215,7 +215,7 @@ public class KtAnnotationCall( private val _partiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol, argumentMapping: LinkedHashMap>, ) : KtFunctionCall(argumentMapping) { - override val token: ValidityToken get() = _partiallyAppliedSymbol.token + override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token /** * The function and receivers for this call. @@ -239,7 +239,7 @@ public class KtDelegatedConstructorCall( private val _kind: Kind, argumentMapping: LinkedHashMap>, ) : KtFunctionCall(argumentMapping) { - override val token: ValidityToken get() = _partiallyAppliedSymbol.token + override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token /** * The function and receivers for this call. @@ -266,7 +266,7 @@ public class KtSimpleVariableAccessCall( private val _simpleAccess: KtSimpleVariableAccess ) : KtVariableAccessCall() { - override val token: ValidityToken get() = _partiallyAppliedSymbol.token + override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol get() = withValidityAssertion { _partiallyAppliedSymbol } @@ -337,7 +337,7 @@ public class KtCompoundVariableAccessCall( private val _partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol, private val _compoundAccess: KtCompoundAccess ) : KtVariableAccessCall(), KtCompoundAccessCall { - override val token: ValidityToken + override val token: KtLifetimeToken get() = _partiallyAppliedSymbol.token override val partiallyAppliedSymbol: KtPartiallyAppliedVariableSymbol get() = withValidityAssertion { _partiallyAppliedSymbol } override val compoundAccess: KtCompoundAccess get() = withValidityAssertion { _compoundAccess } @@ -387,7 +387,7 @@ public class KtCompoundArrayAccessCall( ) : KtCall(), KtCompoundAccessCall { - override val token: ValidityToken get() = _compoundAccess.token + override val token: KtLifetimeToken get() = _compoundAccess.token override val compoundAccess: KtCompoundAccess get() = withValidityAssertion { _compoundAccess } @@ -409,9 +409,9 @@ public class KtCompoundArrayAccessCall( * The type of access to a variable or using the array access convention. */ public sealed class KtCompoundAccess(private val _operationPartiallyAppliedSymbol: KtPartiallyAppliedFunctionSymbol) : - ValidityTokenOwner { + KtLifetimeOwner { - override val token: ValidityToken + override val token: KtLifetimeToken get() = _operationPartiallyAppliedSymbol.token /** @@ -461,7 +461,7 @@ public sealed class KtCompoundAccess(private val _operationPartiallyAppliedSymbo /** * A receiver value of a call. */ -public sealed class KtReceiverValue : ValidityTokenOwner +public sealed class KtReceiverValue : KtLifetimeOwner /** * An explicit expression receiver. For example @@ -472,7 +472,7 @@ public sealed class KtReceiverValue : ValidityTokenOwner public class KtExplicitReceiverValue( private val _expression: KtExpression, private val _isSafeNavigation: Boolean, - override val token: ValidityToken + override val token: KtLifetimeToken ) : KtReceiverValue() { public val expression: KtExpression get() = withValidityAssertion { _expression } @@ -504,7 +504,7 @@ public class KtExplicitReceiverValue( * ``` */ public class KtImplicitReceiverValue(private val _symbol: KtSymbol) : KtReceiverValue() { - override val token: ValidityToken get() = _symbol.token + override val token: KtLifetimeToken get() = _symbol.token public val symbol: KtSymbol get() = withValidityAssertion { _symbol } } @@ -519,7 +519,7 @@ public class KtImplicitReceiverValue(private val _symbol: KtSymbol) : KtReceiver * ``` */ public class KtSmartCastedReceiverValue(private val _original: KtReceiverValue, private val _smartCastType: KtType) : KtReceiverValue() { - override val token: ValidityToken + override val token: KtLifetimeToken get() = _original.token public val original: KtReceiverValue get() = withValidityAssertion { _original } public val smartCastType: KtType get() = withValidityAssertion { _smartCastType } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtAnalysisSessionComponent.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtAnalysisSessionComponent.kt index 09dd1493b30..c663c3423c8 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtAnalysisSessionComponent.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtAnalysisSessionComponent.kt @@ -6,9 +6,9 @@ package org.jetbrains.kotlin.analysis.api.components import org.jetbrains.kotlin.analysis.api.KtAnalysisSession -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner -public abstract class KtAnalysisSessionComponent : ValidityTokenOwner { +public abstract class KtAnalysisSessionComponent : KtLifetimeOwner { protected abstract val analysisSession: KtAnalysisSession } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtImportOptimizer.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtImportOptimizer.kt index a8845612a59..6e641ad1473 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtImportOptimizer.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtImportOptimizer.kt @@ -5,11 +5,11 @@ package org.jetbrains.kotlin.analysis.api.components -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.psi.KtFile import org.jetbrains.kotlin.psi.KtImportDirective -public abstract class KtImportOptimizer : ValidityTokenOwner { +public abstract class KtImportOptimizer : KtLifetimeOwner { public abstract fun analyseImports(file: KtFile): KtImportOptimizerResult } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtScopeProvider.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtScopeProvider.kt index f8aa20b1517..7b8dc5bcfbb 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtScopeProvider.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtScopeProvider.kt @@ -5,14 +5,13 @@ package org.jetbrains.kotlin.analysis.api.components -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.scopes.* import org.jetbrains.kotlin.analysis.api.symbols.KtFileSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtPackageSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtSymbol -import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithDeclarations import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithMembers -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.psi.KtElement import org.jetbrains.kotlin.psi.KtFile @@ -77,7 +76,7 @@ public interface KtScopeProviderMixIn : KtAnalysisSessionMixIn { public data class KtScopeContext(val scopes: KtScope, val implicitReceivers: List) public class KtImplicitReceiver( - override val token: ValidityToken, + override val token: KtLifetimeToken, public val type: KtType, public val ownerSymbol: KtSymbol -) : ValidityTokenOwner +) : KtLifetimeOwner diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtSmartCastProvider.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtSmartCastProvider.kt index 8bf1b563010..8b4956e4c24 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtSmartCastProvider.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtSmartCastProvider.kt @@ -5,8 +5,8 @@ package org.jetbrains.kotlin.analysis.api.components -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion import org.jetbrains.kotlin.psi.KtExpression @@ -42,8 +42,8 @@ public interface KtSmartCastProviderMixIn : KtAnalysisSessionMixIn { public data class KtSmartCastInfo( private val _smartCastType: KtType, private val _isStable: Boolean, - override val token: ValidityToken -) : ValidityTokenOwner { + override val token: KtLifetimeToken +) : KtLifetimeOwner { public val isStable: Boolean get() = withValidityAssertion { _isStable } public val smartCastType: KtType get() = withValidityAssertion { _smartCastType } } @@ -51,8 +51,8 @@ public data class KtSmartCastInfo( public data class KtImplicitReceiverSmartCast( private val _type: KtType, private val _kind: KtImplicitReceiverSmartCastKind, - override val token: ValidityToken -) : ValidityTokenOwner { + override val token: KtLifetimeToken +) : KtLifetimeOwner { public val type: KtType get() = withValidityAssertion { _type } public val kind: KtImplicitReceiverSmartCastKind get() = withValidityAssertion { _kind } } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtTypeProvider.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtTypeProvider.kt index 490f31a0db2..8ddfb383e41 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtTypeProvider.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/components/KtTypeProvider.kt @@ -5,10 +5,9 @@ package org.jetbrains.kotlin.analysis.api.components -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtNamedClassOrObjectSymbol -import org.jetbrains.kotlin.analysis.api.symbols.markers.KtPossibleMemberSymbol import org.jetbrains.kotlin.analysis.api.types.KtFlexibleType import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.types.KtTypeNullability @@ -139,7 +138,7 @@ public interface KtTypeProviderMixIn : KtAnalysisSessionMixIn { } @Suppress("PropertyName") -public abstract class KtBuiltinTypes : ValidityTokenOwner { +public abstract class KtBuiltinTypes : KtLifetimeOwner { public abstract val INT: KtType public abstract val LONG: KtType public abstract val SHORT: KtType diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/diagnostics/KtDiagnostic.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/diagnostics/KtDiagnostic.kt index a474f4d6ce9..9bb4ca9ea9c 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/diagnostics/KtDiagnostic.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/diagnostics/KtDiagnostic.kt @@ -8,11 +8,11 @@ package org.jetbrains.kotlin.analysis.api.diagnostics import com.intellij.openapi.util.TextRange import com.intellij.psi.PsiElement import org.jetbrains.kotlin.diagnostics.Severity -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import kotlin.reflect.KClass -public interface KtDiagnostic : ValidityTokenOwner { +public interface KtDiagnostic : KtLifetimeOwner { public val severity: Severity public val factoryName: String? public val defaultMessage: String @@ -27,7 +27,7 @@ public interface KtDiagnosticWithPsi : KtDiagnostic { public class KtNonBoundToPsiErrorDiagnostic( override val factoryName: String?, override val defaultMessage: String, - override val token: ValidityToken, + override val token: KtLifetimeToken, ) : KtDiagnostic { override val severity: Severity get() = Severity.ERROR } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/scopes/KtScope.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/scopes/KtScope.kt index 5f8b225c5d2..d47cf09320b 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/scopes/KtScope.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/scopes/KtScope.kt @@ -5,16 +5,13 @@ package org.jetbrains.kotlin.analysis.api.scopes -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.symbols.* -import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithDeclarations -import org.jetbrains.kotlin.analysis.api.symbols.markers.KtSymbolWithMembers import org.jetbrains.kotlin.analysis.api.withValidityAssertion -import org.jetbrains.kotlin.name.FqName import org.jetbrains.kotlin.name.Name -public interface KtScope : ValidityTokenOwner { +public interface KtScope : KtLifetimeOwner { /** * Returns a **subset** of names which current scope may contain. * In other words `ALL_NAMES(scope)` is a subset of `scope.getAllNames()` diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSignature.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSignature.kt index 87336f4f462..4ad36572a0e 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSignature.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSignature.kt @@ -5,11 +5,11 @@ package org.jetbrains.kotlin.analysis.api.symbols -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationApplication import org.jetbrains.kotlin.analysis.api.annotations.KtConstantAnnotationValue import org.jetbrains.kotlin.analysis.api.annotations.annotationsByClassId -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.types.KtSubstitutor import org.jetbrains.kotlin.analysis.api.types.KtType import org.jetbrains.kotlin.analysis.api.withValidityAssertion @@ -29,7 +29,7 @@ import org.jetbrains.kotlin.utils.addToStdlib.runIf * * Equality of [KtSignature] is derived from its content. */ -public sealed class KtSignature : ValidityTokenOwner { +public sealed class KtSignature : KtLifetimeOwner { /** * The original symbol for this signature. */ @@ -58,7 +58,7 @@ public data class KtFunctionLikeSignature( private val _receiverType: KtType?, private val _valueParameters: List>, ) : KtSignature() { - override val token: ValidityToken + override val token: KtLifetimeToken get() = _symbol.token override val symbol: S get() = withValidityAssertion { _symbol } @@ -82,7 +82,7 @@ public data class KtVariableLikeSignature( private val _returnType: KtType, private val _receiverType: KtType?, ) : KtSignature() { - override val token: ValidityToken + override val token: KtLifetimeToken get() = _symbol.token override val symbol: S get() = withValidityAssertion { _symbol } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSymbol.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSymbol.kt index 5764ee6ef9c..eece3027abe 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSymbol.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/symbols/KtSymbol.kt @@ -6,10 +6,10 @@ package org.jetbrains.kotlin.analysis.api.symbols import com.intellij.psi.PsiElement -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.symbols.pointers.KtSymbolPointer -public interface KtSymbol : ValidityTokenOwner { +public interface KtSymbol : KtLifetimeOwner { public val origin: KtSymbolOrigin /** diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/AlwaysAccessibleValidityToken.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtAlwaysAccessibleLifetimeToken.kt similarity index 71% rename from analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/AlwaysAccessibleValidityToken.kt rename to analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtAlwaysAccessibleLifetimeToken.kt index 41454769894..160f389172e 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/AlwaysAccessibleValidityToken.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtAlwaysAccessibleLifetimeToken.kt @@ -9,7 +9,7 @@ import com.intellij.openapi.project.Project import org.jetbrains.kotlin.analysis.providers.createProjectWideOutOfBlockModificationTracker import kotlin.reflect.KClass -public class AlwaysAccessibleValidityToken(project: Project) : ValidityToken() { +public class KtAlwaysAccessibleLifetimeToken(project: Project) : KtLifetimeToken() { private val modificationTracker = project.createProjectWideOutOfBlockModificationTracker() private val onCreatedTimeStamp = modificationTracker.modificationCount @@ -30,12 +30,12 @@ public class AlwaysAccessibleValidityToken(project: Project) : ValidityToken() { error("Getting inaccessibility reason for validity token when it is accessible") } - override val factory: ValidityTokenFactory = AlwaysAccessibleValidityTokenFactory + override val factory: KtLifetimeTokenFactory = KtAlwaysAccessibleLifetimeTokenFactory } -public object AlwaysAccessibleValidityTokenFactory : ValidityTokenFactory() { - override val identifier: KClass = AlwaysAccessibleValidityToken::class +public object KtAlwaysAccessibleLifetimeTokenFactory : KtLifetimeTokenFactory() { + override val identifier: KClass = KtAlwaysAccessibleLifetimeToken::class - override fun create(project: Project): ValidityToken = - AlwaysAccessibleValidityToken(project) + override fun create(project: Project): KtLifetimeToken = + KtAlwaysAccessibleLifetimeToken(project) } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtLifetimeToken.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtLifetimeToken.kt new file mode 100644 index 00000000000..1a04a83b3c0 --- /dev/null +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtLifetimeToken.kt @@ -0,0 +1,44 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.analysis.api.tokens + +import com.intellij.openapi.project.Project +import kotlin.reflect.KClass + +public abstract class KtLifetimeToken { + public abstract fun isValid(): Boolean + public abstract fun getInvalidationReason(): String + + public abstract fun isAccessible(): Boolean + public abstract fun getInaccessibilityReason(): String + + public abstract val factory: KtLifetimeTokenFactory +} + +public abstract class KtLifetimeTokenFactory { + public abstract val identifier: KClass + public abstract fun create(project: Project): KtLifetimeToken + + public open fun beforeEnteringAnalysisContext() {} + public open fun afterLeavingAnalysisContext() {} +} + + +@Suppress("NOTHING_TO_INLINE") +public inline fun KtLifetimeToken.assertIsValidAndAccessible() { + if (!isValid()) { + throw KtInvalidLifetimeOwnerAccessException("Access to invalid $this: ${getInvalidationReason()}") + } + if (!isAccessible()) { + throw KtInaccessibleLifetimeOwnerAccessException("$this is inaccessible: ${getInaccessibilityReason()}") + } +} + +public abstract class KtIllegalLifetimeOwnerAccessException : IllegalStateException() + +public class KtInvalidLifetimeOwnerAccessException(override val message: String) : KtIllegalLifetimeOwnerAccessException() +public class KtInaccessibleLifetimeOwnerAccessException(override val message: String) : KtIllegalLifetimeOwnerAccessException() + diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/ReadActionConfinementValidityToken.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtReadActionConfinementLifetimeToken.kt similarity index 77% rename from analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/ReadActionConfinementValidityToken.kt rename to analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtReadActionConfinementLifetimeToken.kt index 1a743af5efb..27207015776 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/ReadActionConfinementValidityToken.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/KtReadActionConfinementLifetimeToken.kt @@ -11,7 +11,7 @@ import org.jetbrains.kotlin.analysis.providers.createProjectWideOutOfBlockModifi import org.jetbrains.kotlin.analysis.api.* import kotlin.reflect.KClass -public class ReadActionConfinementValidityToken(project: Project) : ValidityToken() { +public class KtReadActionConfinementLifetimeToken(project: Project) : KtLifetimeToken() { private val modificationTracker = project.createProjectWideOutOfBlockModificationTracker() private val onCreatedTimeStamp = modificationTracker.modificationCount @@ -31,7 +31,7 @@ public class ReadActionConfinementValidityToken(project: Project) : ValidityToke if (application.isDispatchThread && !allowOnEdt.get()) return false if (ForbidKtResolve.resovleIsForbidenInActionWithName.get() != null) return false if (!application.isReadAccessAllowed) return false - if (!ReadActionConfinementValidityTokenFactory.isInsideAnalysisContext()) return false + if (!ReadActionConfinementValidityTokenFactoryFactory.isInsideAnalysisContext()) return false return true } @@ -43,7 +43,7 @@ public class ReadActionConfinementValidityToken(project: Project) : ValidityToke ForbidKtResolve.resovleIsForbidenInActionWithName.get()?.let { actionName -> return "Resolve is forbidden in $actionName" } - if (!ReadActionConfinementValidityTokenFactory.isInsideAnalysisContext()) return "Called outside analyse method" + if (!ReadActionConfinementValidityTokenFactoryFactory.isInsideAnalysisContext()) return "Called outside analyse method" error("Getting inaccessibility reason for validity token when it is accessible") } @@ -53,13 +53,13 @@ public class ReadActionConfinementValidityToken(project: Project) : ValidityToke public val allowOnEdt: ThreadLocal = ThreadLocal.withInitial { false } } - public override val factory: ValidityTokenFactory = ReadActionConfinementValidityTokenFactory + public override val factory: KtLifetimeTokenFactory = ReadActionConfinementValidityTokenFactoryFactory } -public object ReadActionConfinementValidityTokenFactory : ValidityTokenFactory() { - override val identifier: KClass = ReadActionConfinementValidityToken::class +public object ReadActionConfinementValidityTokenFactoryFactory : KtLifetimeTokenFactory() { + override val identifier: KClass = KtReadActionConfinementLifetimeToken::class - override fun create(project: Project): ValidityToken = ReadActionConfinementValidityToken(project) + override fun create(project: Project): KtLifetimeToken = KtReadActionConfinementLifetimeToken(project) override fun beforeEnteringAnalysisContext() { currentAnalysisContextEnteringCount.set(currentAnalysisContextEnteringCount.get() + 1) @@ -82,15 +82,15 @@ public annotation class HackToForceAllowRunningAnalyzeOnEDT * All frontend related work should not be allowed to be ran from EDT thread. Only use it as a temporary solution. * * @see KtAnalysisSession - * @see ReadActionConfinementValidityToken + * @see KtReadActionConfinementLifetimeToken */ @HackToForceAllowRunningAnalyzeOnEDT public inline fun hackyAllowRunningOnEdt(action: () -> T): T { - if (ReadActionConfinementValidityToken.allowOnEdt.get()) return action() - ReadActionConfinementValidityToken.allowOnEdt.set(true) + if (KtReadActionConfinementLifetimeToken.allowOnEdt.get()) return action() + KtReadActionConfinementLifetimeToken.allowOnEdt.set(true) try { return action() } finally { - ReadActionConfinementValidityToken.allowOnEdt.set(false) + KtReadActionConfinementLifetimeToken.allowOnEdt.set(false) } } \ No newline at end of file diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/ValidityToken.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/ValidityToken.kt deleted file mode 100644 index 3c5cd2f2ea8..00000000000 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/tokens/ValidityToken.kt +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. - * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. - */ - -package org.jetbrains.kotlin.analysis.api.tokens - -import com.intellij.openapi.project.Project -import kotlin.reflect.KClass - -public abstract class ValidityToken { - public abstract fun isValid(): Boolean - public abstract fun getInvalidationReason(): String - - public abstract fun isAccessible(): Boolean - public abstract fun getInaccessibilityReason(): String - - public abstract val factory: ValidityTokenFactory -} - -public abstract class ValidityTokenFactory { - public abstract val identifier: KClass - public abstract fun create(project: Project): ValidityToken - - public open fun beforeEnteringAnalysisContext() {} - public open fun afterLeavingAnalysisContext() {} -} - - -@Suppress("NOTHING_TO_INLINE") -public inline fun ValidityToken.assertIsValidAndAccessible() { - if (!isValid()) { - throw InvalidEntityAccessException("Access to invalid $this: ${getInvalidationReason()}") - } - if (!isAccessible()) { - throw InaccessibleEntityAccessException("$this is inaccessible: ${getInaccessibilityReason()}") - } -} - -public abstract class BadEntityAccessException() : IllegalStateException() - -public class InvalidEntityAccessException(override val message: String) : BadEntityAccessException() -public class InaccessibleEntityAccessException(override val message: String) : BadEntityAccessException() - diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtSubstitutor.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtSubstitutor.kt index ab84b69d350..86ea46bf84f 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtSubstitutor.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtSubstitutor.kt @@ -5,16 +5,16 @@ package org.jetbrains.kotlin.analysis.api.types -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner -import org.jetbrains.kotlin.analysis.api.tokens.ValidityToken +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner +import org.jetbrains.kotlin.analysis.api.tokens.KtLifetimeToken import org.jetbrains.kotlin.analysis.api.withValidityAssertion -public interface KtSubstitutor : ValidityTokenOwner { +public interface KtSubstitutor : KtLifetimeOwner { public fun substituteOrSelf(type: KtType): KtType = substituteOrNull(type) ?: type public fun substituteOrNull(type: KtType): KtType? - public class Empty(override val token: ValidityToken) : KtSubstitutor { + public class Empty(override val token: KtLifetimeToken) : KtSubstitutor { override fun substituteOrNull(type: KtType): KtType = withValidityAssertion { type } } } diff --git a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtType.kt b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtType.kt index a6358744b30..c33c19423ae 100644 --- a/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtType.kt +++ b/analysis/analysis-api/src/org/jetbrains/kotlin/analysis/api/types/KtType.kt @@ -6,15 +6,14 @@ package org.jetbrains.kotlin.analysis.api.types import org.jetbrains.kotlin.analysis.api.KtTypeArgument -import org.jetbrains.kotlin.analysis.api.ValidityTokenOwner +import org.jetbrains.kotlin.analysis.api.KtLifetimeOwner import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotated -import org.jetbrains.kotlin.analysis.api.annotations.KtAnnotationsList import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtTypeParameterSymbol import org.jetbrains.kotlin.name.ClassId import org.jetbrains.kotlin.name.Name -public sealed interface KtType : ValidityTokenOwner, KtAnnotated { +public sealed interface KtType : KtLifetimeOwner, KtAnnotated { public val nullability: KtTypeNullability public fun asStringForDebugging(): String } diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/analyseForLightClasses.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/analyseForLightClasses.kt index bc41032a332..b4bf642406d 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/analyseForLightClasses.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/classes/analyseForLightClasses.kt @@ -7,8 +7,8 @@ package org.jetbrains.kotlin.light.classes.symbol.classes import org.jetbrains.kotlin.analysis.api.KtAnalysisSession import org.jetbrains.kotlin.analysis.api.analyseWithCustomToken -import org.jetbrains.kotlin.analysis.api.tokens.AlwaysAccessibleValidityTokenFactory +import org.jetbrains.kotlin.analysis.api.tokens.KtAlwaysAccessibleLifetimeTokenFactory import org.jetbrains.kotlin.psi.KtElement internal inline fun analyseForLightClasses(context: KtElement, action: KtAnalysisSession.() -> R): R = - analyseWithCustomToken(context, AlwaysAccessibleValidityTokenFactory, action) \ No newline at end of file + analyseWithCustomToken(context, KtAlwaysAccessibleLifetimeTokenFactory, action) \ No newline at end of file diff --git a/docs/analysis/analysis-api/analysis-api-usage.md b/docs/analysis/analysis-api/analysis-api-usage.md index 1b9f5fbd541..4c62a4c1fd0 100644 --- a/docs/analysis/analysis-api/analysis-api-usage.md +++ b/docs/analysis/analysis-api/analysis-api-usage.md @@ -19,7 +19,7 @@ fun KtAnalysisSession.getSymbol() : KtSymbol { } ``` -## No leakages of ValidityTokenOwners from KtAnalysisSession context -All `ValidityTokenOwners` you get inside a `KtAnalysisSessoin` context should never leak it. But you may: -* Store your `ValidityTokenOwners` as a field inside a class that implements `ValidityTokenOwners`. This way your outer class is `ValidityTokenOwners` itself and all rules apply to it. +## No leakages of KtLifetimeTokenOwners from KtAnalysisSession context +All `KtLifetimeTokenOwners` you get inside a `KtAnalysisSessoin` context should never leak it. But you may: +* Store your `KtLifetimeTokenOwners` as a field inside a class that implements `KtLifetimeTokenOwners`. This way your outer class is `KtLifetimeTokenOwners` itself and all rules apply to it. * Pass it to another function with a `KtAnalysisSessoin` receiver. \ No newline at end of file diff --git a/docs/analysis/analysis-api/analysis-api.md b/docs/analysis/analysis-api/analysis-api.md index 5f154b1826f..46b1a78bd1f 100644 --- a/docs/analysis/analysis-api/analysis-api.md +++ b/docs/analysis/analysis-api/analysis-api.md @@ -50,11 +50,11 @@ Where `action` lambda represents the **KtAnalysisSession Scope**. ## Lifecycle Owners -Every Lifecycle Owner has its lifecycle which is defined by corresponding `ValidityToken`. There is a special +Every Lifecycle Owner has its lifecycle which is defined by corresponding `KtLifetimeToken`. There is a special function `analyseWithCustomToken` which allows specifying needed behaviour. There are also analyse function which is made for the IDE which -analyses with `ReadActionConfinementValidityToken` +analyses with `KtReadActionConfinementLifetimeToken` -`ReadActionConfinementValidityToken` has the following contracts: +`KtReadActionConfinementLifetimeToken` has the following contracts: * Accessibility contracts * Analysis should not be called from **EDT Thread** diff --git a/docs/analysis/development-process/contributing-guidelines.md b/docs/analysis/development-process/contributing-guidelines.md index 5bf83b83e94..3195b8b83b2 100644 --- a/docs/analysis/development-process/contributing-guidelines.md +++ b/docs/analysis/development-process/contributing-guidelines.md @@ -110,9 +110,9 @@ If you fixed a bug or added new functionality to an existing feature, consider a ## Follow Analysis API Implementation Contracts -* Add `ValidityTokenOwner` as supertype for all declarations which contains other `ValidityTokenOwner` inside (eg, via parameter types, - function return types) to ensure that internal `ValidityTokenOwner` are not exposed via your declaration. -* You have some declaration which implements `ValidityTokenOwner`. It means that this declaration has a lifetime. And this declaration has +* Add `KtLifetimeTokenOwner` as supertype for all declarations which contains other `KtLifetimeTokenOwner` inside (eg, via parameter types, + function return types) to ensure that internal `KtLifetimeTokenOwner` are not exposed via your declaration. +* You have some declaration which implements `KtLifetimeTokenOwner`. It means that this declaration has a lifetime. And this declaration has to be checked to ensure that it is not used after its lifetime has come to the end. To ensure that all methods(except `hashCode`/`equals` /`toString`) and properties should be wrapped into `withValidityAssertion { .. }` check: