diff --git a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt index 24c6cce5663..43f71a65cc8 100644 --- a/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt +++ b/compiler/fir/checkers/checkers-component-generator/src/org/jetbrains/kotlin/fir/checkers/generator/Generator.kt @@ -75,12 +75,12 @@ class Generator( } for ((kClass, alias) in configuration.aliases) { - print("$CHECKERS_COMPONENT_INTERNAL_ANNOTATION internal val ${alias.allFieldName}: ${alias.setType} get() = ${alias.fieldName}") + print("$CHECKERS_COMPONENT_INTERNAL_ANNOTATION internal val ${alias.allFieldName}: ${alias.setType} by lazy { ${alias.fieldName}") for (parent in configuration.parentsMap.getValue(kClass)) { val parentAlias = configuration.aliases.getValue(parent) print(" + ${parentAlias.fieldName}") } - println() + println(" }") } } println("}") diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/declaration/DeclarationCheckers.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/declaration/DeclarationCheckers.kt index 4e3fb770f6a..e4522a8aa2a 100644 --- a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/declaration/DeclarationCheckers.kt +++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/declaration/DeclarationCheckers.kt @@ -40,21 +40,21 @@ abstract class DeclarationCheckers { open val controlFlowAnalyserCheckers: Set = emptySet() open val variableAssignmentCfaBasedCheckers: Set = emptySet() - @CheckersComponentInternal internal val allBasicDeclarationCheckers: Set get() = basicDeclarationCheckers - @CheckersComponentInternal internal val allFunctionCheckers: Set get() = functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allSimpleFunctionCheckers: Set get() = simpleFunctionCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allPropertyCheckers: Set get() = propertyCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allClassCheckers: Set get() = classCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allRegularClassCheckers: Set get() = regularClassCheckers + classCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allConstructorCheckers: Set get() = constructorCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allFileCheckers: Set get() = fileCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allTypeParameterCheckers: Set get() = typeParameterCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allAnnotatedDeclarationCheckers: Set get() = annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allTypeAliasCheckers: Set get() = typeAliasCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allAnonymousFunctionCheckers: Set get() = anonymousFunctionCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allPropertyAccessorCheckers: Set get() = propertyAccessorCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allValueParameterCheckers: Set get() = valueParameterCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allEnumEntryCheckers: Set get() = enumEntryCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allAnonymousObjectCheckers: Set get() = anonymousObjectCheckers + classCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers - @CheckersComponentInternal internal val allAnonymousInitializerCheckers: Set get() = anonymousInitializerCheckers + basicDeclarationCheckers + @CheckersComponentInternal internal val allBasicDeclarationCheckers: Set by lazy { basicDeclarationCheckers } + @CheckersComponentInternal internal val allFunctionCheckers: Set by lazy { functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allSimpleFunctionCheckers: Set by lazy { simpleFunctionCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allPropertyCheckers: Set by lazy { propertyCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allClassCheckers: Set by lazy { classCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allRegularClassCheckers: Set by lazy { regularClassCheckers + classCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allConstructorCheckers: Set by lazy { constructorCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allFileCheckers: Set by lazy { fileCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allTypeParameterCheckers: Set by lazy { typeParameterCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allAnnotatedDeclarationCheckers: Set by lazy { annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allTypeAliasCheckers: Set by lazy { typeAliasCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allAnonymousFunctionCheckers: Set by lazy { anonymousFunctionCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allPropertyAccessorCheckers: Set by lazy { propertyAccessorCheckers + functionCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allValueParameterCheckers: Set by lazy { valueParameterCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allEnumEntryCheckers: Set by lazy { enumEntryCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allAnonymousObjectCheckers: Set by lazy { anonymousObjectCheckers + classCheckers + annotatedDeclarationCheckers + basicDeclarationCheckers } + @CheckersComponentInternal internal val allAnonymousInitializerCheckers: Set by lazy { anonymousInitializerCheckers + basicDeclarationCheckers } } diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/expression/ExpressionCheckers.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/expression/ExpressionCheckers.kt index 429cdbb936a..08b0da58aa5 100644 --- a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/expression/ExpressionCheckers.kt +++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/expression/ExpressionCheckers.kt @@ -45,31 +45,31 @@ abstract class ExpressionCheckers { open val arrayOfCallCheckers: Set = emptySet() open val classReferenceExpressionCheckers: Set = emptySet() - @CheckersComponentInternal internal val allBasicExpressionCheckers: Set get() = basicExpressionCheckers - @CheckersComponentInternal internal val allQualifiedAccessCheckers: Set get() = qualifiedAccessCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allQualifiedAccessExpressionCheckers: Set get() = qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers - @CheckersComponentInternal internal val allFunctionCallCheckers: Set get() = functionCallCheckers + qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers - @CheckersComponentInternal internal val allVariableAssignmentCheckers: Set get() = variableAssignmentCheckers + qualifiedAccessCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allTryExpressionCheckers: Set get() = tryExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allWhenExpressionCheckers: Set get() = whenExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allLoopExpressionCheckers: Set get() = loopExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allLogicExpressionCheckers: Set get() = logicExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allReturnExpressionCheckers: Set get() = returnExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allBlockCheckers: Set get() = blockCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allAnnotationCallCheckers: Set get() = annotationCallCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allCheckNotNullCallCheckers: Set get() = checkNotNullCallCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allElvisExpressionCheckers: Set get() = elvisExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allGetClassCallCheckers: Set get() = getClassCallCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allSafeCallExpressionCheckers: Set get() = safeCallExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allEqualityOperatorCallCheckers: Set get() = equalityOperatorCallCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allStringConcatenationCallCheckers: Set get() = stringConcatenationCallCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allTypeOperatorCallCheckers: Set get() = typeOperatorCallCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allResolvedQualifierCheckers: Set get() = resolvedQualifierCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allConstExpressionCheckers: Set get() = constExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allCallableReferenceAccessCheckers: Set get() = callableReferenceAccessCheckers + qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers - @CheckersComponentInternal internal val allThisReceiverExpressionCheckers: Set get() = thisReceiverExpressionCheckers + qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers - @CheckersComponentInternal internal val allWhileLoopCheckers: Set get() = whileLoopCheckers + loopExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allDoWhileLoopCheckers: Set get() = doWhileLoopCheckers + loopExpressionCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allArrayOfCallCheckers: Set get() = arrayOfCallCheckers + basicExpressionCheckers - @CheckersComponentInternal internal val allClassReferenceExpressionCheckers: Set get() = classReferenceExpressionCheckers + basicExpressionCheckers + @CheckersComponentInternal internal val allBasicExpressionCheckers: Set by lazy { basicExpressionCheckers } + @CheckersComponentInternal internal val allQualifiedAccessCheckers: Set by lazy { qualifiedAccessCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allQualifiedAccessExpressionCheckers: Set by lazy { qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers } + @CheckersComponentInternal internal val allFunctionCallCheckers: Set by lazy { functionCallCheckers + qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers } + @CheckersComponentInternal internal val allVariableAssignmentCheckers: Set by lazy { variableAssignmentCheckers + qualifiedAccessCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allTryExpressionCheckers: Set by lazy { tryExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allWhenExpressionCheckers: Set by lazy { whenExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allLoopExpressionCheckers: Set by lazy { loopExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allLogicExpressionCheckers: Set by lazy { logicExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allReturnExpressionCheckers: Set by lazy { returnExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allBlockCheckers: Set by lazy { blockCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allAnnotationCallCheckers: Set by lazy { annotationCallCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allCheckNotNullCallCheckers: Set by lazy { checkNotNullCallCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allElvisExpressionCheckers: Set by lazy { elvisExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allGetClassCallCheckers: Set by lazy { getClassCallCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allSafeCallExpressionCheckers: Set by lazy { safeCallExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allEqualityOperatorCallCheckers: Set by lazy { equalityOperatorCallCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allStringConcatenationCallCheckers: Set by lazy { stringConcatenationCallCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allTypeOperatorCallCheckers: Set by lazy { typeOperatorCallCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allResolvedQualifierCheckers: Set by lazy { resolvedQualifierCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allConstExpressionCheckers: Set by lazy { constExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allCallableReferenceAccessCheckers: Set by lazy { callableReferenceAccessCheckers + qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers } + @CheckersComponentInternal internal val allThisReceiverExpressionCheckers: Set by lazy { thisReceiverExpressionCheckers + qualifiedAccessExpressionCheckers + basicExpressionCheckers + qualifiedAccessCheckers } + @CheckersComponentInternal internal val allWhileLoopCheckers: Set by lazy { whileLoopCheckers + loopExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allDoWhileLoopCheckers: Set by lazy { doWhileLoopCheckers + loopExpressionCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allArrayOfCallCheckers: Set by lazy { arrayOfCallCheckers + basicExpressionCheckers } + @CheckersComponentInternal internal val allClassReferenceExpressionCheckers: Set by lazy { classReferenceExpressionCheckers + basicExpressionCheckers } } diff --git a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/type/TypeCheckers.kt b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/type/TypeCheckers.kt index a6e44801be5..a08220427c0 100644 --- a/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/type/TypeCheckers.kt +++ b/compiler/fir/checkers/gen/org/jetbrains/kotlin/fir/analysis/checkers/type/TypeCheckers.kt @@ -19,5 +19,5 @@ abstract class TypeCheckers { open val typeRefCheckers: Set = emptySet() - @CheckersComponentInternal internal val allTypeRefCheckers: Set get() = typeRefCheckers + @CheckersComponentInternal internal val allTypeRefCheckers: Set by lazy { typeRefCheckers } }