From e99cfbd3b76a5bde54fbfb9a32285d43596d479e Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Fri, 28 Jul 2023 00:10:08 +0200 Subject: [PATCH] [LL FIR] add script tests for AbstractFirLazyDeclarationResolveTest ^KT-60728 --- .../annotationArgumentsMixScript.kts | 13 + .../annotationArgumentsMixScript.txt | 644 +++++++ .../annotationClassWithJavaTargetScript.kts | 4 + .../annotationClassWithJavaTargetScript.txt | 126 ++ .../annotationOnLocalClassScript.kts | 9 + .../annotationOnLocalClassScript.txt | 378 ++++ .../annotationParametersScript.kts | 15 + .../annotationParametersScript.txt | 560 ++++++ .../annotationWithTypeArgumentScript.kts | 9 + .../lazyResolve/annotationsScript.kts | 6 + .../lazyResolve/annotationsScript.txt | 98 + ...sFunctionWithAnnotatedParameter2Script.kts | 8 + ...sFunctionWithAnnotatedParameter2Script.txt | 322 ++++ ...atedParameterOnImplicitTypePhaseScript.kts | 6 + ...atedParameterOnImplicitTypePhaseScript.txt | 322 ++++ ...usFunctionWithAnnotatedParameterScript.kts | 8 + ...usFunctionWithAnnotatedParameterScript.txt | 322 ++++ .../lazyResolve/classMembersScript.kts | 17 + .../lazyResolve/classMembersScript.txt | 350 ++++ .../classes/annotationWithTargetScript.kts | 4 + .../classes/annotationWithTargetScript.txt | 294 +++ .../classes/classWithTypeParametersScript.kts | 1 + .../classes/classWithTypeParametersScript.txt | 126 ++ .../classes/functionInValueClassScript.kts | 6 + .../classes/functionInValueClassScript.txt | 210 +++ ...archyWithOverrideAndNestedClass2Script.kts | 37 + ...archyWithOverrideAndNestedClass2Script.txt | 1022 ++++++++++ ...archyWithOverrideAndNestedClass3Script.kts | 37 + ...archyWithOverrideAndNestedClass3Script.txt | 1022 ++++++++++ ...archyWithOverrideAndNestedClass4Script.kts | 37 + ...archyWithOverrideAndNestedClass4Script.txt | 1022 ++++++++++ ...rarchyWithOverrideAndNestedClassScript.kts | 37 + ...rarchyWithOverrideAndNestedClassScript.txt | 1022 ++++++++++ .../classes/hierarchyWithOverrideScript.kts | 15 + .../classes/hierarchyWithOverrideScript.txt | 420 +++++ .../lazyResolve/classes/nestedClassScript.kts | 5 + .../lazyResolve/classes/nestedClassScript.txt | 392 ++++ ...stedClassWithPropertiesOverridesScript.kts | 11 + ...stedClassWithPropertiesOverridesScript.txt | 336 ++++ .../classes/simpleLoopInOverride2Script.kts | 12 + .../classes/simpleLoopInOverrideScript.kts | 12 + ...erRequiredAnnotationOnLocalClassScript.kts | 9 + ...erRequiredAnnotationOnLocalClassScript.txt | 266 +++ ...AnnotationsOnConstructorPropertyScript.kts | 11 + ...AnnotationsOnConstructorPropertyScript.txt | 294 +++ ...RequiredAnnotationsOnConstructorScript.kts | 10 + ...RequiredAnnotationsOnConstructorScript.txt | 294 +++ ...lerRequiredAnnotationsOnFunctionScript.kts | 6 + ...lerRequiredAnnotationsOnFunctionScript.txt | 196 ++ ...redAnnotationsOnPropertyDelegateScript.kts | 7 + ...redAnnotationsOnPropertyDelegateScript.txt | 266 +++ ...lerRequiredAnnotationsOnPropertyScript.kts | 14 + ...lerRequiredAnnotationsOnPropertyScript.txt | 266 +++ .../complexLocalHierarchyScript.kts | 12 + .../complexLocalHierarchyScript.txt | 392 ++++ .../complexRedeclarationScript.kts | 41 + .../complexRedeclarationScript.txt | 1666 +++++++++++++++++ .../lazyResolve/cyclicHierarchy2Script.kts | 7 + .../lazyResolve/cyclicHierarchy3Script.kts | 9 + .../lazyResolve/cyclicHierarchyScript.kts | 7 + .../cyclicNestedHierarchy2Script.kts | 5 + .../cyclicNestedHierarchyScript.kts | 5 + .../lazyResolve/dataClassCopyScript.kts | 5 + .../lazyResolve/dataClassCopyScript.txt | 294 +++ .../lazyResolve/dataComponent2Script.kts | 5 + .../lazyResolve/dataComponent2Script.txt | 294 +++ .../delegateWithImplicitTypeScript.kts | 8 + .../lazyResolve/delegatedFieldScript.kts | 14 + .../lazyResolve/delegatedFieldScript.txt | 336 ++++ .../testdata/lazyResolve/delegatesScript.kts | 24 + .../lazyResolve/enumEntriesScript.kts | 6 + .../lazyResolve/enumEntriesScript.txt | 266 +++ .../testdata/lazyResolve/enumEntryScript.kts | 6 + .../testdata/lazyResolve/enumEntryScript.txt | 434 +++++ .../lazyResolve/enumValueOfScript.kts | 6 + .../lazyResolve/enumValueOfScript.txt | 266 +++ .../testdata/lazyResolve/enumValuesScript.kts | 6 + .../testdata/lazyResolve/enumValuesScript.txt | 266 +++ .../lazyResolve/fakeOverrideScript.kts | 19 + .../fakePrimaryConstructorScript.kts | 7 + .../fakePrimaryConstructorScript.txt | 168 ++ .../lazyResolve/fileAnnotationsScript.kts | 7 + .../lazyResolve/fileAnnotationsScript.txt | 210 +++ .../fromLocalHierarchyToOuterScript.kts | 27 + .../fromLocalHierarchyToOuterScript.txt | 644 +++++++ .../functionWithParameterScript.kts | 3 + .../functionWithParameterScript.txt | 112 ++ .../lazyResolve/functions/contract.kt | 9 + .../functions/contract.out_of_src_roots.txt | 125 ++ .../lazyResolve/functions/contract.txt | 125 ++ .../lazyResolve/functions/contractScript.kts | 9 + .../lazyResolve/functions/contractScript.txt | 280 +++ .../lazyResolve/functions/contractScript2.kts | 10 + .../lazyResolve/functions/contractScript2.txt | 280 +++ .../functionCallWithGenericResultScript.kts | 9 + .../functionCallWithGenericResultScript.txt | 210 +++ .../functions/functionParameterScript.kts | 1 + .../functions/functionParameterScript.txt | 84 + ...ionWithGenericExpectedTypeInsideScript.kts | 9 + ...ionWithGenericExpectedTypeInsideScript.txt | 294 +++ .../functionWithTypeParametersScript.kts | 1 + .../functionWithTypeParametersScript.txt | 70 + ...archyWithOverrideAndNestedClass2Script.kts | 37 + ...archyWithOverrideAndNestedClass2Script.txt | 1022 ++++++++++ ...archyWithOverrideAndNestedClass3Script.kts | 37 + ...archyWithOverrideAndNestedClass3Script.txt | 1022 ++++++++++ ...rarchyWithOverrideAndNestedClassScript.kts | 37 + ...rarchyWithOverrideAndNestedClassScript.txt | 1022 ++++++++++ .../functions/hierarchyWithOverrideScript.kts | 15 + .../functions/hierarchyWithOverrideScript.txt | 420 +++++ .../functions/simpleLoopInOverride2Script.kts | 12 + .../functions/simpleLoopInOverrideScript.kts | 12 + .../lambdaAsSAMInterfaceScript.kts | 13 + .../lambdaAsSAMInterfaceScript.txt | 294 +++ .../lazyResolve/lazyPropertyScript.kts | 17 + .../lazyResolve/lazyPropertyScript.txt | 546 ++++++ .../lazyResolve/localConstructorScript.kts | 12 + .../lazyResolve/localConstructorScript.txt | 490 +++++ ...ocalFunctionInsideAnnotationCallScript.kts | 8 + ...ocalFunctionInsideAnnotationCallScript.txt | 280 +++ ...calFunctionInsideFunctionLiteralScript.kts | 8 + ...calFunctionInsideFunctionLiteralScript.txt | 280 +++ ...deLambdaCallInsideStringTemplateScript.kts | 10 + ...deLambdaCallInsideStringTemplateScript.txt | 308 +++ .../localFunctionInsideStatement.kts | 21 + .../localFunctionInsideStatement.txt | 504 +++++ ...ocalFunctionInsideStringTemplateScript.kts | 9 + ...ocalFunctionInsideStringTemplateScript.txt | 252 +++ ...ocalFunctionInsideSuperEntryCallScript.kts | 12 + ...ocalFunctionInsideSuperEntryCallScript.txt | 392 ++++ .../lazyResolve/localNestedClassScript.kts | 24 + .../lazyResolve/localNestedClassScript.txt | 602 ++++++ ...calParameterInsideSuperEntryCallScript.kts | 12 + ...calParameterInsideSuperEntryCallScript.txt | 392 ++++ ...ilerRequiredAnnotationsForMemberScript.kts | 50 + ...lerRequiredAnnotationsInsideBodyScript.kts | 31 + ...lerRequiredAnnotationsInsideBodyScript.txt | 588 ++++++ ...estedCompilerRequiredAnnotationsScript.kts | 50 + .../lazyResolve/nestedTypeAlias2Script.kts | 6 + .../lazyResolve/nestedTypeAlias2Script.txt | 266 +++ .../lazyResolve/nestedTypeAliasScript.kts | 8 + .../parameterOfNonLocalSetterScript.kts | 4 + .../parameterOfNonLocalSetterScript.txt | 210 +++ .../parameterOfTopSetterScript.kts | 2 + .../parameterOfTopSetterScript.txt | 112 ++ .../primaryConstructorParameterScript.kts | 3 + .../primaryConstructorParameterScript.txt | 182 ++ .../primaryConstructorPropertyScript.kts | 3 + .../primaryConstructorPropertyScript.txt | 224 +++ .../lazyResolve/primaryConstructorScript.kts | 5 + .../lazyResolve/primaryConstructorScript.txt | 168 ++ .../properties/getterWithDelegationScript.kts | 7 + ...archyWithOverrideAndNestedClass2Script.kts | 38 + ...archyWithOverrideAndNestedClass2Script.txt | 1064 +++++++++++ ...archyWithOverrideAndNestedClass3Script.kts | 39 + ...archyWithOverrideAndNestedClass3Script.txt | 1064 +++++++++++ ...archyWithOverrideAndNestedClass4Script.kts | 40 + ...archyWithOverrideAndNestedClass4Script.txt | 1106 +++++++++++ ...rarchyWithOverrideAndNestedClassScript.kts | 38 + ...rarchyWithOverrideAndNestedClassScript.txt | 1064 +++++++++++ .../hierarchyWithOverrideScript.kts | 16 + .../hierarchyWithOverrideScript.txt | 462 +++++ ...rtyGetterWithExplicitTypeAndBodyScript.kts | 4 + ...rtyGetterWithExplicitTypeAndBodyScript.txt | 98 + .../propertyGetterWithExplicitTypeScript.kts | 1 + .../propertyGetterWithExplicitTypeScript.txt | 98 + .../propertyGetterWithImplicitTypeScript.kts | 1 + .../propertyGetterWithImplicitTypeScript.txt | 98 + .../properties/propertySetterScript.kts | 4 + .../properties/propertySetterScript.txt | 98 + .../propertyWithTypeParametersScript.kts | 4 + .../propertyWithTypeParametersScript.txt | 98 + .../simpleLoopInOverride2Script.kts | 15 + .../properties/simpleLoopInOverrideScript.kts | 15 + .../propertyWithGetterAndSetterScript.kts | 12 + .../propertyWithGetterAndSetterScript.txt | 224 +++ .../lazyResolve/propertyWithGetterScript.kts | 8 + .../lazyResolve/propertyWithGetterScript.txt | 168 ++ .../propertyWithInitializerScript.kts | 5 + .../propertyWithInitializerScript.txt | 112 ++ .../lazyResolve/redeclarationScript.kts | 2 + .../lazyResolve/redeclarationScript.txt | 210 +++ .../resolveSuperTypeFromLocalClassScript.kts | 9 + .../resolveSuperTypeFromLocalClassScript.txt | 308 +++ ...lveTypeFromLocalClassConstructorScript.kts | 9 + ...lveTypeFromLocalClassConstructorScript.txt | 406 ++++ .../resolveTypeFromLocalFunctionScript.kts | 12 + .../resolveTypeFromLocalFunctionScript.txt | 406 ++++ .../testdata/lazyResolve/script.kts | 42 + .../testdata/lazyResolve/script.txt | 896 +++++++++ .../secondaryConstructorParameterScript.kts | 7 + .../secondaryConstructorParameterScript.txt | 322 ++++ .../secondaryConstructorScript.kts | 11 + .../secondaryConstructorScript.txt | 210 +++ .../testdata/lazyResolve/statement.kts | 27 + .../testdata/lazyResolve/statement.txt | 546 ++++++ .../testdata/lazyResolve/statement2.kts | 15 + .../testdata/lazyResolve/statement2.txt | 378 ++++ .../substitutionFakeOverrideScript.kts | 7 + ...tionFakeOverrideWithImplicitTypeScript.kts | 8 + .../lazyResolve/superTypesLoopScript.kts | 8 + .../testdata/lazyResolve/superTypesScript.kts | 5 + .../testdata/lazyResolve/superTypesScript.txt | 294 +++ .../lazyResolve/topLevelFunctionsScript.kts | 9 + .../lazyResolve/topLevelFunctionsScript.txt | 154 ++ ...ithExpressionBodyAndExplicitTypeScript.kts | 7 + ...ithExpressionBodyAndExplicitTypeScript.txt | 154 ++ ...opLevelFunctionsWithImplicitTypeScript.kts | 8 + .../typeAliasWithTypeParametersScript.kts | 1 + .../typeAliasWithTypeParametersScript.txt | 56 + .../lazyResolve/typeParameterBoundsScript.kts | 8 + .../lazyResolve/typeParameterBoundsScript.txt | 182 ++ .../lazyResolve/typeParameterOfClass2.kt | 5 - .../typeParameterOfClass2Script.kts | 5 + .../typeParameterOfClass2Script.txt | 224 +++ .../typeParameterOfClassScript.kts | 5 + .../typeParameterOfClassScript.txt | 168 ++ .../typeParameterOfNonLocalFunctionScript.kts | 3 + .../typeParameterOfNonLocalFunctionScript.txt | 168 ++ .../typeParameterOfTopFunctionScript.kts | 1 + .../typeParameterOfTopFunctionScript.txt | 70 + .../typeParameterOfTopSetterScript.kts | 1 + .../typeParameterOfTopSetterScript.txt | 98 + .../typeParameterOfTypeAliasScript.kts | 3 + .../typeParameterOfTypeAliasScript.txt | 140 ++ .../AbstractFirLazyDeclarationResolveTest.kt | 17 +- ...otLazyDeclarationResolveTestGenerated.java | 20 +- ...ptLazyDeclarationResolveTestGenerated.java | 818 ++++++++ ...ceLazyDeclarationResolveTestGenerated.java | 20 +- .../tests/analysis/api/firLowLevel.kt | 14 +- 230 files changed, 40534 insertions(+), 27 deletions(-) create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationClassWithJavaTargetScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationClassWithJavaTargetScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationOnLocalClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationOnLocalClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationParametersScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationParametersScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationWithTypeArgumentScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/annotationsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/anonymousFunctionWithAnnotatedParameter2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/anonymousFunctionWithAnnotatedParameter2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/anonymousFunctionWithAnnotatedParameterOnImplicitTypePhaseScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/anonymousFunctionWithAnnotatedParameterOnImplicitTypePhaseScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/anonymousFunctionWithAnnotatedParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/anonymousFunctionWithAnnotatedParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classMembersScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classMembersScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/annotationWithTargetScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/annotationWithTargetScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/classWithTypeParametersScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/classWithTypeParametersScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/functionInValueClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/functionInValueClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClass2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClass2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClass3Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClass3Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClass4Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClass4Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideAndNestedClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/hierarchyWithOverrideScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/nestedClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/nestedClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/nestedClassWithPropertiesOverridesScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/nestedClassWithPropertiesOverridesScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/simpleLoopInOverride2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/classes/simpleLoopInOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationOnLocalClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationOnLocalClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnConstructorPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnConstructorPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnConstructorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnPropertyDelegateScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnPropertyDelegateScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/compilerRequiredAnnotationsOnPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/complexLocalHierarchyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/complexLocalHierarchyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/complexRedeclarationScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/complexRedeclarationScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/cyclicHierarchy2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/cyclicHierarchy3Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/cyclicHierarchyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/cyclicNestedHierarchy2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/cyclicNestedHierarchyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/dataClassCopyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/dataClassCopyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/dataComponent2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/dataComponent2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/delegateWithImplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/delegatedFieldScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/delegatedFieldScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/delegatesScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumEntriesScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumEntriesScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumEntryScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumEntryScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumValueOfScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumValueOfScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumValuesScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/enumValuesScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/fakeOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/fakePrimaryConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/fakePrimaryConstructorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/fileAnnotationsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/fileAnnotationsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/fromLocalHierarchyToOuterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/fromLocalHierarchyToOuterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functionWithParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functionWithParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/contract.kt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/contract.out_of_src_roots.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/contract.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/contractScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/contractScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/contractScript2.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/contractScript2.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionCallWithGenericResultScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionCallWithGenericResultScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionWithGenericExpectedTypeInsideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionWithGenericExpectedTypeInsideScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionWithTypeParametersScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/functionWithTypeParametersScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideAndNestedClass2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideAndNestedClass2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideAndNestedClass3Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideAndNestedClass3Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideAndNestedClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideAndNestedClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/hierarchyWithOverrideScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/simpleLoopInOverride2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/functions/simpleLoopInOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/lambdaAsSAMInterfaceScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/lambdaAsSAMInterfaceScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/lazyPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/lazyPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localConstructorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideAnnotationCallScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideAnnotationCallScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideFunctionLiteralScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideFunctionLiteralScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideLambdaCallInsideStringTemplateScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideLambdaCallInsideStringTemplateScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideStatement.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideStatement.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideStringTemplateScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideStringTemplateScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideSuperEntryCallScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localFunctionInsideSuperEntryCallScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localNestedClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localNestedClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localParameterInsideSuperEntryCallScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/localParameterInsideSuperEntryCallScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/nestedCompilerRequiredAnnotationsForMemberScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/nestedCompilerRequiredAnnotationsInsideBodyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/nestedCompilerRequiredAnnotationsInsideBodyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/nestedCompilerRequiredAnnotationsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/nestedTypeAlias2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/nestedTypeAlias2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/nestedTypeAliasScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/parameterOfNonLocalSetterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/parameterOfNonLocalSetterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/parameterOfTopSetterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/parameterOfTopSetterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/primaryConstructorParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/primaryConstructorParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/primaryConstructorPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/primaryConstructorPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/primaryConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/primaryConstructorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/getterWithDelegationScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClass2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClass2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClass3Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClass3Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClass4Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClass4Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideAndNestedClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/hierarchyWithOverrideScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyGetterWithExplicitTypeAndBodyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyGetterWithExplicitTypeAndBodyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyGetterWithExplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyGetterWithExplicitTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyGetterWithImplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyGetterWithImplicitTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertySetterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertySetterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyWithTypeParametersScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/propertyWithTypeParametersScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/simpleLoopInOverride2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/properties/simpleLoopInOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/propertyWithGetterAndSetterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/propertyWithGetterAndSetterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/propertyWithGetterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/propertyWithGetterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/propertyWithInitializerScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/propertyWithInitializerScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/redeclarationScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/redeclarationScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/resolveSuperTypeFromLocalClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/resolveSuperTypeFromLocalClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/resolveTypeFromLocalClassConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/resolveTypeFromLocalClassConstructorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/resolveTypeFromLocalFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/resolveTypeFromLocalFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/secondaryConstructorParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/secondaryConstructorParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/secondaryConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/secondaryConstructorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/statement.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/statement.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/statement2.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/statement2.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/substitutionFakeOverrideScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/substitutionFakeOverrideWithImplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/superTypesLoopScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/superTypesScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/superTypesScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/topLevelFunctionsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/topLevelFunctionsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/topLevelFunctionsWithExpressionBodyAndExplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/topLevelFunctionsWithExpressionBodyAndExplicitTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/topLevelFunctionsWithImplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeAliases/typeAliasWithTypeParametersScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeAliases/typeAliasWithTypeParametersScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterBoundsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterBoundsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfClass2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfClass2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfNonLocalFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfNonLocalFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfTopFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfTopFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfTopSetterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfTopSetterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfTypeAliasScript.kts create mode 100644 analysis/low-level-api-fir/testdata/lazyResolve/typeParameterOfTypeAliasScript.txt create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/FirScriptLazyDeclarationResolveTestGenerated.java diff --git a/analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.kts b/analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.kts new file mode 100644 index 00000000000..8e89767a6e2 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.kts @@ -0,0 +1,13 @@ +import kotlin.reflect.KClass + +annotation class AnotherAnnotation +enum class EnumClass { + First, Second +} + +annotation class Anno(val str: String, val ann: AnotherAnnotation, val c: KClass<*>, val entry: EnumClass) + +@Deprecated(boo()) @Anno("123", AnotherAnnotation(), AnotherAnnotation::class, EnumClass.Second) +fun foo() { + +} \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.txt b/analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.txt new file mode 100644 index 00000000000..5835ef95520 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/lazyResolve/annotationArgumentsMixScript.txt @@ -0,0 +1,644 @@ +RAW_FIR: +FILE: [ResolvedTo(IMPORTS)] annotationArgumentsMixScript.kts + public final [ResolvedTo(STATUS)] annotation class AnotherAnnotation : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=AnotherAnnotation] constructor(): R|AnotherAnnotation| { + super() + } + + } + public final [ResolvedTo(STATUS)] enum class EnumClass : R|kotlin/Enum| { + private [ResolvedTo(STATUS)] [ContainingClassKey=EnumClass] constructor(): R|EnumClass| { + super|>() + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=EnumClass] enum entry First: R|EnumClass| + public final static [ResolvedTo(STATUS)] [ContainingClassKey=EnumClass] enum entry Second: R|EnumClass| + public final static [ResolvedTo(STATUS)] [ContainingClassKey=EnumClass] fun values(): R|kotlin/Array| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=EnumClass] fun valueOf([ResolvedTo(STATUS)] value: R|kotlin/String|): R|EnumClass| { + } + + public final static [ResolvedTo(STATUS)] [ContainingClassKey=EnumClass] val entries: R|kotlin/enums/EnumEntries| + public [ResolvedTo(STATUS)] get(): R|kotlin/enums/EnumEntries| + + } + public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.str] str: R|kotlin/String|, [ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.ann] ann: R|AnotherAnnotation|, [ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.c] c: R|kotlin/reflect/KClass<*>|, [ResolvedTo(STATUS)] [CorrespondingProperty=/Anno.entry] entry: R|EnumClass|): R|Anno| { + super() + } + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val str: R|kotlin/String| = R|/str| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val ann: R|AnotherAnnotation| = R|/ann| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|AnotherAnnotation| + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val c: R|kotlin/reflect/KClass<*>| = R|/c| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/reflect/KClass<*>| + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val entry: R|EnumClass| = R|/entry| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|EnumClass| + + } + @R|kotlin/Deprecated|[Types](message = #()) @R|Anno|[Types](str = String(123), ann = R|/AnotherAnnotation.AnotherAnnotation|(), c = (Q|AnotherAnnotation|), entry = Q|EnumClass|.R|/EnumClass.Second|) public final [ResolvedTo(RAW_FIR)] fun foo(): R|kotlin/Unit| { + } + [ResolvedTo(RAW_FIR)] lval args: R|kotlin/Array|