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 262bc669673..e1dc4f7da56 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 @@ -7,7 +7,6 @@ package org.jetbrains.kotlin.analysis.api.fir.diagnostics import com.intellij.psi.PsiElement import com.intellij.psi.impl.source.tree.LeafPsiElement -import org.jetbrains.kotlin.analysis.api.fir.utils.weakRef import org.jetbrains.kotlin.analysis.api.symbols.KtCallableSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtClassLikeSymbol import org.jetbrains.kotlin.analysis.api.symbols.KtFunctionLikeSymbol @@ -86,4605 +85,3401 @@ import org.jetbrains.kotlin.types.Variance internal class UnsupportedImpl( override val unsupported: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.Unsupported(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.Unsupported(), KtAbstractFirDiagnostic internal class UnsupportedFeatureImpl( override val unsupportedFeature: Pair, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnsupportedFeature(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnsupportedFeature(), KtAbstractFirDiagnostic internal class NewInferenceErrorImpl( override val error: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NewInferenceError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NewInferenceError(), KtAbstractFirDiagnostic internal class SyntaxImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.Syntax(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.Syntax(), KtAbstractFirDiagnostic internal class OtherErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OtherError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OtherError(), KtAbstractFirDiagnostic internal class IllegalConstExpressionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalConstExpression(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalConstExpression(), KtAbstractFirDiagnostic internal class IllegalUnderscoreImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalUnderscore(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalUnderscore(), KtAbstractFirDiagnostic internal class ExpressionExpectedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpressionExpected(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpressionExpected(), KtAbstractFirDiagnostic internal class AssignmentInExpressionContextImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssignmentInExpressionContext(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssignmentInExpressionContext(), KtAbstractFirDiagnostic internal class BreakOrContinueOutsideALoopImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.BreakOrContinueOutsideALoop(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.BreakOrContinueOutsideALoop(), KtAbstractFirDiagnostic internal class NotALoopLabelImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NotALoopLabel(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NotALoopLabel(), KtAbstractFirDiagnostic internal class BreakOrContinueJumpsAcrossFunctionBoundaryImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.BreakOrContinueJumpsAcrossFunctionBoundary(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.BreakOrContinueJumpsAcrossFunctionBoundary(), KtAbstractFirDiagnostic internal class VariableExpectedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VariableExpected(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VariableExpected(), KtAbstractFirDiagnostic internal class DelegationInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegationInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegationInInterface(), KtAbstractFirDiagnostic internal class DelegationNotToInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegationNotToInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegationNotToInterface(), KtAbstractFirDiagnostic internal class NestedClassNotAllowedImpl( override val declaration: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NestedClassNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NestedClassNotAllowed(), KtAbstractFirDiagnostic internal class IncorrectCharacterLiteralImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IncorrectCharacterLiteral(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IncorrectCharacterLiteral(), KtAbstractFirDiagnostic internal class EmptyCharacterLiteralImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.EmptyCharacterLiteral(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.EmptyCharacterLiteral(), KtAbstractFirDiagnostic internal class TooManyCharactersInCharacterLiteralImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TooManyCharactersInCharacterLiteral(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TooManyCharactersInCharacterLiteral(), KtAbstractFirDiagnostic internal class IllegalEscapeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalEscape(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalEscape(), KtAbstractFirDiagnostic internal class IntLiteralOutOfRangeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IntLiteralOutOfRange(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IntLiteralOutOfRange(), KtAbstractFirDiagnostic internal class FloatLiteralOutOfRangeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FloatLiteralOutOfRange(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FloatLiteralOutOfRange(), KtAbstractFirDiagnostic internal class WrongLongSuffixImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongLongSuffix(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongLongSuffix(), KtAbstractFirDiagnostic internal class DivisionByZeroImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DivisionByZero(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DivisionByZero(), KtAbstractFirDiagnostic internal class ValOrVarOnLoopParameterImpl( override val valOrVar: KtKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValOrVarOnLoopParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValOrVarOnLoopParameter(), KtAbstractFirDiagnostic internal class ValOrVarOnFunParameterImpl( override val valOrVar: KtKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValOrVarOnFunParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValOrVarOnFunParameter(), KtAbstractFirDiagnostic internal class ValOrVarOnCatchParameterImpl( override val valOrVar: KtKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValOrVarOnCatchParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValOrVarOnCatchParameter(), KtAbstractFirDiagnostic internal class ValOrVarOnSecondaryConstructorParameterImpl( override val valOrVar: KtKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValOrVarOnSecondaryConstructorParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValOrVarOnSecondaryConstructorParameter(), KtAbstractFirDiagnostic internal class InvisibleReferenceImpl( override val reference: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InvisibleReference(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InvisibleReference(), KtAbstractFirDiagnostic internal class UnresolvedReferenceImpl( override val reference: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnresolvedReference(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnresolvedReference(), KtAbstractFirDiagnostic internal class UnresolvedLabelImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnresolvedLabel(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnresolvedLabel(), KtAbstractFirDiagnostic internal class DeserializationErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeserializationError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeserializationError(), KtAbstractFirDiagnostic internal class ErrorFromJavaResolutionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ErrorFromJavaResolution(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ErrorFromJavaResolution(), KtAbstractFirDiagnostic internal class MissingStdlibClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.MissingStdlibClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.MissingStdlibClass(), KtAbstractFirDiagnostic internal class NoThisImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoThis(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoThis(), KtAbstractFirDiagnostic internal class DeprecationErrorImpl( override val reference: KtSymbol, override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecationError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecationError(), KtAbstractFirDiagnostic internal class DeprecationImpl( override val reference: KtSymbol, override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.Deprecation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.Deprecation(), KtAbstractFirDiagnostic internal class UnresolvedReferenceWrongReceiverImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnresolvedReferenceWrongReceiver(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnresolvedReferenceWrongReceiver(), KtAbstractFirDiagnostic internal class CreatingAnInstanceOfAbstractClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CreatingAnInstanceOfAbstractClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CreatingAnInstanceOfAbstractClass(), KtAbstractFirDiagnostic internal class FunctionCallExpectedImpl( override val functionName: String, override val hasValueParameters: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunctionCallExpected(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunctionCallExpected(), KtAbstractFirDiagnostic internal class IllegalSelectorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalSelector(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalSelector(), KtAbstractFirDiagnostic internal class NoReceiverAllowedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoReceiverAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoReceiverAllowed(), KtAbstractFirDiagnostic internal class FunctionExpectedImpl( override val expression: String, override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunctionExpected(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunctionExpected(), KtAbstractFirDiagnostic internal class ResolutionToClassifierImpl( override val classSymbol: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ResolutionToClassifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ResolutionToClassifier(), KtAbstractFirDiagnostic internal class SuperCallWithDefaultParametersImpl( override val name: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SuperCallWithDefaultParameters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SuperCallWithDefaultParameters(), KtAbstractFirDiagnostic internal class InterfaceCantCallDefaultMethodViaSuperImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InterfaceCantCallDefaultMethodViaSuper(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InterfaceCantCallDefaultMethodViaSuper(), KtAbstractFirDiagnostic internal class NotASupertypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NotASupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NotASupertype(), KtAbstractFirDiagnostic internal class TypeArgumentsRedundantInSuperQualifierImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeArgumentsRedundantInSuperQualifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeArgumentsRedundantInSuperQualifier(), KtAbstractFirDiagnostic internal class SuperclassNotAccessibleFromInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SuperclassNotAccessibleFromInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SuperclassNotAccessibleFromInterface(), KtAbstractFirDiagnostic internal class QualifiedSupertypeExtendedByOtherSupertypeImpl( override val otherSuperType: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.QualifiedSupertypeExtendedByOtherSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.QualifiedSupertypeExtendedByOtherSupertype(), KtAbstractFirDiagnostic internal class SupertypeInitializedInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypeInitializedInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypeInitializedInInterface(), KtAbstractFirDiagnostic internal class InterfaceWithSuperclassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InterfaceWithSuperclass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InterfaceWithSuperclass(), KtAbstractFirDiagnostic internal class FinalSupertypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FinalSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FinalSupertype(), KtAbstractFirDiagnostic internal class ClassCannotBeExtendedDirectlyImpl( override val classSymbol: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ClassCannotBeExtendedDirectly(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ClassCannotBeExtendedDirectly(), KtAbstractFirDiagnostic internal class SupertypeIsExtensionFunctionTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypeIsExtensionFunctionType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypeIsExtensionFunctionType(), KtAbstractFirDiagnostic internal class SingletonInSupertypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SingletonInSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SingletonInSupertype(), KtAbstractFirDiagnostic internal class NullableSupertypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NullableSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NullableSupertype(), KtAbstractFirDiagnostic internal class ManyClassesInSupertypeListImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ManyClassesInSupertypeList(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ManyClassesInSupertypeList(), KtAbstractFirDiagnostic internal class SupertypeAppearsTwiceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypeAppearsTwice(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypeAppearsTwice(), KtAbstractFirDiagnostic internal class ClassInSupertypeForEnumImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ClassInSupertypeForEnum(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ClassInSupertypeForEnum(), KtAbstractFirDiagnostic internal class SealedSupertypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SealedSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SealedSupertype(), KtAbstractFirDiagnostic internal class SealedSupertypeInLocalClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SealedSupertypeInLocalClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SealedSupertypeInLocalClass(), KtAbstractFirDiagnostic internal class SealedInheritorInDifferentPackageImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SealedInheritorInDifferentPackage(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SealedInheritorInDifferentPackage(), KtAbstractFirDiagnostic internal class SealedInheritorInDifferentModuleImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SealedInheritorInDifferentModule(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SealedInheritorInDifferentModule(), KtAbstractFirDiagnostic internal class ClassInheritsJavaSealedClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ClassInheritsJavaSealedClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ClassInheritsJavaSealedClass(), KtAbstractFirDiagnostic internal class SupertypeNotAClassOrInterfaceImpl( override val reason: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypeNotAClassOrInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypeNotAClassOrInterface(), KtAbstractFirDiagnostic internal class CyclicInheritanceHierarchyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CyclicInheritanceHierarchy(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CyclicInheritanceHierarchy(), KtAbstractFirDiagnostic internal class ExpandedTypeCannotBeInheritedImpl( override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpandedTypeCannotBeInherited(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpandedTypeCannotBeInherited(), KtAbstractFirDiagnostic internal class ProjectionInImmediateArgumentToSupertypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ProjectionInImmediateArgumentToSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ProjectionInImmediateArgumentToSupertype(), KtAbstractFirDiagnostic internal class InconsistentTypeParameterValuesImpl( override val typeParameter: KtTypeParameterSymbol, override val type: KtClassLikeSymbol, override val bounds: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InconsistentTypeParameterValues(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InconsistentTypeParameterValues(), KtAbstractFirDiagnostic internal class InconsistentTypeParameterBoundsImpl( override val typeParameter: KtTypeParameterSymbol, override val type: KtClassLikeSymbol, override val bounds: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InconsistentTypeParameterBounds(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InconsistentTypeParameterBounds(), KtAbstractFirDiagnostic internal class AmbiguousSuperImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AmbiguousSuper(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AmbiguousSuper(), KtAbstractFirDiagnostic internal class ConstructorInObjectImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConstructorInObject(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConstructorInObject(), KtAbstractFirDiagnostic internal class ConstructorInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConstructorInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConstructorInInterface(), KtAbstractFirDiagnostic internal class NonPrivateConstructorInEnumImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonPrivateConstructorInEnum(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonPrivateConstructorInEnum(), KtAbstractFirDiagnostic internal class NonPrivateOrProtectedConstructorInSealedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonPrivateOrProtectedConstructorInSealed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonPrivateOrProtectedConstructorInSealed(), KtAbstractFirDiagnostic internal class CyclicConstructorDelegationCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CyclicConstructorDelegationCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CyclicConstructorDelegationCall(), KtAbstractFirDiagnostic internal class PrimaryConstructorDelegationCallExpectedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PrimaryConstructorDelegationCallExpected(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PrimaryConstructorDelegationCallExpected(), KtAbstractFirDiagnostic internal class SupertypeNotInitializedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypeNotInitialized(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypeNotInitialized(), KtAbstractFirDiagnostic internal class SupertypeInitializedWithoutPrimaryConstructorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypeInitializedWithoutPrimaryConstructor(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypeInitializedWithoutPrimaryConstructor(), KtAbstractFirDiagnostic internal class DelegationSuperCallInEnumConstructorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegationSuperCallInEnumConstructor(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegationSuperCallInEnumConstructor(), KtAbstractFirDiagnostic internal class PrimaryConstructorRequiredForDataClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PrimaryConstructorRequiredForDataClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PrimaryConstructorRequiredForDataClass(), KtAbstractFirDiagnostic internal class ExplicitDelegationCallRequiredImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExplicitDelegationCallRequired(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExplicitDelegationCallRequired(), KtAbstractFirDiagnostic internal class SealedClassConstructorCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SealedClassConstructorCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SealedClassConstructorCall(), KtAbstractFirDiagnostic internal class DataClassWithoutParametersImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DataClassWithoutParameters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DataClassWithoutParameters(), KtAbstractFirDiagnostic internal class DataClassVarargParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DataClassVarargParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DataClassVarargParameter(), KtAbstractFirDiagnostic internal class DataClassNotPropertyParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DataClassNotPropertyParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DataClassNotPropertyParameter(), KtAbstractFirDiagnostic internal class AnnotationArgumentKclassLiteralOfTypeParameterErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationArgumentKclassLiteralOfTypeParameterError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationArgumentKclassLiteralOfTypeParameterError(), KtAbstractFirDiagnostic internal class AnnotationArgumentMustBeConstImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationArgumentMustBeConst(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationArgumentMustBeConst(), KtAbstractFirDiagnostic internal class AnnotationArgumentMustBeEnumConstImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationArgumentMustBeEnumConst(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationArgumentMustBeEnumConst(), KtAbstractFirDiagnostic internal class AnnotationArgumentMustBeKclassLiteralImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationArgumentMustBeKclassLiteral(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationArgumentMustBeKclassLiteral(), KtAbstractFirDiagnostic internal class AnnotationClassMemberImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationClassMember(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationClassMember(), KtAbstractFirDiagnostic internal class AnnotationParameterDefaultValueMustBeConstantImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationParameterDefaultValueMustBeConstant(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationParameterDefaultValueMustBeConstant(), KtAbstractFirDiagnostic internal class InvalidTypeOfAnnotationMemberImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InvalidTypeOfAnnotationMember(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InvalidTypeOfAnnotationMember(), KtAbstractFirDiagnostic internal class LocalAnnotationClassErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LocalAnnotationClassError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LocalAnnotationClassError(), KtAbstractFirDiagnostic internal class MissingValOnAnnotationParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.MissingValOnAnnotationParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.MissingValOnAnnotationParameter(), KtAbstractFirDiagnostic internal class NonConstValUsedInConstantExpressionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonConstValUsedInConstantExpression(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonConstValUsedInConstantExpression(), KtAbstractFirDiagnostic internal class AnnotationClassConstructorCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationClassConstructorCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationClassConstructorCall(), KtAbstractFirDiagnostic internal class NotAnAnnotationClassImpl( override val annotationName: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NotAnAnnotationClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NotAnAnnotationClass(), KtAbstractFirDiagnostic internal class NullableTypeOfAnnotationMemberImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NullableTypeOfAnnotationMember(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NullableTypeOfAnnotationMember(), KtAbstractFirDiagnostic internal class VarAnnotationParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VarAnnotationParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VarAnnotationParameter(), KtAbstractFirDiagnostic internal class SupertypesForAnnotationClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypesForAnnotationClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypesForAnnotationClass(), KtAbstractFirDiagnostic internal class AnnotationUsedAsAnnotationArgumentImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationUsedAsAnnotationArgument(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationUsedAsAnnotationArgument(), KtAbstractFirDiagnostic internal class IllegalKotlinVersionStringValueImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalKotlinVersionStringValue(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalKotlinVersionStringValue(), KtAbstractFirDiagnostic internal class NewerVersionInSinceKotlinImpl( override val specifiedVersion: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NewerVersionInSinceKotlin(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NewerVersionInSinceKotlin(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithUnorderedVersionsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedSinceKotlinWithUnorderedVersions(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedSinceKotlinWithUnorderedVersions(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithoutArgumentsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedSinceKotlinWithoutArguments(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedSinceKotlinWithoutArguments(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithoutDeprecatedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedSinceKotlinWithoutDeprecated(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedSinceKotlinWithoutDeprecated(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinWithDeprecatedLevelImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedSinceKotlinWithDeprecatedLevel(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedSinceKotlinWithDeprecatedLevel(), KtAbstractFirDiagnostic internal class DeprecatedSinceKotlinOutsideKotlinSubpackageImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedSinceKotlinOutsideKotlinSubpackage(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedSinceKotlinOutsideKotlinSubpackage(), KtAbstractFirDiagnostic internal class OverrideDeprecationImpl( override val overridenSymbol: KtSymbol, override val deprecationInfo: DeprecationInfo, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverrideDeprecation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverrideDeprecation(), KtAbstractFirDiagnostic internal class AnnotationOnSuperclassErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationOnSuperclassError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationOnSuperclassError(), KtAbstractFirDiagnostic internal class AnnotationOnSuperclassWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnnotationOnSuperclassWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnnotationOnSuperclassWarning(), KtAbstractFirDiagnostic internal class RestrictedRetentionForExpressionAnnotationErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RestrictedRetentionForExpressionAnnotationError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RestrictedRetentionForExpressionAnnotationError(), KtAbstractFirDiagnostic internal class RestrictedRetentionForExpressionAnnotationWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RestrictedRetentionForExpressionAnnotationWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RestrictedRetentionForExpressionAnnotationWarning(), KtAbstractFirDiagnostic internal class WrongAnnotationTargetImpl( override val actualTarget: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongAnnotationTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongAnnotationTarget(), KtAbstractFirDiagnostic internal class WrongAnnotationTargetWithUseSiteTargetImpl( override val actualTarget: String, override val useSiteTarget: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongAnnotationTargetWithUseSiteTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongAnnotationTargetWithUseSiteTarget(), KtAbstractFirDiagnostic internal class InapplicableTargetOnPropertyImpl( override val useSiteDescription: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableTargetOnProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableTargetOnProperty(), KtAbstractFirDiagnostic internal class InapplicableTargetPropertyImmutableImpl( override val useSiteDescription: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableTargetPropertyImmutable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableTargetPropertyImmutable(), KtAbstractFirDiagnostic internal class InapplicableTargetPropertyHasNoDelegateImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableTargetPropertyHasNoDelegate(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableTargetPropertyHasNoDelegate(), KtAbstractFirDiagnostic internal class InapplicableTargetPropertyHasNoBackingFieldImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableTargetPropertyHasNoBackingField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableTargetPropertyHasNoBackingField(), KtAbstractFirDiagnostic internal class InapplicableParamTargetImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableParamTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableParamTarget(), KtAbstractFirDiagnostic internal class RedundantAnnotationTargetImpl( override val useSiteDescription: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantAnnotationTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantAnnotationTarget(), KtAbstractFirDiagnostic internal class InapplicableFileTargetImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableFileTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableFileTarget(), KtAbstractFirDiagnostic internal class RepeatedAnnotationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatedAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatedAnnotation(), KtAbstractFirDiagnostic internal class RepeatedAnnotationWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatedAnnotationWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatedAnnotationWarning(), KtAbstractFirDiagnostic internal class OptInUsageImpl( override val optInMarkerFqName: FqName, override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInUsage(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInUsage(), KtAbstractFirDiagnostic internal class OptInUsageErrorImpl( override val optInMarkerFqName: FqName, override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInUsageError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInUsageError(), KtAbstractFirDiagnostic internal class OptInOverrideImpl( override val optInMarkerFqName: FqName, override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInOverride(), KtAbstractFirDiagnostic internal class OptInOverrideErrorImpl( override val optInMarkerFqName: FqName, override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInOverrideError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInOverrideError(), KtAbstractFirDiagnostic internal class OptInIsNotEnabledImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInIsNotEnabled(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInIsNotEnabled(), KtAbstractFirDiagnostic internal class OptInCanOnlyBeUsedAsAnnotationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInCanOnlyBeUsedAsAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInCanOnlyBeUsedAsAnnotation(), KtAbstractFirDiagnostic internal class OptInMarkerCanOnlyBeUsedAsAnnotationOrArgumentInOptInImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInMarkerCanOnlyBeUsedAsAnnotationOrArgumentInOptIn(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInMarkerCanOnlyBeUsedAsAnnotationOrArgumentInOptIn(), KtAbstractFirDiagnostic internal class OptInWithoutArgumentsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInWithoutArguments(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInWithoutArguments(), KtAbstractFirDiagnostic internal class OptInArgumentIsNotMarkerImpl( override val notMarkerFqName: FqName, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInArgumentIsNotMarker(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInArgumentIsNotMarker(), KtAbstractFirDiagnostic internal class OptInMarkerWithWrongTargetImpl( override val target: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInMarkerWithWrongTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInMarkerWithWrongTarget(), KtAbstractFirDiagnostic internal class OptInMarkerWithWrongRetentionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OptInMarkerWithWrongRetention(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OptInMarkerWithWrongRetention(), KtAbstractFirDiagnostic internal class ExposedTypealiasExpandedTypeImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedTypealiasExpandedType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedTypealiasExpandedType(), KtAbstractFirDiagnostic internal class ExposedFunctionReturnTypeImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedFunctionReturnType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedFunctionReturnType(), KtAbstractFirDiagnostic internal class ExposedReceiverTypeImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedReceiverType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedReceiverType(), KtAbstractFirDiagnostic internal class ExposedPropertyTypeImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedPropertyType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedPropertyType(), KtAbstractFirDiagnostic internal class ExposedPropertyTypeInConstructorImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedPropertyTypeInConstructor(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedPropertyTypeInConstructor(), KtAbstractFirDiagnostic internal class ExposedParameterTypeImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedParameterType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedParameterType(), KtAbstractFirDiagnostic internal class ExposedSuperInterfaceImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedSuperInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedSuperInterface(), KtAbstractFirDiagnostic internal class ExposedSuperClassImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedSuperClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedSuperClass(), KtAbstractFirDiagnostic internal class ExposedTypeParameterBoundImpl( override val elementVisibility: EffectiveVisibility, override val restrictingDeclaration: KtSymbol, override val restrictingVisibility: EffectiveVisibility, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExposedTypeParameterBound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExposedTypeParameterBound(), KtAbstractFirDiagnostic internal class InapplicableInfixModifierImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableInfixModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableInfixModifier(), KtAbstractFirDiagnostic internal class RepeatedModifierImpl( override val modifier: KtModifierKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatedModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatedModifier(), KtAbstractFirDiagnostic internal class RedundantModifierImpl( override val redundantModifier: KtModifierKeywordToken, override val conflictingModifier: KtModifierKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantModifier(), KtAbstractFirDiagnostic internal class DeprecatedModifierImpl( override val deprecatedModifier: KtModifierKeywordToken, override val actualModifier: KtModifierKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedModifier(), KtAbstractFirDiagnostic internal class DeprecatedModifierPairImpl( override val deprecatedModifier: KtModifierKeywordToken, override val conflictingModifier: KtModifierKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedModifierPair(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedModifierPair(), KtAbstractFirDiagnostic internal class DeprecatedModifierForTargetImpl( override val deprecatedModifier: KtModifierKeywordToken, override val target: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedModifierForTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedModifierForTarget(), KtAbstractFirDiagnostic internal class RedundantModifierForTargetImpl( override val redundantModifier: KtModifierKeywordToken, override val target: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantModifierForTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantModifierForTarget(), KtAbstractFirDiagnostic internal class IncompatibleModifiersImpl( override val modifier1: KtModifierKeywordToken, override val modifier2: KtModifierKeywordToken, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IncompatibleModifiers(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IncompatibleModifiers(), KtAbstractFirDiagnostic internal class RedundantOpenInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantOpenInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantOpenInInterface(), KtAbstractFirDiagnostic internal class WrongModifierTargetImpl( override val modifier: KtModifierKeywordToken, override val target: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongModifierTarget(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongModifierTarget(), KtAbstractFirDiagnostic internal class OperatorModifierRequiredImpl( override val functionSymbol: KtFunctionLikeSymbol, override val name: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OperatorModifierRequired(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OperatorModifierRequired(), KtAbstractFirDiagnostic internal class InfixModifierRequiredImpl( override val functionSymbol: KtFunctionLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InfixModifierRequired(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InfixModifierRequired(), KtAbstractFirDiagnostic internal class WrongModifierContainingDeclarationImpl( override val modifier: KtModifierKeywordToken, override val target: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongModifierContainingDeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongModifierContainingDeclaration(), KtAbstractFirDiagnostic internal class DeprecatedModifierContainingDeclarationImpl( override val modifier: KtModifierKeywordToken, override val target: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedModifierContainingDeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedModifierContainingDeclaration(), KtAbstractFirDiagnostic internal class InapplicableOperatorModifierImpl( override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableOperatorModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableOperatorModifier(), KtAbstractFirDiagnostic internal class InlineClassNotTopLevelImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassNotTopLevel(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassNotTopLevel(), KtAbstractFirDiagnostic internal class InlineClassNotFinalImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassNotFinal(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassNotFinal(), KtAbstractFirDiagnostic internal class AbsenceOfPrimaryConstructorForInlineClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbsenceOfPrimaryConstructorForInlineClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbsenceOfPrimaryConstructorForInlineClass(), KtAbstractFirDiagnostic internal class InlineClassConstructorWrongParametersSizeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassConstructorWrongParametersSize(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassConstructorWrongParametersSize(), KtAbstractFirDiagnostic internal class InlineClassConstructorNotFinalReadOnlyParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassConstructorNotFinalReadOnlyParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassConstructorNotFinalReadOnlyParameter(), KtAbstractFirDiagnostic internal class PropertyWithBackingFieldInsideInlineClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyWithBackingFieldInsideInlineClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyWithBackingFieldInsideInlineClass(), KtAbstractFirDiagnostic internal class DelegatedPropertyInsideInlineClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegatedPropertyInsideInlineClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegatedPropertyInsideInlineClass(), KtAbstractFirDiagnostic internal class InlineClassHasInapplicableParameterTypeImpl( override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassHasInapplicableParameterType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassHasInapplicableParameterType(), KtAbstractFirDiagnostic internal class InlineClassCannotImplementInterfaceByDelegationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassCannotImplementInterfaceByDelegation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassCannotImplementInterfaceByDelegation(), KtAbstractFirDiagnostic internal class InlineClassCannotExtendClassesImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassCannotExtendClasses(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassCannotExtendClasses(), KtAbstractFirDiagnostic internal class InlineClassCannotBeRecursiveImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineClassCannotBeRecursive(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineClassCannotBeRecursive(), KtAbstractFirDiagnostic internal class ReservedMemberInsideInlineClassImpl( override val name: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReservedMemberInsideInlineClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReservedMemberInsideInlineClass(), KtAbstractFirDiagnostic internal class SecondaryConstructorWithBodyInsideInlineClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SecondaryConstructorWithBodyInsideInlineClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SecondaryConstructorWithBodyInsideInlineClass(), KtAbstractFirDiagnostic internal class InnerClassInsideInlineClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InnerClassInsideInlineClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InnerClassInsideInlineClass(), KtAbstractFirDiagnostic internal class ValueClassCannotBeCloneableImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValueClassCannotBeCloneable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValueClassCannotBeCloneable(), KtAbstractFirDiagnostic internal class NoneApplicableImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoneApplicable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoneApplicable(), KtAbstractFirDiagnostic internal class InapplicableCandidateImpl( override val candidate: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableCandidate(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableCandidate(), KtAbstractFirDiagnostic internal class TypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val isMismatchDueToNullability: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeMismatch(), KtAbstractFirDiagnostic internal class ThrowableTypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ThrowableTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ThrowableTypeMismatch(), KtAbstractFirDiagnostic internal class ConditionTypeMismatchImpl( override val actualType: KtType, override val isMismatchDueToNullability: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConditionTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConditionTypeMismatch(), KtAbstractFirDiagnostic internal class ArgumentTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val isMismatchDueToNullability: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ArgumentTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ArgumentTypeMismatch(), KtAbstractFirDiagnostic internal class NullForNonnullTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NullForNonnullType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NullForNonnullType(), KtAbstractFirDiagnostic internal class InapplicableLateinitModifierImpl( override val reason: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableLateinitModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableLateinitModifier(), KtAbstractFirDiagnostic internal class VarargOutsideParenthesesImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VarargOutsideParentheses(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VarargOutsideParentheses(), KtAbstractFirDiagnostic internal class NamedArgumentsNotAllowedImpl( override val forbiddenNamedArgumentsTarget: ForbiddenNamedArgumentsTarget, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NamedArgumentsNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NamedArgumentsNotAllowed(), KtAbstractFirDiagnostic internal class NonVarargSpreadImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonVarargSpread(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonVarargSpread(), KtAbstractFirDiagnostic internal class ArgumentPassedTwiceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ArgumentPassedTwice(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ArgumentPassedTwice(), KtAbstractFirDiagnostic internal class TooManyArgumentsImpl( override val function: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TooManyArguments(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TooManyArguments(), KtAbstractFirDiagnostic internal class NoValueForParameterImpl( override val violatedParameter: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoValueForParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoValueForParameter(), KtAbstractFirDiagnostic internal class NamedParameterNotFoundImpl( override val name: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NamedParameterNotFound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NamedParameterNotFound(), KtAbstractFirDiagnostic internal class AssignmentTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val isMismatchDueToNullability: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssignmentTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssignmentTypeMismatch(), KtAbstractFirDiagnostic internal class ResultTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ResultTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ResultTypeMismatch(), KtAbstractFirDiagnostic internal class ManyLambdaExpressionArgumentsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ManyLambdaExpressionArguments(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ManyLambdaExpressionArguments(), KtAbstractFirDiagnostic internal class NewInferenceNoInformationForParameterImpl( override val name: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NewInferenceNoInformationForParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NewInferenceNoInformationForParameter(), KtAbstractFirDiagnostic internal class SpreadOfNullableImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SpreadOfNullable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SpreadOfNullable(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormFunctionErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormFunctionError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormFunctionError(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormFunctionWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormFunctionWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormFunctionWarning(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormAnnotationErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormAnnotationError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormAnnotationError(), KtAbstractFirDiagnostic internal class AssigningSingleElementToVarargInNamedFormAnnotationWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormAnnotationWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssigningSingleElementToVarargInNamedFormAnnotationWarning(), KtAbstractFirDiagnostic internal class RedundantSpreadOperatorInNamedFormInAnnotationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantSpreadOperatorInNamedFormInAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantSpreadOperatorInNamedFormInAnnotation(), KtAbstractFirDiagnostic internal class RedundantSpreadOperatorInNamedFormInFunctionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantSpreadOperatorInNamedFormInFunction(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantSpreadOperatorInNamedFormInFunction(), KtAbstractFirDiagnostic internal class OverloadResolutionAmbiguityImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadResolutionAmbiguity(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadResolutionAmbiguity(), KtAbstractFirDiagnostic internal class AssignOperatorAmbiguityImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssignOperatorAmbiguity(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssignOperatorAmbiguity(), KtAbstractFirDiagnostic internal class IteratorAmbiguityImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IteratorAmbiguity(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IteratorAmbiguity(), KtAbstractFirDiagnostic internal class HasNextFunctionAmbiguityImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.HasNextFunctionAmbiguity(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.HasNextFunctionAmbiguity(), KtAbstractFirDiagnostic internal class NextAmbiguityImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NextAmbiguity(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NextAmbiguity(), KtAbstractFirDiagnostic internal class RecursionInImplicitTypesImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RecursionInImplicitTypes(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RecursionInImplicitTypes(), KtAbstractFirDiagnostic internal class InferenceErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InferenceError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InferenceError(), KtAbstractFirDiagnostic internal class ProjectionOnNonClassTypeArgumentImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ProjectionOnNonClassTypeArgument(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ProjectionOnNonClassTypeArgument(), KtAbstractFirDiagnostic internal class UpperBoundViolatedImpl( override val expectedUpperBound: KtType, override val actualUpperBound: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UpperBoundViolated(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UpperBoundViolated(), KtAbstractFirDiagnostic internal class UpperBoundViolatedInTypealiasExpansionImpl( override val expectedUpperBound: KtType, override val actualUpperBound: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UpperBoundViolatedInTypealiasExpansion(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UpperBoundViolatedInTypealiasExpansion(), KtAbstractFirDiagnostic internal class TypeArgumentsNotAllowedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeArgumentsNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeArgumentsNotAllowed(), KtAbstractFirDiagnostic internal class WrongNumberOfTypeArgumentsImpl( override val expectedCount: Int, override val classifier: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongNumberOfTypeArguments(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongNumberOfTypeArguments(), KtAbstractFirDiagnostic internal class NoTypeArgumentsOnRhsImpl( override val expectedCount: Int, override val classifier: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoTypeArgumentsOnRhs(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoTypeArgumentsOnRhs(), KtAbstractFirDiagnostic internal class OuterClassArgumentsRequiredImpl( override val outer: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OuterClassArgumentsRequired(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OuterClassArgumentsRequired(), KtAbstractFirDiagnostic internal class TypeParametersInObjectImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParametersInObject(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParametersInObject(), KtAbstractFirDiagnostic internal class TypeParametersInAnonymousObjectImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParametersInAnonymousObject(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParametersInAnonymousObject(), KtAbstractFirDiagnostic internal class IllegalProjectionUsageImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalProjectionUsage(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalProjectionUsage(), KtAbstractFirDiagnostic internal class TypeParametersInEnumImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParametersInEnum(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParametersInEnum(), KtAbstractFirDiagnostic internal class ConflictingProjectionImpl( override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConflictingProjection(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConflictingProjection(), KtAbstractFirDiagnostic internal class ConflictingProjectionInTypealiasExpansionImpl( override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConflictingProjectionInTypealiasExpansion(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConflictingProjectionInTypealiasExpansion(), KtAbstractFirDiagnostic internal class RedundantProjectionImpl( override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantProjection(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantProjection(), KtAbstractFirDiagnostic internal class VarianceOnTypeParameterNotAllowedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VarianceOnTypeParameterNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VarianceOnTypeParameterNotAllowed(), KtAbstractFirDiagnostic internal class CatchParameterWithDefaultValueImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CatchParameterWithDefaultValue(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CatchParameterWithDefaultValue(), KtAbstractFirDiagnostic internal class ReifiedTypeInCatchClauseImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReifiedTypeInCatchClause(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReifiedTypeInCatchClause(), KtAbstractFirDiagnostic internal class TypeParameterInCatchClauseImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParameterInCatchClause(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParameterInCatchClause(), KtAbstractFirDiagnostic internal class GenericThrowableSubclassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.GenericThrowableSubclass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.GenericThrowableSubclass(), KtAbstractFirDiagnostic internal class InnerClassOfGenericThrowableSubclassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InnerClassOfGenericThrowableSubclass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InnerClassOfGenericThrowableSubclass(), KtAbstractFirDiagnostic internal class KclassWithNullableTypeParameterInSignatureImpl( override val typeParameter: KtTypeParameterSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.KclassWithNullableTypeParameterInSignature(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.KclassWithNullableTypeParameterInSignature(), KtAbstractFirDiagnostic internal class TypeParameterAsReifiedImpl( override val typeParameter: KtTypeParameterSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParameterAsReified(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParameterAsReified(), KtAbstractFirDiagnostic internal class TypeParameterAsReifiedArrayErrorImpl( override val typeParameter: KtTypeParameterSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParameterAsReifiedArrayError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParameterAsReifiedArrayError(), KtAbstractFirDiagnostic internal class TypeParameterAsReifiedArrayWarningImpl( override val typeParameter: KtTypeParameterSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParameterAsReifiedArrayWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParameterAsReifiedArrayWarning(), KtAbstractFirDiagnostic internal class ReifiedTypeForbiddenSubstitutionImpl( override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReifiedTypeForbiddenSubstitution(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReifiedTypeForbiddenSubstitution(), KtAbstractFirDiagnostic internal class FinalUpperBoundImpl( override val type: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FinalUpperBound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FinalUpperBound(), KtAbstractFirDiagnostic internal class UpperBoundIsExtensionFunctionTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UpperBoundIsExtensionFunctionType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UpperBoundIsExtensionFunctionType(), KtAbstractFirDiagnostic internal class BoundsNotAllowedIfBoundedByTypeParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.BoundsNotAllowedIfBoundedByTypeParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.BoundsNotAllowedIfBoundedByTypeParameter(), KtAbstractFirDiagnostic internal class OnlyOneClassBoundAllowedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OnlyOneClassBoundAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OnlyOneClassBoundAllowed(), KtAbstractFirDiagnostic internal class RepeatedBoundImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatedBound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatedBound(), KtAbstractFirDiagnostic internal class ConflictingUpperBoundsImpl( override val typeParameter: KtTypeParameterSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConflictingUpperBounds(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConflictingUpperBounds(), KtAbstractFirDiagnostic internal class NameInConstraintIsNotATypeParameterImpl( override val typeParameterName: Name, override val typeParametersOwner: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NameInConstraintIsNotATypeParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NameInConstraintIsNotATypeParameter(), KtAbstractFirDiagnostic internal class BoundOnTypeAliasParameterNotAllowedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.BoundOnTypeAliasParameterNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.BoundOnTypeAliasParameterNotAllowed(), KtAbstractFirDiagnostic internal class ReifiedTypeParameterNoInlineImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReifiedTypeParameterNoInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReifiedTypeParameterNoInline(), KtAbstractFirDiagnostic internal class TypeParametersNotAllowedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParametersNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParametersNotAllowed(), KtAbstractFirDiagnostic internal class TypeParameterOfPropertyNotUsedInReceiverImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParameterOfPropertyNotUsedInReceiver(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParameterOfPropertyNotUsedInReceiver(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val targetFunction: KtSymbol, override val isMismatchDueToNullability: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReturnTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReturnTypeMismatch(), KtAbstractFirDiagnostic internal class CyclicGenericUpperBoundImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CyclicGenericUpperBound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CyclicGenericUpperBound(), KtAbstractFirDiagnostic internal class DeprecatedTypeParameterSyntaxImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedTypeParameterSyntax(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedTypeParameterSyntax(), KtAbstractFirDiagnostic internal class MisplacedTypeParameterConstraintsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.MisplacedTypeParameterConstraints(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.MisplacedTypeParameterConstraints(), KtAbstractFirDiagnostic internal class DynamicUpperBoundImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DynamicUpperBound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DynamicUpperBound(), KtAbstractFirDiagnostic internal class IncompatibleTypesImpl( override val typeA: KtType, override val typeB: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IncompatibleTypes(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IncompatibleTypes(), KtAbstractFirDiagnostic internal class IncompatibleTypesWarningImpl( override val typeA: KtType, override val typeB: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IncompatibleTypesWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IncompatibleTypesWarning(), KtAbstractFirDiagnostic internal class TypeVarianceConflictImpl( override val typeParameter: KtTypeParameterSymbol, override val typeParameterVariance: Variance, override val variance: Variance, override val containingType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeVarianceConflict(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeVarianceConflict(), KtAbstractFirDiagnostic internal class TypeVarianceConflictInExpandedTypeImpl( override val typeParameter: KtTypeParameterSymbol, override val typeParameterVariance: Variance, override val variance: Variance, override val containingType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeVarianceConflictInExpandedType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeVarianceConflictInExpandedType(), KtAbstractFirDiagnostic internal class SmartcastImpossibleImpl( override val desiredType: KtType, override val subject: KtExpression, override val description: String, override val isCastToNotNull: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SmartcastImpossible(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SmartcastImpossible(), KtAbstractFirDiagnostic internal class ExtensionInClassReferenceNotAllowedImpl( override val referencedDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExtensionInClassReferenceNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExtensionInClassReferenceNotAllowed(), KtAbstractFirDiagnostic internal class CallableReferenceLhsNotAClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CallableReferenceLhsNotAClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CallableReferenceLhsNotAClass(), KtAbstractFirDiagnostic internal class CallableReferenceToAnnotationConstructorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CallableReferenceToAnnotationConstructor(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CallableReferenceToAnnotationConstructor(), KtAbstractFirDiagnostic internal class ClassLiteralLhsNotAClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ClassLiteralLhsNotAClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ClassLiteralLhsNotAClass(), KtAbstractFirDiagnostic internal class NullableTypeInClassLiteralLhsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NullableTypeInClassLiteralLhs(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NullableTypeInClassLiteralLhs(), KtAbstractFirDiagnostic internal class ExpressionOfNullableTypeInClassLiteralLhsImpl( override val lhsType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpressionOfNullableTypeInClassLiteralLhs(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpressionOfNullableTypeInClassLiteralLhs(), KtAbstractFirDiagnostic internal class NothingToOverrideImpl( override val declaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NothingToOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NothingToOverride(), KtAbstractFirDiagnostic internal class CannotOverrideInvisibleMemberImpl( override val overridingMember: KtCallableSymbol, override val baseMember: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CannotOverrideInvisibleMember(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CannotOverrideInvisibleMember(), KtAbstractFirDiagnostic internal class DataClassOverrideConflictImpl( override val overridingMember: KtCallableSymbol, override val baseMember: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DataClassOverrideConflict(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DataClassOverrideConflict(), KtAbstractFirDiagnostic internal class CannotWeakenAccessPrivilegeImpl( override val overridingVisibility: Visibility, override val overridden: KtCallableSymbol, override val containingClassName: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CannotWeakenAccessPrivilege(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CannotWeakenAccessPrivilege(), KtAbstractFirDiagnostic internal class CannotChangeAccessPrivilegeImpl( override val overridingVisibility: Visibility, override val overridden: KtCallableSymbol, override val containingClassName: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CannotChangeAccessPrivilege(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CannotChangeAccessPrivilege(), KtAbstractFirDiagnostic internal class OverridingFinalMemberImpl( override val overriddenDeclaration: KtCallableSymbol, override val containingClassName: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverridingFinalMember(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverridingFinalMember(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchOnInheritanceImpl( override val conflictingDeclaration1: KtCallableSymbol, override val conflictingDeclaration2: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReturnTypeMismatchOnInheritance(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReturnTypeMismatchOnInheritance(), KtAbstractFirDiagnostic internal class PropertyTypeMismatchOnInheritanceImpl( override val conflictingDeclaration1: KtCallableSymbol, override val conflictingDeclaration2: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyTypeMismatchOnInheritance(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyTypeMismatchOnInheritance(), KtAbstractFirDiagnostic internal class VarTypeMismatchOnInheritanceImpl( override val conflictingDeclaration1: KtCallableSymbol, override val conflictingDeclaration2: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VarTypeMismatchOnInheritance(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VarTypeMismatchOnInheritance(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchByDelegationImpl( override val delegateDeclaration: KtCallableSymbol, override val baseDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReturnTypeMismatchByDelegation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReturnTypeMismatchByDelegation(), KtAbstractFirDiagnostic internal class PropertyTypeMismatchByDelegationImpl( override val delegateDeclaration: KtCallableSymbol, override val baseDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyTypeMismatchByDelegation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyTypeMismatchByDelegation(), KtAbstractFirDiagnostic internal class VarOverriddenByValByDelegationImpl( override val delegateDeclaration: KtCallableSymbol, override val baseDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VarOverriddenByValByDelegation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VarOverriddenByValByDelegation(), KtAbstractFirDiagnostic internal class ConflictingInheritedMembersImpl( override val conflictingDeclarations: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConflictingInheritedMembers(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConflictingInheritedMembers(), KtAbstractFirDiagnostic internal class AbstractMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractMemberNotImplemented(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractMemberNotImplemented(), KtAbstractFirDiagnostic internal class AbstractClassMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractClassMemberNotImplemented(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractClassMemberNotImplemented(), KtAbstractFirDiagnostic internal class InvisibleAbstractMemberFromSuperErrorImpl( override val classOrObject: KtClassLikeSymbol, override val invisibleDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InvisibleAbstractMemberFromSuperError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InvisibleAbstractMemberFromSuperError(), KtAbstractFirDiagnostic internal class InvisibleAbstractMemberFromSuperWarningImpl( override val classOrObject: KtClassLikeSymbol, override val invisibleDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InvisibleAbstractMemberFromSuperWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InvisibleAbstractMemberFromSuperWarning(), KtAbstractFirDiagnostic internal class AmbiguousAnonymousTypeInferredImpl( override val superTypes: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AmbiguousAnonymousTypeInferred(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AmbiguousAnonymousTypeInferred(), KtAbstractFirDiagnostic internal class ManyImplMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ManyImplMemberNotImplemented(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ManyImplMemberNotImplemented(), KtAbstractFirDiagnostic internal class ManyInterfacesMemberNotImplementedImpl( override val classOrObject: KtClassLikeSymbol, override val missingDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ManyInterfacesMemberNotImplemented(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ManyInterfacesMemberNotImplemented(), KtAbstractFirDiagnostic internal class OverridingFinalMemberByDelegationImpl( override val delegatedDeclaration: KtCallableSymbol, override val overriddenDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverridingFinalMemberByDelegation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverridingFinalMemberByDelegation(), KtAbstractFirDiagnostic internal class DelegatedMemberHidesSupertypeOverrideImpl( override val delegatedDeclaration: KtCallableSymbol, override val overriddenDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegatedMemberHidesSupertypeOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegatedMemberHidesSupertypeOverride(), KtAbstractFirDiagnostic internal class ReturnTypeMismatchOnOverrideImpl( override val function: KtCallableSymbol, override val superFunction: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReturnTypeMismatchOnOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReturnTypeMismatchOnOverride(), KtAbstractFirDiagnostic internal class PropertyTypeMismatchOnOverrideImpl( override val property: KtCallableSymbol, override val superProperty: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyTypeMismatchOnOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyTypeMismatchOnOverride(), KtAbstractFirDiagnostic internal class VarTypeMismatchOnOverrideImpl( override val variable: KtCallableSymbol, override val superVariable: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VarTypeMismatchOnOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VarTypeMismatchOnOverride(), KtAbstractFirDiagnostic internal class VarOverriddenByValImpl( override val overridingDeclaration: KtCallableSymbol, override val overriddenDeclaration: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VarOverriddenByVal(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VarOverriddenByVal(), KtAbstractFirDiagnostic internal class NonFinalMemberInFinalClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonFinalMemberInFinalClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonFinalMemberInFinalClass(), KtAbstractFirDiagnostic internal class NonFinalMemberInObjectImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonFinalMemberInObject(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonFinalMemberInObject(), KtAbstractFirDiagnostic internal class VirtualMemberHiddenImpl( override val declared: KtCallableSymbol, override val overriddenContainer: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VirtualMemberHidden(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VirtualMemberHidden(), KtAbstractFirDiagnostic internal class ManyCompanionObjectsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ManyCompanionObjects(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ManyCompanionObjects(), KtAbstractFirDiagnostic internal class ConflictingOverloadsImpl( override val conflictingOverloads: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConflictingOverloads(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConflictingOverloads(), KtAbstractFirDiagnostic internal class RedeclarationImpl( override val conflictingDeclarations: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.Redeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.Redeclaration(), KtAbstractFirDiagnostic internal class PackageOrClassifierRedeclarationImpl( override val conflictingDeclarations: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PackageOrClassifierRedeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PackageOrClassifierRedeclaration(), KtAbstractFirDiagnostic internal class MethodOfAnyImplementedInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.MethodOfAnyImplementedInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.MethodOfAnyImplementedInInterface(), KtAbstractFirDiagnostic internal class LocalObjectNotAllowedImpl( override val objectName: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LocalObjectNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LocalObjectNotAllowed(), KtAbstractFirDiagnostic internal class LocalInterfaceNotAllowedImpl( override val interfaceName: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LocalInterfaceNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LocalInterfaceNotAllowed(), KtAbstractFirDiagnostic internal class AbstractFunctionInNonAbstractClassImpl( override val function: KtCallableSymbol, override val containingClass: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractFunctionInNonAbstractClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractFunctionInNonAbstractClass(), KtAbstractFirDiagnostic internal class AbstractFunctionWithBodyImpl( override val function: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractFunctionWithBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractFunctionWithBody(), KtAbstractFirDiagnostic internal class NonAbstractFunctionWithNoBodyImpl( override val function: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonAbstractFunctionWithNoBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonAbstractFunctionWithNoBody(), KtAbstractFirDiagnostic internal class PrivateFunctionWithNoBodyImpl( override val function: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PrivateFunctionWithNoBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PrivateFunctionWithNoBody(), KtAbstractFirDiagnostic internal class NonMemberFunctionNoBodyImpl( override val function: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonMemberFunctionNoBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonMemberFunctionNoBody(), KtAbstractFirDiagnostic internal class FunctionDeclarationWithNoNameImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunctionDeclarationWithNoName(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunctionDeclarationWithNoName(), KtAbstractFirDiagnostic internal class AnonymousFunctionWithNameImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnonymousFunctionWithName(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnonymousFunctionWithName(), KtAbstractFirDiagnostic internal class AnonymousFunctionParameterWithDefaultValueImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnonymousFunctionParameterWithDefaultValue(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnonymousFunctionParameterWithDefaultValue(), KtAbstractFirDiagnostic internal class UselessVarargOnParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UselessVarargOnParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UselessVarargOnParameter(), KtAbstractFirDiagnostic internal class MultipleVarargParametersImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.MultipleVarargParameters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.MultipleVarargParameters(), KtAbstractFirDiagnostic internal class ForbiddenVarargParameterTypeImpl( override val varargParameterType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ForbiddenVarargParameterType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ForbiddenVarargParameterType(), KtAbstractFirDiagnostic internal class ValueParameterWithNoTypeAnnotationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValueParameterWithNoTypeAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValueParameterWithNoTypeAnnotation(), KtAbstractFirDiagnostic internal class CannotInferParameterTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CannotInferParameterType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CannotInferParameterType(), KtAbstractFirDiagnostic internal class NoTailCallsFoundImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoTailCallsFound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoTailCallsFound(), KtAbstractFirDiagnostic internal class TailrecOnVirtualMemberErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TailrecOnVirtualMemberError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TailrecOnVirtualMemberError(), KtAbstractFirDiagnostic internal class NonTailRecursiveCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonTailRecursiveCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonTailRecursiveCall(), KtAbstractFirDiagnostic internal class TailRecursionInTryIsNotSupportedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TailRecursionInTryIsNotSupported(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TailRecursionInTryIsNotSupported(), KtAbstractFirDiagnostic internal class FunInterfaceConstructorReferenceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunInterfaceConstructorReference(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunInterfaceConstructorReference(), KtAbstractFirDiagnostic internal class FunInterfaceWrongCountOfAbstractMembersImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunInterfaceWrongCountOfAbstractMembers(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunInterfaceWrongCountOfAbstractMembers(), KtAbstractFirDiagnostic internal class FunInterfaceCannotHaveAbstractPropertiesImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunInterfaceCannotHaveAbstractProperties(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunInterfaceCannotHaveAbstractProperties(), KtAbstractFirDiagnostic internal class FunInterfaceAbstractMethodWithTypeParametersImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunInterfaceAbstractMethodWithTypeParameters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunInterfaceAbstractMethodWithTypeParameters(), KtAbstractFirDiagnostic internal class FunInterfaceAbstractMethodWithDefaultValueImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunInterfaceAbstractMethodWithDefaultValue(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunInterfaceAbstractMethodWithDefaultValue(), KtAbstractFirDiagnostic internal class FunInterfaceWithSuspendFunctionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunInterfaceWithSuspendFunction(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunInterfaceWithSuspendFunction(), KtAbstractFirDiagnostic internal class AbstractPropertyInNonAbstractClassImpl( override val property: KtCallableSymbol, override val containingClass: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractPropertyInNonAbstractClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractPropertyInNonAbstractClass(), KtAbstractFirDiagnostic internal class PrivatePropertyInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PrivatePropertyInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PrivatePropertyInInterface(), KtAbstractFirDiagnostic internal class AbstractPropertyWithInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractPropertyWithInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractPropertyWithInitializer(), KtAbstractFirDiagnostic internal class PropertyInitializerInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyInitializerInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyInitializerInInterface(), KtAbstractFirDiagnostic internal class PropertyWithNoTypeNoInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyWithNoTypeNoInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyWithNoTypeNoInitializer(), KtAbstractFirDiagnostic internal class MustBeInitializedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.MustBeInitialized(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.MustBeInitialized(), KtAbstractFirDiagnostic internal class MustBeInitializedOrBeAbstractImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.MustBeInitializedOrBeAbstract(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.MustBeInitializedOrBeAbstract(), KtAbstractFirDiagnostic internal class ExtensionPropertyMustHaveAccessorsOrBeAbstractImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExtensionPropertyMustHaveAccessorsOrBeAbstract(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExtensionPropertyMustHaveAccessorsOrBeAbstract(), KtAbstractFirDiagnostic internal class UnnecessaryLateinitImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnnecessaryLateinit(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnnecessaryLateinit(), KtAbstractFirDiagnostic internal class BackingFieldInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.BackingFieldInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.BackingFieldInInterface(), KtAbstractFirDiagnostic internal class ExtensionPropertyWithBackingFieldImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExtensionPropertyWithBackingField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExtensionPropertyWithBackingField(), KtAbstractFirDiagnostic internal class PropertyInitializerNoBackingFieldImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyInitializerNoBackingField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyInitializerNoBackingField(), KtAbstractFirDiagnostic internal class AbstractDelegatedPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractDelegatedProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractDelegatedProperty(), KtAbstractFirDiagnostic internal class DelegatedPropertyInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegatedPropertyInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegatedPropertyInInterface(), KtAbstractFirDiagnostic internal class AbstractPropertyWithGetterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractPropertyWithGetter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractPropertyWithGetter(), KtAbstractFirDiagnostic internal class AbstractPropertyWithSetterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractPropertyWithSetter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractPropertyWithSetter(), KtAbstractFirDiagnostic internal class PrivateSetterForAbstractPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PrivateSetterForAbstractProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PrivateSetterForAbstractProperty(), KtAbstractFirDiagnostic internal class PrivateSetterForOpenPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PrivateSetterForOpenProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PrivateSetterForOpenProperty(), KtAbstractFirDiagnostic internal class ValWithSetterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValWithSetter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValWithSetter(), KtAbstractFirDiagnostic internal class ConstValNotTopLevelOrObjectImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConstValNotTopLevelOrObject(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConstValNotTopLevelOrObject(), KtAbstractFirDiagnostic internal class ConstValWithGetterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConstValWithGetter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConstValWithGetter(), KtAbstractFirDiagnostic internal class ConstValWithDelegateImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConstValWithDelegate(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConstValWithDelegate(), KtAbstractFirDiagnostic internal class TypeCantBeUsedForConstValImpl( override val constValType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeCantBeUsedForConstVal(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeCantBeUsedForConstVal(), KtAbstractFirDiagnostic internal class ConstValWithoutInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConstValWithoutInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConstValWithoutInitializer(), KtAbstractFirDiagnostic internal class ConstValWithNonConstInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConstValWithNonConstInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConstValWithNonConstInitializer(), KtAbstractFirDiagnostic internal class WrongSetterParameterTypeImpl( override val expectedType: KtType, override val actualType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongSetterParameterType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongSetterParameterType(), KtAbstractFirDiagnostic internal class InitializerTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, override val isMismatchDueToNullability: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InitializerTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InitializerTypeMismatch(), KtAbstractFirDiagnostic internal class GetterVisibilityDiffersFromPropertyVisibilityImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.GetterVisibilityDiffersFromPropertyVisibility(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.GetterVisibilityDiffersFromPropertyVisibility(), KtAbstractFirDiagnostic internal class SetterVisibilityInconsistentWithPropertyVisibilityImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SetterVisibilityInconsistentWithPropertyVisibility(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SetterVisibilityInconsistentWithPropertyVisibility(), KtAbstractFirDiagnostic internal class WrongSetterReturnTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongSetterReturnType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongSetterReturnType(), KtAbstractFirDiagnostic internal class WrongGetterReturnTypeImpl( override val expectedType: KtType, override val actualType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongGetterReturnType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongGetterReturnType(), KtAbstractFirDiagnostic internal class AccessorForDelegatedPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AccessorForDelegatedProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AccessorForDelegatedProperty(), KtAbstractFirDiagnostic internal class PropertyInitializerWithExplicitFieldDeclarationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyInitializerWithExplicitFieldDeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyInitializerWithExplicitFieldDeclaration(), KtAbstractFirDiagnostic internal class PropertyFieldDeclarationMissingInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyFieldDeclarationMissingInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyFieldDeclarationMissingInitializer(), KtAbstractFirDiagnostic internal class LateinitPropertyFieldDeclarationWithInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LateinitPropertyFieldDeclarationWithInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LateinitPropertyFieldDeclarationWithInitializer(), KtAbstractFirDiagnostic internal class LateinitFieldInValPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LateinitFieldInValProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LateinitFieldInValProperty(), KtAbstractFirDiagnostic internal class LateinitNullableBackingFieldImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LateinitNullableBackingField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LateinitNullableBackingField(), KtAbstractFirDiagnostic internal class BackingFieldForDelegatedPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.BackingFieldForDelegatedProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.BackingFieldForDelegatedProperty(), KtAbstractFirDiagnostic internal class PropertyMustHaveGetterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyMustHaveGetter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyMustHaveGetter(), KtAbstractFirDiagnostic internal class PropertyMustHaveSetterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyMustHaveSetter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyMustHaveSetter(), KtAbstractFirDiagnostic internal class ExplicitBackingFieldInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExplicitBackingFieldInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExplicitBackingFieldInInterface(), KtAbstractFirDiagnostic internal class ExplicitBackingFieldInAbstractPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExplicitBackingFieldInAbstractProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExplicitBackingFieldInAbstractProperty(), KtAbstractFirDiagnostic internal class ExplicitBackingFieldInExtensionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExplicitBackingFieldInExtension(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExplicitBackingFieldInExtension(), KtAbstractFirDiagnostic internal class RedundantExplicitBackingFieldImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantExplicitBackingField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantExplicitBackingField(), KtAbstractFirDiagnostic internal class AbstractPropertyInPrimaryConstructorParametersImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AbstractPropertyInPrimaryConstructorParameters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AbstractPropertyInPrimaryConstructorParameters(), KtAbstractFirDiagnostic internal class LocalVariableWithTypeParametersWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LocalVariableWithTypeParametersWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LocalVariableWithTypeParametersWarning(), KtAbstractFirDiagnostic internal class LocalVariableWithTypeParametersImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LocalVariableWithTypeParameters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LocalVariableWithTypeParameters(), KtAbstractFirDiagnostic internal class ExpectedDeclarationWithBodyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedDeclarationWithBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedDeclarationWithBody(), KtAbstractFirDiagnostic internal class ExpectedClassConstructorDelegationCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedClassConstructorDelegationCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedClassConstructorDelegationCall(), KtAbstractFirDiagnostic internal class ExpectedClassConstructorPropertyParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedClassConstructorPropertyParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedClassConstructorPropertyParameter(), KtAbstractFirDiagnostic internal class ExpectedEnumConstructorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedEnumConstructor(), KtAbstractFirDiagnostic> { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedEnumConstructor(), KtAbstractFirDiagnostic> internal class ExpectedEnumEntryWithBodyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedEnumEntryWithBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedEnumEntryWithBody(), KtAbstractFirDiagnostic internal class ExpectedPropertyInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedPropertyInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedPropertyInitializer(), KtAbstractFirDiagnostic internal class ExpectedDelegatedPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedDelegatedProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedDelegatedProperty(), KtAbstractFirDiagnostic internal class ExpectedLateinitPropertyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedLateinitProperty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedLateinitProperty(), KtAbstractFirDiagnostic internal class SupertypeInitializedInExpectedClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SupertypeInitializedInExpectedClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SupertypeInitializedInExpectedClass(), KtAbstractFirDiagnostic internal class ExpectedPrivateDeclarationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedPrivateDeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedPrivateDeclaration(), KtAbstractFirDiagnostic internal class ImplementationByDelegationInExpectClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ImplementationByDelegationInExpectClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ImplementationByDelegationInExpectClass(), KtAbstractFirDiagnostic internal class ActualTypeAliasNotToClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualTypeAliasNotToClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualTypeAliasNotToClass(), KtAbstractFirDiagnostic internal class ActualTypeAliasToClassWithDeclarationSiteVarianceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualTypeAliasToClassWithDeclarationSiteVariance(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualTypeAliasToClassWithDeclarationSiteVariance(), KtAbstractFirDiagnostic internal class ActualTypeAliasWithUseSiteVarianceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualTypeAliasWithUseSiteVariance(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualTypeAliasWithUseSiteVariance(), KtAbstractFirDiagnostic internal class ActualTypeAliasWithComplexSubstitutionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualTypeAliasWithComplexSubstitution(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualTypeAliasWithComplexSubstitution(), KtAbstractFirDiagnostic internal class ActualFunctionWithDefaultArgumentsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualFunctionWithDefaultArguments(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualFunctionWithDefaultArguments(), KtAbstractFirDiagnostic internal class ActualAnnotationConflictingDefaultArgumentValueImpl( override val parameter: KtVariableLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualAnnotationConflictingDefaultArgumentValue(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualAnnotationConflictingDefaultArgumentValue(), KtAbstractFirDiagnostic internal class ExpectedFunctionSourceWithDefaultArgumentsNotFoundImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedFunctionSourceWithDefaultArgumentsNotFound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedFunctionSourceWithDefaultArgumentsNotFound(), KtAbstractFirDiagnostic internal class NoActualForExpectImpl( override val declaration: KtSymbol, override val module: FirModuleData, override val compatibility: Map>, List>, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoActualForExpect(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoActualForExpect(), KtAbstractFirDiagnostic internal class ActualWithoutExpectImpl( override val declaration: KtSymbol, override val compatibility: Map>, List>, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualWithoutExpect(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualWithoutExpect(), KtAbstractFirDiagnostic internal class AmbiguousActualsImpl( override val declaration: KtSymbol, override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AmbiguousActuals(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AmbiguousActuals(), KtAbstractFirDiagnostic internal class AmbiguousExpectsImpl( override val declaration: KtSymbol, override val modules: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AmbiguousExpects(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AmbiguousExpects(), KtAbstractFirDiagnostic internal class NoActualClassMemberForExpectedClassImpl( override val declaration: KtSymbol, override val members: List>, List>>>, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoActualClassMemberForExpectedClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoActualClassMemberForExpectedClass(), KtAbstractFirDiagnostic internal class ActualMissingImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ActualMissing(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ActualMissing(), KtAbstractFirDiagnostic internal class InitializerRequiredForDestructuringDeclarationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InitializerRequiredForDestructuringDeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InitializerRequiredForDestructuringDeclaration(), KtAbstractFirDiagnostic internal class ComponentFunctionMissingImpl( override val missingFunctionName: Name, override val destructingType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ComponentFunctionMissing(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ComponentFunctionMissing(), KtAbstractFirDiagnostic internal class ComponentFunctionAmbiguityImpl( override val functionWithAmbiguityName: Name, override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ComponentFunctionAmbiguity(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ComponentFunctionAmbiguity(), KtAbstractFirDiagnostic internal class ComponentFunctionOnNullableImpl( override val componentFunctionName: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ComponentFunctionOnNullable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ComponentFunctionOnNullable(), KtAbstractFirDiagnostic internal class ComponentFunctionReturnTypeMismatchImpl( override val componentFunctionName: Name, override val destructingType: KtType, override val expectedType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ComponentFunctionReturnTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ComponentFunctionReturnTypeMismatch(), KtAbstractFirDiagnostic internal class UninitializedVariableImpl( override val variable: KtVariableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UninitializedVariable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UninitializedVariable(), KtAbstractFirDiagnostic internal class UninitializedParameterImpl( override val parameter: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UninitializedParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UninitializedParameter(), KtAbstractFirDiagnostic internal class UninitializedEnumEntryImpl( override val enumEntry: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UninitializedEnumEntry(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UninitializedEnumEntry(), KtAbstractFirDiagnostic internal class UninitializedEnumCompanionImpl( override val enumClass: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UninitializedEnumCompanion(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UninitializedEnumCompanion(), KtAbstractFirDiagnostic internal class ValReassignmentImpl( override val variable: KtVariableLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValReassignment(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValReassignment(), KtAbstractFirDiagnostic internal class ValReassignmentViaBackingFieldErrorImpl( override val property: KtVariableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValReassignmentViaBackingFieldError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValReassignmentViaBackingFieldError(), KtAbstractFirDiagnostic internal class ValReassignmentViaBackingFieldWarningImpl( override val property: KtVariableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValReassignmentViaBackingFieldWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValReassignmentViaBackingFieldWarning(), KtAbstractFirDiagnostic internal class CapturedValInitializationImpl( override val property: KtVariableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CapturedValInitialization(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CapturedValInitialization(), KtAbstractFirDiagnostic internal class CapturedMemberValInitializationImpl( override val property: KtVariableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CapturedMemberValInitialization(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CapturedMemberValInitialization(), KtAbstractFirDiagnostic internal class SetterProjectedOutImpl( override val property: KtVariableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SetterProjectedOut(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SetterProjectedOut(), KtAbstractFirDiagnostic internal class WrongInvocationKindImpl( override val declaration: KtSymbol, override val requiredRange: EventOccurrencesRange, override val actualRange: EventOccurrencesRange, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongInvocationKind(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongInvocationKind(), KtAbstractFirDiagnostic internal class LeakedInPlaceLambdaImpl( override val lambda: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LeakedInPlaceLambda(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LeakedInPlaceLambda(), KtAbstractFirDiagnostic internal class WrongImpliesConditionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.WrongImpliesCondition(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.WrongImpliesCondition(), KtAbstractFirDiagnostic internal class VariableWithNoTypeNoInitializerImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VariableWithNoTypeNoInitializer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VariableWithNoTypeNoInitializer(), KtAbstractFirDiagnostic internal class InitializationBeforeDeclarationImpl( override val property: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InitializationBeforeDeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InitializationBeforeDeclaration(), KtAbstractFirDiagnostic internal class UnreachableCodeImpl( override val reachable: List, override val unreachable: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnreachableCode(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnreachableCode(), KtAbstractFirDiagnostic internal class SenselessComparisonImpl( override val expression: KtExpression, override val compareResult: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SenselessComparison(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SenselessComparison(), KtAbstractFirDiagnostic internal class SenselessNullInWhenImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SenselessNullInWhen(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SenselessNullInWhen(), KtAbstractFirDiagnostic internal class UnsafeCallImpl( override val receiverType: KtType, override val receiverExpression: KtExpression?, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnsafeCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnsafeCall(), KtAbstractFirDiagnostic internal class UnsafeImplicitInvokeCallImpl( override val receiverType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnsafeImplicitInvokeCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnsafeImplicitInvokeCall(), KtAbstractFirDiagnostic internal class UnsafeInfixCallImpl( override val receiverExpression: KtExpression, override val operator: String, override val argumentExpression: KtExpression, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnsafeInfixCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnsafeInfixCall(), KtAbstractFirDiagnostic internal class UnsafeOperatorCallImpl( override val receiverExpression: KtExpression, override val operator: String, override val argumentExpression: KtExpression, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnsafeOperatorCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnsafeOperatorCall(), KtAbstractFirDiagnostic internal class IteratorOnNullableImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IteratorOnNullable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IteratorOnNullable(), KtAbstractFirDiagnostic internal class UnnecessarySafeCallImpl( override val receiverType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnnecessarySafeCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnnecessarySafeCall(), KtAbstractFirDiagnostic internal class UnexpectedSafeCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnexpectedSafeCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnexpectedSafeCall(), KtAbstractFirDiagnostic internal class UnnecessaryNotNullAssertionImpl( override val receiverType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnnecessaryNotNullAssertion(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnnecessaryNotNullAssertion(), KtAbstractFirDiagnostic internal class NotNullAssertionOnLambdaExpressionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NotNullAssertionOnLambdaExpression(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NotNullAssertionOnLambdaExpression(), KtAbstractFirDiagnostic internal class NotNullAssertionOnCallableReferenceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NotNullAssertionOnCallableReference(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NotNullAssertionOnCallableReference(), KtAbstractFirDiagnostic internal class UselessElvisImpl( override val receiverType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UselessElvis(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UselessElvis(), KtAbstractFirDiagnostic internal class UselessElvisRightIsNullImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UselessElvisRightIsNull(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UselessElvisRightIsNull(), KtAbstractFirDiagnostic internal class UselessCastImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UselessCast(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UselessCast(), KtAbstractFirDiagnostic internal class UselessIsCheckImpl( override val compileTimeCheckResult: Boolean, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UselessIsCheck(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UselessIsCheck(), KtAbstractFirDiagnostic internal class IsEnumEntryImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IsEnumEntry(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IsEnumEntry(), KtAbstractFirDiagnostic internal class EnumEntryAsTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.EnumEntryAsType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.EnumEntryAsType(), KtAbstractFirDiagnostic internal class ExpectedConditionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpectedCondition(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpectedCondition(), KtAbstractFirDiagnostic internal class NoElseInWhenImpl( override val missingWhenCases: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoElseInWhen(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoElseInWhen(), KtAbstractFirDiagnostic internal class NonExhaustiveWhenStatementImpl( override val type: String, override val missingWhenCases: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonExhaustiveWhenStatement(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonExhaustiveWhenStatement(), KtAbstractFirDiagnostic internal class InvalidIfAsExpressionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InvalidIfAsExpression(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InvalidIfAsExpression(), KtAbstractFirDiagnostic internal class ElseMisplacedInWhenImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ElseMisplacedInWhen(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ElseMisplacedInWhen(), KtAbstractFirDiagnostic internal class IllegalDeclarationInWhenSubjectImpl( override val illegalReason: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalDeclarationInWhenSubject(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalDeclarationInWhenSubject(), KtAbstractFirDiagnostic internal class CommaInWhenConditionWithoutArgumentImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CommaInWhenConditionWithoutArgument(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CommaInWhenConditionWithoutArgument(), KtAbstractFirDiagnostic internal class DuplicateLabelInWhenImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DuplicateLabelInWhen(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DuplicateLabelInWhen(), KtAbstractFirDiagnostic internal class TypeParameterIsNotAnExpressionImpl( override val typeParameter: KtTypeParameterSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParameterIsNotAnExpression(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParameterIsNotAnExpression(), KtAbstractFirDiagnostic internal class TypeParameterOnLhsOfDotImpl( override val typeParameter: KtTypeParameterSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypeParameterOnLhsOfDot(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypeParameterOnLhsOfDot(), KtAbstractFirDiagnostic internal class NoCompanionObjectImpl( override val klass: KtClassLikeSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoCompanionObject(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoCompanionObject(), KtAbstractFirDiagnostic internal class ExpressionExpectedPackageFoundImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExpressionExpectedPackageFound(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExpressionExpectedPackageFound(), KtAbstractFirDiagnostic internal class ErrorInContractDescriptionImpl( override val reason: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ErrorInContractDescription(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ErrorInContractDescription(), KtAbstractFirDiagnostic internal class NoGetMethodImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoGetMethod(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoGetMethod(), KtAbstractFirDiagnostic internal class NoSetMethodImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoSetMethod(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoSetMethod(), KtAbstractFirDiagnostic internal class IteratorMissingImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IteratorMissing(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IteratorMissing(), KtAbstractFirDiagnostic internal class HasNextMissingImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.HasNextMissing(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.HasNextMissing(), KtAbstractFirDiagnostic internal class NextMissingImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NextMissing(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NextMissing(), KtAbstractFirDiagnostic internal class HasNextFunctionNoneApplicableImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.HasNextFunctionNoneApplicable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.HasNextFunctionNoneApplicable(), KtAbstractFirDiagnostic internal class NextNoneApplicableImpl( override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NextNoneApplicable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NextNoneApplicable(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionMissingImpl( override val expectedFunctionSignature: String, override val delegateType: KtType, override val description: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegateSpecialFunctionMissing(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegateSpecialFunctionMissing(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionAmbiguityImpl( override val expectedFunctionSignature: String, override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegateSpecialFunctionAmbiguity(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegateSpecialFunctionAmbiguity(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionNoneApplicableImpl( override val expectedFunctionSignature: String, override val candidates: List, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegateSpecialFunctionNoneApplicable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegateSpecialFunctionNoneApplicable(), KtAbstractFirDiagnostic internal class DelegateSpecialFunctionReturnTypeMismatchImpl( override val delegateFunction: String, override val expectedType: KtType, override val actualType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegateSpecialFunctionReturnTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegateSpecialFunctionReturnTypeMismatch(), KtAbstractFirDiagnostic internal class UnderscoreIsReservedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnderscoreIsReserved(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnderscoreIsReserved(), KtAbstractFirDiagnostic internal class UnderscoreUsageWithoutBackticksImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnderscoreUsageWithoutBackticks(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnderscoreUsageWithoutBackticks(), KtAbstractFirDiagnostic internal class ResolvedToUnderscoreNamedCatchParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ResolvedToUnderscoreNamedCatchParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ResolvedToUnderscoreNamedCatchParameter(), KtAbstractFirDiagnostic internal class InvalidCharactersImpl( override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InvalidCharacters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InvalidCharacters(), KtAbstractFirDiagnostic internal class DangerousCharactersImpl( override val characters: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DangerousCharacters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DangerousCharacters(), KtAbstractFirDiagnostic internal class EqualityNotApplicableImpl( override val operator: String, override val leftType: KtType, override val rightType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.EqualityNotApplicable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.EqualityNotApplicable(), KtAbstractFirDiagnostic internal class EqualityNotApplicableWarningImpl( override val operator: String, override val leftType: KtType, override val rightType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.EqualityNotApplicableWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.EqualityNotApplicableWarning(), KtAbstractFirDiagnostic internal class IncompatibleEnumComparisonErrorImpl( override val leftType: KtType, override val rightType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IncompatibleEnumComparisonError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IncompatibleEnumComparisonError(), KtAbstractFirDiagnostic internal class IncDecShouldNotReturnUnitImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IncDecShouldNotReturnUnit(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IncDecShouldNotReturnUnit(), KtAbstractFirDiagnostic internal class AssignmentOperatorShouldReturnUnitImpl( override val functionSymbol: KtFunctionLikeSymbol, override val operator: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssignmentOperatorShouldReturnUnit(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssignmentOperatorShouldReturnUnit(), KtAbstractFirDiagnostic internal class PropertyAsOperatorImpl( override val property: KtVariableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PropertyAsOperator(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PropertyAsOperator(), KtAbstractFirDiagnostic internal class ToplevelTypealiasesOnlyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ToplevelTypealiasesOnly(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ToplevelTypealiasesOnly(), KtAbstractFirDiagnostic internal class RecursiveTypealiasExpansionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RecursiveTypealiasExpansion(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RecursiveTypealiasExpansion(), KtAbstractFirDiagnostic internal class TypealiasShouldExpandToClassImpl( override val expandedType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.TypealiasShouldExpandToClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.TypealiasShouldExpandToClass(), KtAbstractFirDiagnostic internal class RedundantVisibilityModifierImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantVisibilityModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantVisibilityModifier(), KtAbstractFirDiagnostic internal class RedundantModalityModifierImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantModalityModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantModalityModifier(), KtAbstractFirDiagnostic internal class RedundantReturnUnitTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantReturnUnitType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantReturnUnitType(), KtAbstractFirDiagnostic internal class RedundantExplicitTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantExplicitType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantExplicitType(), KtAbstractFirDiagnostic internal class RedundantSingleExpressionStringTemplateImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantSingleExpressionStringTemplate(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantSingleExpressionStringTemplate(), KtAbstractFirDiagnostic internal class CanBeValImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CanBeVal(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CanBeVal(), KtAbstractFirDiagnostic internal class CanBeReplacedWithOperatorAssignmentImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CanBeReplacedWithOperatorAssignment(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CanBeReplacedWithOperatorAssignment(), KtAbstractFirDiagnostic internal class RedundantCallOfConversionMethodImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantCallOfConversionMethod(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantCallOfConversionMethod(), KtAbstractFirDiagnostic internal class ArrayEqualityOperatorCanBeReplacedWithEqualsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ArrayEqualityOperatorCanBeReplacedWithEquals(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ArrayEqualityOperatorCanBeReplacedWithEquals(), KtAbstractFirDiagnostic internal class EmptyRangeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.EmptyRange(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.EmptyRange(), KtAbstractFirDiagnostic internal class RedundantSetterParameterTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantSetterParameterType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantSetterParameterType(), KtAbstractFirDiagnostic internal class UnusedVariableImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UnusedVariable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UnusedVariable(), KtAbstractFirDiagnostic internal class AssignedValueIsNeverReadImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AssignedValueIsNeverRead(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AssignedValueIsNeverRead(), KtAbstractFirDiagnostic internal class VariableInitializerIsRedundantImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VariableInitializerIsRedundant(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VariableInitializerIsRedundant(), KtAbstractFirDiagnostic internal class VariableNeverReadImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VariableNeverRead(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VariableNeverRead(), KtAbstractFirDiagnostic internal class UselessCallOnNotNullImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UselessCallOnNotNull(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UselessCallOnNotNull(), KtAbstractFirDiagnostic internal class ReturnNotAllowedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReturnNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReturnNotAllowed(), KtAbstractFirDiagnostic internal class ReturnInFunctionWithExpressionBodyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReturnInFunctionWithExpressionBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReturnInFunctionWithExpressionBody(), KtAbstractFirDiagnostic internal class NoReturnInFunctionWithBlockBodyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NoReturnInFunctionWithBlockBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NoReturnInFunctionWithBlockBody(), KtAbstractFirDiagnostic internal class AnonymousInitializerInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.AnonymousInitializerInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.AnonymousInitializerInInterface(), KtAbstractFirDiagnostic internal class UsageIsNotInlinableImpl( override val parameter: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UsageIsNotInlinable(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UsageIsNotInlinable(), KtAbstractFirDiagnostic internal class NonLocalReturnNotAllowedImpl( override val parameter: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonLocalReturnNotAllowed(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonLocalReturnNotAllowed(), KtAbstractFirDiagnostic internal class NotYetSupportedInInlineImpl( override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NotYetSupportedInInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NotYetSupportedInInline(), KtAbstractFirDiagnostic internal class NothingToInlineImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NothingToInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NothingToInline(), KtAbstractFirDiagnostic internal class NullableInlineParameterImpl( override val parameter: KtSymbol, override val function: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NullableInlineParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NullableInlineParameter(), KtAbstractFirDiagnostic internal class RecursionInInlineImpl( override val symbol: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RecursionInInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RecursionInInline(), KtAbstractFirDiagnostic internal class NonPublicCallFromPublicInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonPublicCallFromPublicInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonPublicCallFromPublicInline(), KtAbstractFirDiagnostic internal class ProtectedConstructorCallFromPublicInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ProtectedConstructorCallFromPublicInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ProtectedConstructorCallFromPublicInline(), KtAbstractFirDiagnostic internal class ProtectedCallFromPublicInlineErrorImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ProtectedCallFromPublicInlineError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ProtectedCallFromPublicInlineError(), KtAbstractFirDiagnostic internal class ProtectedCallFromPublicInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ProtectedCallFromPublicInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ProtectedCallFromPublicInline(), KtAbstractFirDiagnostic internal class PrivateClassMemberFromInlineImpl( override val inlineDeclaration: KtSymbol, override val referencedDeclaration: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PrivateClassMemberFromInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PrivateClassMemberFromInline(), KtAbstractFirDiagnostic internal class SuperCallFromPublicInlineImpl( override val symbol: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SuperCallFromPublicInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SuperCallFromPublicInline(), KtAbstractFirDiagnostic internal class DeclarationCantBeInlinedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeclarationCantBeInlined(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeclarationCantBeInlined(), KtAbstractFirDiagnostic internal class OverrideByInlineImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverrideByInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverrideByInline(), KtAbstractFirDiagnostic internal class NonInternalPublishedApiImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonInternalPublishedApi(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonInternalPublishedApi(), KtAbstractFirDiagnostic internal class InvalidDefaultFunctionalParameterForInlineImpl( override val defaultValue: KtExpression, override val parameter: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InvalidDefaultFunctionalParameterForInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InvalidDefaultFunctionalParameterForInline(), KtAbstractFirDiagnostic internal class ReifiedTypeParameterInOverrideImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReifiedTypeParameterInOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReifiedTypeParameterInOverride(), KtAbstractFirDiagnostic internal class InlinePropertyWithBackingFieldImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlinePropertyWithBackingField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlinePropertyWithBackingField(), KtAbstractFirDiagnostic internal class IllegalInlineParameterModifierImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalInlineParameterModifier(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalInlineParameterModifier(), KtAbstractFirDiagnostic internal class InlineSuspendFunctionTypeUnsupportedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InlineSuspendFunctionTypeUnsupported(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InlineSuspendFunctionTypeUnsupported(), KtAbstractFirDiagnostic internal class RedundantInlineSuspendFunctionTypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RedundantInlineSuspendFunctionType(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RedundantInlineSuspendFunctionType(), KtAbstractFirDiagnostic internal class CannotAllUnderImportFromSingletonImpl( override val objectName: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CannotAllUnderImportFromSingleton(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CannotAllUnderImportFromSingleton(), KtAbstractFirDiagnostic internal class PackageCannotBeImportedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PackageCannotBeImported(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PackageCannotBeImported(), KtAbstractFirDiagnostic internal class CannotBeImportedImpl( override val name: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.CannotBeImported(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.CannotBeImported(), KtAbstractFirDiagnostic internal class ConflictingImportImpl( override val name: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConflictingImport(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConflictingImport(), KtAbstractFirDiagnostic internal class OperatorRenamedOnImportImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OperatorRenamedOnImport(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OperatorRenamedOnImport(), KtAbstractFirDiagnostic internal class IllegalSuspendFunctionCallImpl( override val suspendCallable: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalSuspendFunctionCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalSuspendFunctionCall(), KtAbstractFirDiagnostic internal class IllegalSuspendPropertyAccessImpl( override val suspendCallable: KtSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalSuspendPropertyAccess(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalSuspendPropertyAccess(), KtAbstractFirDiagnostic internal class NonLocalSuspensionPointImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonLocalSuspensionPoint(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonLocalSuspensionPoint(), KtAbstractFirDiagnostic internal class IllegalRestrictedSuspendingFunctionCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalRestrictedSuspendingFunctionCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalRestrictedSuspendingFunctionCall(), KtAbstractFirDiagnostic internal class NonModifierFormForBuiltInSuspendImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonModifierFormForBuiltInSuspend(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonModifierFormForBuiltInSuspend(), KtAbstractFirDiagnostic internal class ModifierFormForNonBuiltInSuspendImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ModifierFormForNonBuiltInSuspend(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ModifierFormForNonBuiltInSuspend(), KtAbstractFirDiagnostic internal class ReturnForBuiltInSuspendImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ReturnForBuiltInSuspend(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ReturnForBuiltInSuspend(), KtAbstractFirDiagnostic internal class ConflictingJvmDeclarationsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConflictingJvmDeclarations(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConflictingJvmDeclarations(), KtAbstractFirDiagnostic internal class OverrideCannotBeStaticImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverrideCannotBeStatic(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverrideCannotBeStatic(), KtAbstractFirDiagnostic internal class JvmStaticNotInObjectOrClassCompanionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmStaticNotInObjectOrClassCompanion(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmStaticNotInObjectOrClassCompanion(), KtAbstractFirDiagnostic internal class JvmStaticNotInObjectOrCompanionImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmStaticNotInObjectOrCompanion(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmStaticNotInObjectOrCompanion(), KtAbstractFirDiagnostic internal class JvmStaticOnNonPublicMemberImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmStaticOnNonPublicMember(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmStaticOnNonPublicMember(), KtAbstractFirDiagnostic internal class JvmStaticOnConstOrJvmFieldImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmStaticOnConstOrJvmField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmStaticOnConstOrJvmField(), KtAbstractFirDiagnostic internal class JvmStaticOnExternalInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmStaticOnExternalInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmStaticOnExternalInInterface(), KtAbstractFirDiagnostic internal class InapplicableJvmNameImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableJvmName(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableJvmName(), KtAbstractFirDiagnostic internal class IllegalJvmNameImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalJvmName(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalJvmName(), KtAbstractFirDiagnostic internal class FunctionDelegateMemberNameClashImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FunctionDelegateMemberNameClash(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FunctionDelegateMemberNameClash(), KtAbstractFirDiagnostic internal class ValueClassWithoutJvmInlineAnnotationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ValueClassWithoutJvmInlineAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ValueClassWithoutJvmInlineAnnotation(), KtAbstractFirDiagnostic internal class JvmInlineWithoutValueClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmInlineWithoutValueClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmInlineWithoutValueClass(), KtAbstractFirDiagnostic internal class JavaTypeMismatchImpl( override val expectedType: KtType, override val actualType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JavaTypeMismatch(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JavaTypeMismatch(), KtAbstractFirDiagnostic internal class UpperBoundCannotBeArrayImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UpperBoundCannotBeArray(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UpperBoundCannotBeArray(), KtAbstractFirDiagnostic internal class StrictfpOnClassImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.StrictfpOnClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.StrictfpOnClass(), KtAbstractFirDiagnostic internal class VolatileOnValueImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VolatileOnValue(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VolatileOnValue(), KtAbstractFirDiagnostic internal class VolatileOnDelegateImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.VolatileOnDelegate(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.VolatileOnDelegate(), KtAbstractFirDiagnostic internal class SynchronizedOnAbstractImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SynchronizedOnAbstract(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SynchronizedOnAbstract(), KtAbstractFirDiagnostic internal class SynchronizedInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SynchronizedInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SynchronizedInInterface(), KtAbstractFirDiagnostic internal class SynchronizedOnInlineImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SynchronizedOnInline(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SynchronizedOnInline(), KtAbstractFirDiagnostic internal class OverloadsWithoutDefaultArgumentsImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadsWithoutDefaultArguments(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadsWithoutDefaultArguments(), KtAbstractFirDiagnostic internal class OverloadsAbstractImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadsAbstract(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadsAbstract(), KtAbstractFirDiagnostic internal class OverloadsInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadsInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadsInterface(), KtAbstractFirDiagnostic internal class OverloadsLocalImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadsLocal(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadsLocal(), KtAbstractFirDiagnostic internal class OverloadsAnnotationClassConstructorErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadsAnnotationClassConstructorError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadsAnnotationClassConstructorError(), KtAbstractFirDiagnostic internal class OverloadsAnnotationClassConstructorWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadsAnnotationClassConstructorWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadsAnnotationClassConstructorWarning(), KtAbstractFirDiagnostic internal class OverloadsPrivateImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.OverloadsPrivate(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.OverloadsPrivate(), KtAbstractFirDiagnostic internal class DeprecatedJavaAnnotationImpl( override val kotlinName: FqName, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DeprecatedJavaAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DeprecatedJavaAnnotation(), KtAbstractFirDiagnostic internal class JvmPackageNameCannotBeEmptyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmPackageNameCannotBeEmpty(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmPackageNameCannotBeEmpty(), KtAbstractFirDiagnostic internal class JvmPackageNameMustBeValidNameImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmPackageNameMustBeValidName(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmPackageNameMustBeValidName(), KtAbstractFirDiagnostic internal class JvmPackageNameNotSupportedInFilesWithClassesImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmPackageNameNotSupportedInFilesWithClasses(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmPackageNameNotSupportedInFilesWithClasses(), KtAbstractFirDiagnostic internal class PositionedValueArgumentForJavaAnnotationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.PositionedValueArgumentForJavaAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.PositionedValueArgumentForJavaAnnotation(), KtAbstractFirDiagnostic internal class LocalJvmRecordImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.LocalJvmRecord(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.LocalJvmRecord(), KtAbstractFirDiagnostic internal class NonFinalJvmRecordImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonFinalJvmRecord(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonFinalJvmRecord(), KtAbstractFirDiagnostic internal class EnumJvmRecordImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.EnumJvmRecord(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.EnumJvmRecord(), KtAbstractFirDiagnostic internal class JvmRecordWithoutPrimaryConstructorParametersImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmRecordWithoutPrimaryConstructorParameters(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmRecordWithoutPrimaryConstructorParameters(), KtAbstractFirDiagnostic internal class NonDataClassJvmRecordImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonDataClassJvmRecord(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonDataClassJvmRecord(), KtAbstractFirDiagnostic internal class JvmRecordNotValParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmRecordNotValParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmRecordNotValParameter(), KtAbstractFirDiagnostic internal class JvmRecordNotLastVarargParameterImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmRecordNotLastVarargParameter(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmRecordNotLastVarargParameter(), KtAbstractFirDiagnostic internal class InnerJvmRecordImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InnerJvmRecord(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InnerJvmRecord(), KtAbstractFirDiagnostic internal class FieldInJvmRecordImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.FieldInJvmRecord(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.FieldInJvmRecord(), KtAbstractFirDiagnostic internal class DelegationByInJvmRecordImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DelegationByInJvmRecord(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DelegationByInJvmRecord(), KtAbstractFirDiagnostic internal class JvmRecordExtendsClassImpl( override val superType: KtType, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmRecordExtendsClass(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmRecordExtendsClass(), KtAbstractFirDiagnostic internal class IllegalJavaLangRecordSupertypeImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.IllegalJavaLangRecordSupertype(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.IllegalJavaLangRecordSupertype(), KtAbstractFirDiagnostic internal class JvmDefaultNotInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmDefaultNotInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmDefaultNotInInterface(), KtAbstractFirDiagnostic internal class JvmDefaultInJvm6TargetImpl( override val annotation: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmDefaultInJvm6Target(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmDefaultInJvm6Target(), KtAbstractFirDiagnostic internal class JvmDefaultRequiredForOverrideImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmDefaultRequiredForOverride(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmDefaultRequiredForOverride(), KtAbstractFirDiagnostic internal class JvmDefaultInDeclarationImpl( override val annotation: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmDefaultInDeclaration(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmDefaultInDeclaration(), KtAbstractFirDiagnostic internal class JvmDefaultThroughInheritanceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmDefaultThroughInheritance(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmDefaultThroughInheritance(), KtAbstractFirDiagnostic internal class UsageOfJvmDefaultThroughSuperCallImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.UsageOfJvmDefaultThroughSuperCall(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.UsageOfJvmDefaultThroughSuperCall(), KtAbstractFirDiagnostic internal class NonJvmDefaultOverridesJavaDefaultImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonJvmDefaultOverridesJavaDefault(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonJvmDefaultOverridesJavaDefault(), KtAbstractFirDiagnostic internal class ExternalDeclarationCannotBeAbstractImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExternalDeclarationCannotBeAbstract(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExternalDeclarationCannotBeAbstract(), KtAbstractFirDiagnostic internal class ExternalDeclarationCannotHaveBodyImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExternalDeclarationCannotHaveBody(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExternalDeclarationCannotHaveBody(), KtAbstractFirDiagnostic internal class ExternalDeclarationInInterfaceImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExternalDeclarationInInterface(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExternalDeclarationInInterface(), KtAbstractFirDiagnostic internal class ExternalDeclarationCannotBeInlinedImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ExternalDeclarationCannotBeInlined(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ExternalDeclarationCannotBeInlined(), KtAbstractFirDiagnostic internal class NonSourceRepeatedAnnotationImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.NonSourceRepeatedAnnotation(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.NonSourceRepeatedAnnotation(), KtAbstractFirDiagnostic internal class RepeatedAnnotationTarget6Impl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatedAnnotationTarget6(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatedAnnotationTarget6(), KtAbstractFirDiagnostic internal class RepeatedAnnotationWithContainerImpl( override val name: ClassId, override val explicitContainerName: ClassId, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatedAnnotationWithContainer(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatedAnnotationWithContainer(), KtAbstractFirDiagnostic internal class RepeatableContainerMustHaveValueArrayErrorImpl( override val container: ClassId, override val annotation: ClassId, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerMustHaveValueArrayError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerMustHaveValueArrayError(), KtAbstractFirDiagnostic internal class RepeatableContainerMustHaveValueArrayWarningImpl( override val container: ClassId, override val annotation: ClassId, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerMustHaveValueArrayWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerMustHaveValueArrayWarning(), KtAbstractFirDiagnostic internal class RepeatableContainerHasNonDefaultParameterErrorImpl( override val container: ClassId, override val nonDefault: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerHasNonDefaultParameterError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerHasNonDefaultParameterError(), KtAbstractFirDiagnostic internal class RepeatableContainerHasNonDefaultParameterWarningImpl( override val container: ClassId, override val nonDefault: Name, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerHasNonDefaultParameterWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerHasNonDefaultParameterWarning(), KtAbstractFirDiagnostic internal class RepeatableContainerHasShorterRetentionErrorImpl( override val container: ClassId, override val retention: String, override val annotation: ClassId, override val annotationRetention: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerHasShorterRetentionError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerHasShorterRetentionError(), KtAbstractFirDiagnostic internal class RepeatableContainerHasShorterRetentionWarningImpl( override val container: ClassId, override val retention: String, override val annotation: ClassId, override val annotationRetention: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerHasShorterRetentionWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerHasShorterRetentionWarning(), KtAbstractFirDiagnostic internal class RepeatableContainerTargetSetNotASubsetErrorImpl( override val container: ClassId, override val annotation: ClassId, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerTargetSetNotASubsetError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerTargetSetNotASubsetError(), KtAbstractFirDiagnostic internal class RepeatableContainerTargetSetNotASubsetWarningImpl( override val container: ClassId, override val annotation: ClassId, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableContainerTargetSetNotASubsetWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableContainerTargetSetNotASubsetWarning(), KtAbstractFirDiagnostic internal class RepeatableAnnotationHasNestedClassNamedContainerErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableAnnotationHasNestedClassNamedContainerError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableAnnotationHasNestedClassNamedContainerError(), KtAbstractFirDiagnostic internal class RepeatableAnnotationHasNestedClassNamedContainerWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.RepeatableAnnotationHasNestedClassNamedContainerWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.RepeatableAnnotationHasNestedClassNamedContainerWarning(), KtAbstractFirDiagnostic internal class SuspensionPointInsideCriticalSectionImpl( override val function: KtCallableSymbol, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SuspensionPointInsideCriticalSection(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SuspensionPointInsideCriticalSection(), KtAbstractFirDiagnostic internal class InapplicableJvmFieldImpl( override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableJvmField(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableJvmField(), KtAbstractFirDiagnostic internal class InapplicableJvmFieldWarningImpl( override val message: String, - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InapplicableJvmFieldWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InapplicableJvmFieldWarning(), KtAbstractFirDiagnostic internal class JvmSyntheticOnDelegateImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.JvmSyntheticOnDelegate(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.JvmSyntheticOnDelegate(), KtAbstractFirDiagnostic internal class DefaultMethodCallFromJava6TargetErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DefaultMethodCallFromJava6TargetError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DefaultMethodCallFromJava6TargetError(), KtAbstractFirDiagnostic internal class DefaultMethodCallFromJava6TargetWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.DefaultMethodCallFromJava6TargetWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.DefaultMethodCallFromJava6TargetWarning(), KtAbstractFirDiagnostic internal class InterfaceStaticMethodCallFromJava6TargetErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InterfaceStaticMethodCallFromJava6TargetError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InterfaceStaticMethodCallFromJava6TargetError(), KtAbstractFirDiagnostic internal class InterfaceStaticMethodCallFromJava6TargetWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.InterfaceStaticMethodCallFromJava6TargetWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.InterfaceStaticMethodCallFromJava6TargetWarning(), KtAbstractFirDiagnostic internal class SubclassCantCallCompanionProtectedNonStaticImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SubclassCantCallCompanionProtectedNonStatic(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SubclassCantCallCompanionProtectedNonStatic(), KtAbstractFirDiagnostic internal class ConcurrentHashMapContainsOperatorErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorError(), KtAbstractFirDiagnostic internal class ConcurrentHashMapContainsOperatorWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.ConcurrentHashMapContainsOperatorWarning(), KtAbstractFirDiagnostic internal class SpreadOnSignaturePolymorphicCallErrorImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SpreadOnSignaturePolymorphicCallError(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SpreadOnSignaturePolymorphicCallError(), KtAbstractFirDiagnostic internal class SpreadOnSignaturePolymorphicCallWarningImpl( - firDiagnostic: FirPsiDiagnostic, + override val firDiagnostic: FirPsiDiagnostic, override val token: ValidityToken, -) : KtFirDiagnostic.SpreadOnSignaturePolymorphicCallWarning(), KtAbstractFirDiagnostic { - override val firDiagnostic: FirPsiDiagnostic by weakRef(firDiagnostic) -} +) : KtFirDiagnostic.SpreadOnSignaturePolymorphicCallWarning(), KtAbstractFirDiagnostic