From 8dacd4181856ad49146954a777e7cc812913b14a Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Fri, 3 Nov 2023 22:40:44 +0100 Subject: [PATCH] [LL FIR] introduce lazy resolve tests for type annotations From one side to check how annotation propagation works and from another side to cover scenarios with lazy resolution from type position as it is a valid case of usage in Analysis API (KtFirAnnotationListForType) ^KT-63042 --- .../lambdaAsSAMInterfaceWithAnnotation.kt | 19 + .../lambdaAsSAMInterfaceWithAnnotation.txt | 45 + ...delegateFieldWithAnnotationClash.after.txt | 37 + ...elegateFieldWithAnnotationClash.before.txt | 37 + .../delegateFieldWithAnnotationClash.kt | 0 ...eFieldWithAnnotationClash.lazyResolve.txt} | 0 ...teFieldWithAnnotationClashScript.after.txt | 45 + ...eFieldWithAnnotationClashScript.before.txt | 45 + ...delegateFieldWithAnnotationClashScript.kts | 0 ...WithAnnotationClashScript.lazyResolve.txt} | 0 ...eldNestedNameClashAndAnnotations.after.txt | 49 ++ ...ldNestedNameClashAndAnnotations.before.txt | 49 ++ ...gatedFieldNestedNameClashAndAnnotations.kt | 0 ...edNameClashAndAnnotations.lazyResolve.txt} | 0 ...tedNameClashAndAnnotationsScript.after.txt | 57 ++ ...edNameClashAndAnnotationsScript.before.txt | 57 ++ ...eldNestedNameClashAndAnnotationsScript.kts | 0 ...ClashAndAnnotationsScript.lazyResolve.txt} | 1 - ...ashWithNestedTypesAndAnnotations.after.txt | 65 ++ ...shWithNestedTypesAndAnnotations.before.txt | 65 ++ ...dNameClashWithNestedTypesAndAnnotations.kt | 0 ...NestedTypesAndAnnotations.lazyResolve.txt} | 0 ...hNestedTypesAndAnnotationsScript.after.txt | 73 ++ ...NestedTypesAndAnnotationsScript.before.txt | 73 ++ ...ashWithNestedTypesAndAnnotationsScript.kts | 0 ...TypesAndAnnotationsScript.lazyResolve.txt} | 1 - .../nestedClassAsAnnotationArgument.after.txt | 29 + ...nestedClassAsAnnotationArgument.before.txt | 29 + .../class}/nestedClassAsAnnotationArgument.kt | 0 ...ClassAsAnnotationArgument.lazyResolve.txt} | 0 ...nestedClassAsAnnotationArgument2.after.txt | 29 + ...estedClassAsAnnotationArgument2.before.txt | 29 + .../nestedClassAsAnnotationArgument2.kt | 0 ...lassAsAnnotationArgument2.lazyResolve.txt} | 0 ...meterTypeCollisionAndAnnotations.after.txt | 60 ++ ...eterTypeCollisionAndAnnotations.before.txt | 60 ++ .../parameterTypeCollisionAndAnnotations.kt | 0 ...peCollisionAndAnnotations.lazyResolve.txt} | 0 ...ypeCollisionAndAnnotationsScript.after.txt | 67 ++ ...peCollisionAndAnnotationsScript.before.txt | 67 ++ ...meterTypeCollisionAndAnnotationsScript.kts | 0 ...isionAndAnnotationsScript.lazyResolve.txt} | 0 ...dNestedClassAsAnnotationArgument.after.txt | 29 + ...NestedClassAsAnnotationArgument.before.txt | 29 + ...ualifiedNestedClassAsAnnotationArgument.kt | 0 ...ClassAsAnnotationArgument.lazyResolve.txt} | 0 ...NestedClassAsAnnotationArgument2.after.txt | 29 + ...estedClassAsAnnotationArgument2.before.txt | 29 + ...alifiedNestedClassAsAnnotationArgument2.kt | 0 ...lassAsAnnotationArgument2.lazyResolve.txt} | 0 ...rTypeCallNameClashWithAnnotation.after.txt | 50 ++ ...TypeCallNameClashWithAnnotation.before.txt | 50 ++ .../superTypeCallNameClashWithAnnotation.kt | 0 ...llNameClashWithAnnotation.lazyResolve.txt} | 0 ...ithAnnotationImplicitConstructor.after.txt | 50 ++ ...thAnnotationImplicitConstructor.before.txt | 50 ++ ...eClashWithAnnotationImplicitConstructor.kt | 0 ...tationImplicitConstructor.lazyResolve.txt} | 0 ...otationImplicitConstructorScript.after.txt | 58 ++ ...tationImplicitConstructorScript.before.txt | 58 ++ ...ithAnnotationImplicitConstructorScript.kts | 0 ...ImplicitConstructorScript.lazyResolve.txt} | 1 - ...allNameClashWithAnnotationScript.after.txt | 58 ++ ...llNameClashWithAnnotationScript.before.txt | 58 ++ ...rTypeCallNameClashWithAnnotationScript.kts | 0 ...ClashWithAnnotationScript.lazyResolve.txt} | 1 - ...allNestedNameClashWithAnnotation.after.txt | 74 ++ ...llNestedNameClashWithAnnotation.before.txt | 74 ++ ...erTypeCallNestedNameClashWithAnnotation.kt | 0 ...edNameClashWithAnnotation.lazyResolve.txt} | 0 ...ithAnnotationImplicitConstructor.after.txt | 74 ++ ...thAnnotationImplicitConstructor.before.txt | 74 ++ ...eClashWithAnnotationImplicitConstructor.kt | 0 ...tationImplicitConstructor.lazyResolve.txt} | 0 ...otationImplicitConstructorScript.after.txt | 82 ++ ...tationImplicitConstructorScript.before.txt | 82 ++ ...ithAnnotationImplicitConstructorScript.kts | 0 ...ImplicitConstructorScript.lazyResolve.txt} | 1 - ...tedNameClashWithAnnotationScript.after.txt | 82 ++ ...edNameClashWithAnnotationScript.before.txt | 82 ++ ...allNestedNameClashWithAnnotationScript.kts | 0 ...ClashWithAnnotationScript.lazyResolve.txt} | 1 - .../constructor/call.after.txt | 36 + .../constructor/call.before.txt | 36 + .../constructor/call.kt | 12 + .../constructor/call.lazyResolve.txt | 337 ++++++++ .../constructor/callScript.after.txt | 44 + .../constructor/callScript.before.txt | 44 + .../constructor/callScript.kts | 12 + .../constructor/callScript.lazyResolve.txt | 441 ++++++++++ .../constructor/callWithConstructor.after.txt | 36 + .../callWithConstructor.before.txt | 36 + .../constructor/callWithConstructor.kt | 12 + .../callWithConstructor.lazyResolve.txt | 337 ++++++++ .../callWithConstructorScript.after.txt | 44 + .../callWithConstructorScript.before.txt | 44 + .../constructor/callWithConstructorScript.kts | 12 + .../callWithConstructorScript.lazyResolve.txt | 441 ++++++++++ .../constructor/reference.after.txt | 20 + .../constructor/reference.before.txt | 20 + .../constructor/reference.kt | 12 + .../constructor/reference.lazyResolve.txt | 285 +++++++ .../constructor/referenceScript.after.txt | 28 + .../constructor/referenceScript.before.txt | 28 + .../constructor/referenceScript.kts | 12 + .../referenceScript.lazyResolve.txt | 389 +++++++++ .../referenceWithConstructor.after.txt | 20 + .../referenceWithConstructor.before.txt | 20 + .../constructor/referenceWithConstructor.kt | 12 + .../referenceWithConstructor.lazyResolve.txt | 285 +++++++ .../referenceWithConstructorScript.after.txt | 28 + .../referenceWithConstructorScript.before.txt | 28 + .../referenceWithConstructorScript.kts | 12 + ...renceWithConstructorScript.lazyResolve.txt | 389 +++++++++ ...delegateFieldWithAnnotationClash.after.txt | 37 + ...elegateFieldWithAnnotationClash.before.txt | 37 + .../delegateFieldWithAnnotationClash.kt | 0 ...eFieldWithAnnotationClash.lazyResolve.txt} | 0 ...teFieldWithAnnotationClashScript.after.txt | 45 + ...eFieldWithAnnotationClashScript.before.txt | 45 + ...delegateFieldWithAnnotationClashScript.kts | 0 ...WithAnnotationClashScript.lazyResolve.txt} | 0 .../delegateWithExplicitType.after.txt | 76 ++ .../delegateWithExplicitType.before.txt | 74 ++ .../delegate/delegateWithExplicitType.kt | 12 + .../delegateWithExplicitType.lazyResolve.txt | 195 +++++ .../delegateWithExplicitTypeScript.after.txt | 83 ++ .../delegateWithExplicitTypeScript.before.txt | 81 ++ .../delegateWithExplicitTypeScript.kts | 12 + ...gateWithExplicitTypeScript.lazyResolve.txt | 250 ++++++ ...egateWithExplicitTypeUnavailable.after.txt | 84 ++ ...gateWithExplicitTypeUnavailable.before.txt | 82 ++ .../delegateWithExplicitTypeUnavailable.kt | 14 + ...ithExplicitTypeUnavailable.lazyResolve.txt | 251 ++++++ ...ithExplicitTypeUnavailableScript.after.txt | 90 ++ ...thExplicitTypeUnavailableScript.before.txt | 88 ++ ...egateWithExplicitTypeUnavailableScript.kts | 14 + ...licitTypeUnavailableScript.lazyResolve.txt | 299 +++++++ .../delegateWithImplicitType.after.txt | 79 ++ .../delegateWithImplicitType.before.txt | 79 ++ .../delegate/delegateWithImplicitType.kt | 14 + .../delegateWithImplicitType.lazyResolve.txt | 216 +++++ .../delegateWithImplicitTypeScript.after.txt | 87 ++ .../delegateWithImplicitTypeScript.before.txt | 87 ++ .../delegateWithImplicitTypeScript.kts | 14 + ...gateWithImplicitTypeScript.lazyResolve.txt | 278 ++++++ ...egateWithImplicitTypeUnavailable.after.txt | 88 ++ ...gateWithImplicitTypeUnavailable.before.txt | 88 ++ .../delegateWithImplicitTypeUnavailable.kt | 16 + ...ithImplicitTypeUnavailable.lazyResolve.txt | 279 ++++++ ...ithImplicitTypeUnavailableScript.after.txt | 94 ++ ...thImplicitTypeUnavailableScript.before.txt | 94 ++ ...egateWithImplicitTypeUnavailableScript.kts | 16 + ...licitTypeUnavailableScript.lazyResolve.txt | 327 +++++++ .../delegatedFieldNestedName.after.txt | 62 ++ .../delegatedFieldNestedName.before.txt | 62 ++ .../delegate/delegatedFieldNestedName.kt | 27 + .../delegatedFieldNestedName.lazyResolve.txt | 676 +++++++++++++++ ...eldNestedNameClashAndAnnotations.after.txt | 49 ++ ...ldNestedNameClashAndAnnotations.before.txt | 49 ++ ...gatedFieldNestedNameClashAndAnnotations.kt | 0 ...edNameClashAndAnnotations.lazyResolve.txt} | 0 ...tedNameClashAndAnnotationsScript.after.txt | 57 ++ ...edNameClashAndAnnotationsScript.before.txt | 57 ++ ...eldNestedNameClashAndAnnotationsScript.kts | 0 ...ClashAndAnnotationsScript.lazyResolve.txt} | 1 - ...ashWithNestedTypesAndAnnotations.after.txt | 57 ++ ...shWithNestedTypesAndAnnotations.before.txt | 57 ++ ...dNameClashWithNestedTypesAndAnnotations.kt | 0 ...NestedTypesAndAnnotations.lazyResolve.txt} | 0 ...hNestedTypesAndAnnotationsScript.after.txt | 65 ++ ...NestedTypesAndAnnotationsScript.before.txt | 65 ++ ...ashWithNestedTypesAndAnnotationsScript.kts | 0 ...TypesAndAnnotationsScript.lazyResolve.txt} | 1 - .../delegatedFieldNestedNameScript.after.txt | 71 ++ .../delegatedFieldNestedNameScript.before.txt | 71 ++ .../delegatedFieldNestedNameScript.kts | 27 + ...gatedFieldNestedNameScript.lazyResolve.txt | 805 ++++++++++++++++++ .../delegate/field.after.txt | 32 + .../delegate/field.before.txt | 32 + .../delegate/field.kt | 9 + .../delegate/field.lazyResolve.txt | 285 +++++++ .../delegate/fieldScript.after.txt | 38 + .../delegate/fieldScript.before.txt | 38 + .../delegate/fieldScript.kts | 9 + .../delegate/fieldScript.lazyResolve.txt | 375 ++++++++ .../propertyWithExplicitType.after.txt | 92 ++ .../propertyWithExplicitType.before.txt | 92 ++ .../delegate/propertyWithExplicitType.kt | 29 + .../propertyWithExplicitType.lazyResolve.txt | 378 ++++++++ .../propertyWithExplicitTypeScript.after.txt | 99 +++ .../propertyWithExplicitTypeScript.before.txt | 99 +++ .../propertyWithExplicitTypeScript.kts | 29 + ...ertyWithExplicitTypeScript.lazyResolve.txt | 481 +++++++++++ ...pertyWithExplicitTypeUnavailable.after.txt | 88 ++ ...ertyWithExplicitTypeUnavailable.before.txt | 88 ++ .../propertyWithExplicitTypeUnavailable.kt | 27 + ...ithExplicitTypeUnavailable.lazyResolve.txt | 482 +++++++++++ ...ithExplicitTypeUnavailableScript.after.txt | 94 ++ ...thExplicitTypeUnavailableScript.before.txt | 94 ++ ...pertyWithExplicitTypeUnavailableScript.kts | 27 + ...licitTypeUnavailableScript.lazyResolve.txt | 572 +++++++++++++ .../propertyWithImplicitType.after.txt | 96 +++ .../propertyWithImplicitType.before.txt | 96 +++ .../delegate/propertyWithImplicitType.kt | 30 + .../propertyWithImplicitType.lazyResolve.txt | 412 +++++++++ .../propertyWithImplicitTypeScript.after.txt | 103 +++ .../propertyWithImplicitTypeScript.before.txt | 103 +++ .../propertyWithImplicitTypeScript.kts | 30 + ...ertyWithImplicitTypeScript.lazyResolve.txt | 515 +++++++++++ ...pertyWithImplicitTypeUnavailable.after.txt | 92 ++ ...ertyWithImplicitTypeUnavailable.before.txt | 92 ++ .../propertyWithImplicitTypeUnavailable.kt | 28 + ...ithImplicitTypeUnavailable.lazyResolve.txt | 516 +++++++++++ ...ithImplicitTypeUnavailableScript.after.txt | 98 +++ ...thImplicitTypeUnavailableScript.before.txt | 98 +++ ...pertyWithImplicitTypeUnavailableScript.kts | 28 + ...licitTypeUnavailableScript.lazyResolve.txt | 606 +++++++++++++ .../errorType/errorType.after.txt | 33 + .../errorType/errorType.before.txt | 33 + .../errorType/errorType.kt | 8 + .../errorType/errorType.lazyResolve.txt | 199 +++++ .../errorType/errorTypeScript.after.txt | 39 + .../errorType/errorTypeScript.before.txt | 39 + .../errorType/errorTypeScript.kts | 8 + .../errorType/errorTypeScript.lazyResolve.txt | 289 +++++++ .../errorType/nestedErrorReturnType.after.txt | 46 + .../nestedErrorReturnType.before.txt | 45 + .../errorType/nestedErrorReturnType.kt | 8 + .../nestedErrorReturnType.lazyResolve.txt | 199 +++++ .../nestedErrorReturnTypeScript.after.txt | 52 ++ .../nestedErrorReturnTypeScript.before.txt | 51 ++ .../errorType/nestedErrorReturnTypeScript.kts | 8 + ...estedErrorReturnTypeScript.lazyResolve.txt | 289 +++++++ ...nent1TypeCollisionAndAnnotations.after.txt | 65 ++ ...ent1TypeCollisionAndAnnotations.before.txt | 65 ++ .../component1TypeCollisionAndAnnotations.kt | 5 +- ...peCollisionAndAnnotations.lazyResolve.txt} | 143 +++- ...ypeCollisionAndAnnotationsScript.after.txt | 72 ++ ...peCollisionAndAnnotationsScript.before.txt | 72 ++ ...nent1TypeCollisionAndAnnotationsScript.kts | 5 +- ...isionAndAnnotationsScript.lazyResolve.txt} | 143 +++- .../copyTypeCollisionAndAnnotations.after.txt | 77 ++ ...copyTypeCollisionAndAnnotations.before.txt | 77 ++ .../copyTypeCollisionAndAnnotations.kt | 5 +- ...peCollisionAndAnnotations.lazyResolve.txt} | 143 +++- ...ypeCollisionAndAnnotationsScript.after.txt | 84 ++ ...peCollisionAndAnnotationsScript.before.txt | 84 ++ .../copyTypeCollisionAndAnnotationsScript.kts | 5 +- ...isionAndAnnotationsScript.lazyResolve.txt} | 143 +++- ...ClashAndAnnotationsAsConstructor.after.txt | 49 ++ ...lashAndAnnotationsAsConstructor.before.txt | 49 ++ ...tedNameClashAndAnnotationsAsConstructor.kt | 0 ...dAnnotationsAsConstructor.lazyResolve.txt} | 0 ...ndAnnotationsAsConstructorScript.after.txt | 57 ++ ...dAnnotationsAsConstructorScript.before.txt | 57 ++ ...ClashAndAnnotationsAsConstructorScript.kts | 0 ...ationsAsConstructorScript.lazyResolve.txt} | 1 - ...TypesAndAnnotationsAsConstructor.after.txt | 57 ++ ...ypesAndAnnotationsAsConstructor.before.txt | 57 ++ ...hNestedTypesAndAnnotationsAsConstructor.kt | 0 ...dAnnotationsAsConstructor.lazyResolve.txt} | 0 ...ndAnnotationsAsConstructorScript.after.txt | 65 ++ ...dAnnotationsAsConstructorScript.before.txt | 65 ++ ...TypesAndAnnotationsAsConstructorScript.kts | 0 ...ationsAsConstructorScript.lazyResolve.txt} | 1 - .../function/explicitType.after.txt | 69 ++ .../function/explicitType.before.txt | 67 ++ .../function/explicitType.kt | 18 + .../function/explicitType.lazyResolve.txt | 230 +++++ .../function/explicitTypeScript.after.txt | 76 ++ .../function/explicitTypeScript.before.txt | 74 ++ .../function/explicitTypeScript.kts | 18 + .../explicitTypeScript.lazyResolve.txt | 333 ++++++++ .../function/generatedComponentN.after.txt | 37 + .../function/generatedComponentN.before.txt | 37 + .../function/generatedComponentN.kt | 8 + .../generatedComponentN.lazyResolve.txt | 350 ++++++++ .../generatedComponentNScript.after.txt | 43 + .../generatedComponentNScript.before.txt | 43 + .../function/generatedComponentNScript.kts | 8 + .../generatedComponentNScript.lazyResolve.txt | 440 ++++++++++ .../function/generatedCopy.after.txt | 54 ++ .../function/generatedCopy.before.txt | 54 ++ .../function/generatedCopy.kt | 12 + .../function/generatedCopy.lazyResolve.txt | 415 +++++++++ .../function/generatedCopyScript.after.txt | 60 ++ .../function/generatedCopyScript.before.txt | 60 ++ .../function/generatedCopyScript.kts | 12 + .../generatedCopyScript.lazyResolve.txt | 505 +++++++++++ .../function/implicitType.after.txt | 30 + .../function/implicitType.before.txt | 30 + .../function/implicitType.kt | 9 + .../function/implicitType.lazyResolve.txt | 223 +++++ .../function/implicitTypeScript.after.txt | 37 + .../function/implicitTypeScript.before.txt | 37 + .../function/implicitTypeScript.kts | 9 + .../implicitTypeScript.lazyResolve.txt | 326 +++++++ .../implicitTypeUnavailable.after.txt | 38 + .../implicitTypeUnavailable.before.txt | 38 + .../function/implicitTypeUnavailable.kt | 11 + .../implicitTypeUnavailable.lazyResolve.txt | 327 +++++++ .../implicitTypeUnavailableScript.after.txt | 44 + .../implicitTypeUnavailableScript.before.txt | 44 + .../implicitTypeUnavailableScript.kts | 11 + ...licitTypeUnavailableScript.lazyResolve.txt | 417 +++++++++ .../function/localFunction.after.txt | 72 ++ .../function/localFunction.before.txt | 72 ++ .../function/localFunction.kt | 21 + .../function/localFunction.lazyResolve.txt | 245 ++++++ .../localFunctionImplicitType.after.txt | 48 ++ .../localFunctionImplicitType.before.txt | 48 ++ .../function/localFunctionImplicitType.kt | 19 + .../localFunctionImplicitType.lazyResolve.txt | 265 ++++++ ...rTypeCallNameClashWithAnnotation.after.txt | 54 ++ ...TypeCallNameClashWithAnnotation.before.txt | 54 ++ .../superTypeCallNameClashWithAnnotation.kt | 0 ...llNameClashWithAnnotation.lazyResolve.txt} | 0 ...ithAnnotationImplicitConstructor.after.txt | 54 ++ ...thAnnotationImplicitConstructor.before.txt | 54 ++ ...eClashWithAnnotationImplicitConstructor.kt | 0 ...tationImplicitConstructor.lazyResolve.txt} | 0 ...otationImplicitConstructorScript.after.txt | 62 ++ ...tationImplicitConstructorScript.before.txt | 62 ++ ...ithAnnotationImplicitConstructorScript.kts | 0 ...ImplicitConstructorScript.lazyResolve.txt} | 1 - ...allNameClashWithAnnotationScript.after.txt | 62 ++ ...llNameClashWithAnnotationScript.before.txt | 62 ++ ...rTypeCallNameClashWithAnnotationScript.kts | 0 ...ClashWithAnnotationScript.lazyResolve.txt} | 1 - ...allNestedNameClashWithAnnotation.after.txt | 70 ++ ...llNestedNameClashWithAnnotation.before.txt | 70 ++ ...erTypeCallNestedNameClashWithAnnotation.kt | 0 ...edNameClashWithAnnotation.lazyResolve.txt} | 0 ...ithAnnotationImplicitConstructor.after.txt | 70 ++ ...thAnnotationImplicitConstructor.before.txt | 70 ++ ...eClashWithAnnotationImplicitConstructor.kt | 0 ...tationImplicitConstructor.lazyResolve.txt} | 0 ...otationImplicitConstructorScript.after.txt | 78 ++ ...tationImplicitConstructorScript.before.txt | 78 ++ ...ithAnnotationImplicitConstructorScript.kts | 0 ...ImplicitConstructorScript.lazyResolve.txt} | 1 - ...tedNameClashWithAnnotationScript.after.txt | 78 ++ ...edNameClashWithAnnotationScript.before.txt | 78 ++ ...allNestedNameClashWithAnnotationScript.kts | 0 ...ClashWithAnnotationScript.lazyResolve.txt} | 1 - .../typeParameterAnnotations.after.txt | 74 ++ .../typeParameterAnnotations.before.txt | 72 ++ .../function}/typeParameterAnnotations.kt | 0 .../typeParameterAnnotations.lazyResolve.txt} | 0 ...thInaccessibleAnnotationArgument.after.txt | 28 + ...hInaccessibleAnnotationArgument.before.txt | 28 + ...ctionWithInaccessibleAnnotationArgument.kt | 0 ...essibleAnnotationArgument.lazyResolve.txt} | 0 ...thInaccessibleAnnotationArgument.after.txt | 21 + ...hInaccessibleAnnotationArgument.before.txt | 21 + ...pertyWithInaccessibleAnnotationArgument.kt | 0 ...essibleAnnotationArgument.lazyResolve.txt} | 0 .../property/constructorParameter.after.txt | 34 + .../property/constructorParameter.before.txt | 34 + .../property/constructorParameter.kt | 22 + .../constructorParameter.lazyResolve.txt | 311 +++++++ .../constructorParameterScript.after.txt | 40 + .../constructorParameterScript.before.txt | 40 + .../property/constructorParameterScript.kts | 22 + ...constructorParameterScript.lazyResolve.txt | 401 +++++++++ .../property/explicitType.after.txt | 79 ++ .../property/explicitType.before.txt | 75 ++ .../property/explicitType.kt | 20 + .../property/explicitType.lazyResolve.txt | 240 ++++++ .../property/explicitTypeScript.after.txt | 85 ++ .../property/explicitTypeScript.before.txt | 81 ++ .../property/explicitTypeScript.kts | 20 + .../explicitTypeScript.lazyResolve.txt | 330 +++++++ ...generatedPropertyFromConstructor.after.txt | 74 ++ ...eneratedPropertyFromConstructor.before.txt | 74 ++ .../generatedPropertyFromConstructor.kt | 31 + ...tedPropertyFromConstructor.lazyResolve.txt | 363 ++++++++ ...tedPropertyFromConstructorScript.after.txt | 80 ++ ...edPropertyFromConstructorScript.before.txt | 80 ++ ...generatedPropertyFromConstructorScript.kts | 31 + ...pertyFromConstructorScript.lazyResolve.txt | 453 ++++++++++ .../property/implicitType.after.txt | 69 ++ .../property/implicitType.before.txt | 69 ++ .../property/implicitType.kt | 14 + .../property/implicitType.lazyResolve.txt | 256 ++++++ .../implicitTypeInLocalClass.after.txt | 92 ++ .../implicitTypeInLocalClass.before.txt | 92 ++ .../property/implicitTypeInLocalClass.kt | 19 + .../implicitTypeInLocalClass.lazyResolve.txt | 289 +++++++ .../property/implicitTypeScript.after.txt | 76 ++ .../property/implicitTypeScript.before.txt | 76 ++ .../property/implicitTypeScript.kts | 14 + .../implicitTypeScript.lazyResolve.txt | 359 ++++++++ .../implicitTypeUnavailable.after.txt | 77 ++ .../implicitTypeUnavailable.before.txt | 77 ++ .../property/implicitTypeUnavailable.kt | 17 + .../implicitTypeUnavailable.lazyResolve.txt | 360 ++++++++ ...egatedPropertyWithPropagatedType.after.txt | 105 +++ ...gatedPropertyWithPropagatedType.before.txt | 105 +++ ...ocalDelegatedPropertyWithPropagatedType.kt | 13 + ...PropertyWithPropagatedType.lazyResolve.txt | 236 +++++ ...hPropagatedType.out_of_src_roots.after.txt | 45 + ...PropagatedType.out_of_src_roots.before.txt | 45 + ...gatedType.out_of_src_roots.lazyResolve.txt | 236 +++++ ...PropertyWithPropagatedTypeScript.after.txt | 112 +++ ...ropertyWithPropagatedTypeScript.before.txt | 112 +++ ...egatedPropertyWithPropagatedTypeScript.kts | 13 + ...tyWithPropagatedTypeScript.lazyResolve.txt | 339 ++++++++ ...rtyWithPropagatedTypeUnavailable.after.txt | 113 +++ ...tyWithPropagatedTypeUnavailable.before.txt | 113 +++ ...edPropertyWithPropagatedTypeUnavailable.kt | 16 + ...hPropagatedTypeUnavailable.lazyResolve.txt | 340 ++++++++ ...TypeUnavailable.out_of_src_roots.after.txt | 53 ++ ...ypeUnavailable.out_of_src_roots.before.txt | 53 ++ ...available.out_of_src_roots.lazyResolve.txt | 340 ++++++++ ...hPropagatedTypeUnavailableScript.after.txt | 119 +++ ...PropagatedTypeUnavailableScript.before.txt | 119 +++ ...rtyWithPropagatedTypeUnavailableScript.kts | 16 + ...gatedTypeUnavailableScript.lazyResolve.txt | 430 ++++++++++ .../localPropertyWithExplicitType.after.txt | 53 ++ .../localPropertyWithExplicitType.before.txt | 53 ++ .../property/localPropertyWithExplicitType.kt | 27 + ...alPropertyWithExplicitType.lazyResolve.txt | 214 +++++ .../localPropertyWithPropagatedType.after.txt | 42 + ...localPropertyWithPropagatedType.before.txt | 42 + .../localPropertyWithPropagatedType.kt | 12 + ...PropertyWithPropagatedType.lazyResolve.txt | 221 +++++ ...PropertyWithPropagatedTypeScript.after.txt | 49 ++ ...ropertyWithPropagatedTypeScript.before.txt | 49 ++ .../localPropertyWithPropagatedTypeScript.kts | 12 + ...tyWithPropagatedTypeScript.lazyResolve.txt | 324 +++++++ ...rtyWithPropagatedTypeUnavailable.after.txt | 50 ++ ...tyWithPropagatedTypeUnavailable.before.txt | 50 ++ ...alPropertyWithPropagatedTypeUnavailable.kt | 15 + ...hPropagatedTypeUnavailable.lazyResolve.txt | 325 +++++++ ...pertyTypeCollisionAndAnnotations.after.txt | 84 ++ ...ertyTypeCollisionAndAnnotations.before.txt | 84 ++ .../propertyTypeCollisionAndAnnotations.kt | 0 ...peCollisionAndAnnotations.lazyResolve.txt} | 0 ...ypeCollisionAndAnnotationsScript.after.txt | 91 ++ ...peCollisionAndAnnotationsScript.before.txt | 91 ++ ...pertyTypeCollisionAndAnnotationsScript.kts | 0 ...isionAndAnnotationsScript.lazyResolve.txt} | 0 .../resultWithPropagatedType.after.txt | 48 ++ .../resultWithPropagatedType.before.txt | 48 ++ .../property/resultWithPropagatedType.kts | 12 + .../resultWithPropagatedType.lazyResolve.txt | 331 +++++++ ...ultWithPropagatedTypeUnavailable.after.txt | 55 ++ ...ltWithPropagatedTypeUnavailable.before.txt | 55 ++ .../resultWithPropagatedTypeUnavailable.kts | 15 + ...hPropagatedTypeUnavailable.lazyResolve.txt | 422 +++++++++ .../constructor.after.txt | 48 ++ .../constructor.before.txt | 48 ++ .../substitutionOverride/constructor.kt | 13 + .../constructor.lazyResolve.txt | 337 ++++++++ .../constructorCallSite.after.txt | 41 + .../constructorCallSite.before.txt | 41 + .../constructorCallSite.kt | 11 + .../constructorCallSite.lazyResolve.txt | 388 +++++++++ .../constructorCallSiteScript.after.txt | 46 + .../constructorCallSiteScript.before.txt | 46 + .../constructorCallSiteScript.kts | 11 + .../constructorCallSiteScript.lazyResolve.txt | 465 ++++++++++ .../constructorScript.after.txt | 55 ++ .../constructorScript.before.txt | 55 ++ .../constructorScript.kts | 13 + .../constructorScript.lazyResolve.txt | 440 ++++++++++ .../substitutionOverride/function.after.txt | 100 +++ .../substitutionOverride/function.before.txt | 100 +++ .../substitutionOverride/function.kt | 13 + .../function.lazyResolve.txt | 207 +++++ .../functionScript.after.txt | 107 +++ .../functionScript.before.txt | 107 +++ .../substitutionOverride/functionScript.kts | 13 + .../functionScript.lazyResolve.txt | 262 ++++++ .../functionUnavailable.after.txt | 108 +++ .../functionUnavailable.before.txt | 108 +++ .../functionUnavailable.kt | 15 + .../functionUnavailable.lazyResolve.txt | 263 ++++++ .../functionUnavailableScript.after.txt | 114 +++ .../functionUnavailableScript.before.txt | 114 +++ .../functionUnavailableScript.kts | 15 + .../functionUnavailableScript.lazyResolve.txt | 311 +++++++ .../implicitFunction.after.txt | 106 +++ .../implicitFunction.before.txt | 106 +++ .../substitutionOverride/implicitFunction.kt | 15 + .../implicitFunction.lazyResolve.txt | 237 ++++++ .../implicitFunctionScript.after.txt | 113 +++ .../implicitFunctionScript.before.txt | 113 +++ .../implicitFunctionScript.kts | 15 + .../implicitFunctionScript.lazyResolve.txt | 292 +++++++ .../implicitFunctionUnavailable.after.txt | 106 +++ .../implicitFunctionUnavailable.before.txt | 106 +++ .../implicitFunctionUnavailable.kt | 17 + ...mplicitFunctionUnavailable.lazyResolve.txt | 293 +++++++ ...mplicitFunctionUnavailableScript.after.txt | 112 +++ ...plicitFunctionUnavailableScript.before.txt | 112 +++ .../implicitFunctionUnavailableScript.kts | 17 + ...tFunctionUnavailableScript.lazyResolve.txt | 341 ++++++++ .../implicitProperty.after.txt | 96 +++ .../implicitProperty.before.txt | 96 +++ .../substitutionOverride/implicitProperty.kt | 26 + .../implicitProperty.lazyResolve.txt | 255 ++++++ .../implicitPropertyAndReceiver.after.txt | 150 ++++ .../implicitPropertyAndReceiver.before.txt | 150 ++++ .../implicitPropertyAndReceiver.kt | 27 + ...mplicitPropertyAndReceiver.lazyResolve.txt | 297 +++++++ ...mplicitPropertyAndReceiverScript.after.txt | 158 ++++ ...plicitPropertyAndReceiverScript.before.txt | 158 ++++ .../implicitPropertyAndReceiverScript.kts | 27 + ...tPropertyAndReceiverScript.lazyResolve.txt | 359 ++++++++ .../implicitPropertyScript.after.txt | 110 +++ .../implicitPropertyScript.before.txt | 110 +++ .../implicitPropertyScript.kts | 28 + .../implicitPropertyScript.lazyResolve.txt | 359 ++++++++ .../implicitPropertyUnavailable.after.txt | 104 +++ .../implicitPropertyUnavailable.before.txt | 104 +++ .../implicitPropertyUnavailable.kt | 29 + ...mplicitPropertyUnavailable.lazyResolve.txt | 311 +++++++ ...mplicitPropertyUnavailableScript.after.txt | 110 +++ ...plicitPropertyUnavailableScript.before.txt | 110 +++ .../implicitPropertyUnavailableScript.kts | 29 + ...tPropertyUnavailableScript.lazyResolve.txt | 359 ++++++++ .../substitutionOverride/property.after.txt | 146 ++++ .../substitutionOverride/property.before.txt | 146 ++++ .../substitutionOverride/property.kt | 25 + .../property.lazyResolve.txt | 275 ++++++ .../propertyScript.after.txt | 147 ++++ .../propertyScript.before.txt | 147 ++++ .../substitutionOverride/propertyScript.kts | 23 + .../propertyScript.lazyResolve.txt | 288 +++++++ .../propertyUnavailable.after.txt | 154 ++++ .../propertyUnavailable.before.txt | 154 ++++ .../propertyUnavailable.kt | 27 + .../propertyUnavailable.lazyResolve.txt | 331 +++++++ .../propertyUnavailableScript.after.txt | 161 ++++ .../propertyUnavailableScript.before.txt | 161 ++++ .../propertyUnavailableScript.kts | 27 + .../propertyUnavailableScript.lazyResolve.txt | 386 +++++++++ ...rAndSetterWithExplicitReturnType.after.txt | 54 ++ ...AndSetterWithExplicitReturnType.before.txt | 50 ++ .../getterAndSetterWithExplicitReturnType.kt | 27 + ...tterWithExplicitReturnType.lazyResolve.txt | 209 +++++ .../getterWithExplicitReturnType.after.txt | 43 + .../getterWithExplicitReturnType.before.txt | 39 + .../getterWithExplicitReturnType.kt | 21 + ...tterWithExplicitReturnType.lazyResolve.txt | 189 ++++ .../getterWithImplicitReturnType.after.txt | 46 + .../getterWithImplicitReturnType.before.txt | 46 + .../getterWithImplicitReturnType.kt | 23 + ...tterWithImplicitReturnType.lazyResolve.txt | 200 +++++ .../typeAlias/insideFunction.after.txt | 14 + .../typeAlias/insideFunction.before.txt | 14 + .../typeAlias/insideFunction.kt | 7 + .../typeAlias/insideFunction.lazyResolve.txt | 212 +++++ .../typeAlias/insideFunctionComplex.after.txt | 27 + .../insideFunctionComplex.before.txt | 26 + .../typeAlias/insideFunctionComplex.kt | 9 + .../insideFunctionComplex.lazyResolve.txt | 212 +++++ .../insideFunctionComplexScript.after.txt | 34 + .../insideFunctionComplexScript.before.txt | 33 + .../typeAlias/insideFunctionComplexScript.kts | 9 + ...nsideFunctionComplexScript.lazyResolve.txt | 315 +++++++ .../typeAlias/insideFunctionScript.after.txt | 21 + .../typeAlias/insideFunctionScript.before.txt | 21 + .../typeAlias/insideFunctionScript.kts | 7 + .../insideFunctionScript.lazyResolve.txt | 315 +++++++ .../typeAlias/simple.after.txt | 25 + .../typeAlias/simple.before.txt | 25 + .../typeAlias/simple.kt | 5 + .../typeAlias/simple.lazyResolve.txt | 194 +++++ .../typeAlias/simpleScript.after.txt | 31 + .../typeAlias/simpleScript.before.txt | 31 + .../typeAlias/simpleScript.kts | 5 + .../typeAlias/simpleScript.lazyResolve.txt | 284 ++++++ .../typeAlias/withMissedArguments.after.txt | 23 + .../typeAlias/withMissedArguments.before.txt | 23 + .../typeAlias/withMissedArguments.kt | 4 + .../withMissedArguments.lazyResolve.txt | 168 ++++ .../withMissedArgumentsScript.after.txt | 28 + .../withMissedArgumentsScript.before.txt | 28 + .../typeAlias/withMissedArgumentsScript.kts | 4 + .../withMissedArgumentsScript.lazyResolve.txt | 245 ++++++ ...LazyDeclarationResolveOverAllPhasesTest.kt | 7 +- ...eclarationResolveForTypeAnnotationsTest.kt | 27 + .../fir/AbstractLazyTypeAnnotationsTest.kt | 205 +++++ ...otLazyDeclarationResolveTestGenerated.java | 162 ---- ...ptLazyDeclarationResolveTestGenerated.java | 120 --- ...ceLazyDeclarationResolveTestGenerated.java | 162 ---- ...ContentRootGetOrBuildFirTestGenerated.java | 6 + ...esolveForTypeAnnotationsTestGenerated.java | 590 +++++++++++++ ...tRootLazyTypeAnnotationsTestGenerated.java | 590 +++++++++++++ ...esolveForTypeAnnotationsTestGenerated.java | 506 +++++++++++ ...criptLazyTypeAnnotationsTestGenerated.java | 506 +++++++++++ .../fir/SourceGetOrBuildFirTestGenerated.java | 6 + ...esolveForTypeAnnotationsTestGenerated.java | 590 +++++++++++++ ...ourceLazyTypeAnnotationsTestGenerated.java | 590 +++++++++++++ .../tests/analysis/api/firLowLevel.kt | 24 + 599 files changed, 58049 insertions(+), 619 deletions(-) create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.kt create mode 100644 analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/delegateFieldWithAnnotationClash.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/delegateFieldWithAnnotationClash.txt => lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClashScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClashScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/delegateFieldWithAnnotationClashScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/delegateFieldWithAnnotationClashScript.txt => lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClashScript.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/delegatedFieldNestedNameClashAndAnnotations.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/delegatedFieldNestedNameClashAndAnnotations.txt => lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashAndAnnotations.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/delegatedFieldNestedNameClashAndAnnotationsScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/delegatedFieldNestedNameClashAndAnnotationsScript.txt => lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashAndAnnotationsScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.txt => lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.txt => lazyResolveTypeAnnotations/class/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/nestedClassAsAnnotationArgument.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/nestedClassAsAnnotationArgument.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/nestedClassAsAnnotationArgument.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/nestedClassAsAnnotationArgument.txt => lazyResolveTypeAnnotations/class/nestedClassAsAnnotationArgument.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/nestedClassAsAnnotationArgument2.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/nestedClassAsAnnotationArgument2.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/nestedClassAsAnnotationArgument2.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/nestedClassAsAnnotationArgument2.txt => lazyResolveTypeAnnotations/class/nestedClassAsAnnotationArgument2.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/class}/parameterTypeCollisionAndAnnotations.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/parameterTypeCollisionAndAnnotations.txt => lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotations.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/class}/parameterTypeCollisionAndAnnotationsScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/parameterTypeCollisionAndAnnotationsScript.txt => lazyResolveTypeAnnotations/class/parameterTypeCollisionAndAnnotationsScript.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/qualifiedNestedClassAsAnnotationArgument.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/qualifiedNestedClassAsAnnotationArgument.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/qualifiedNestedClassAsAnnotationArgument.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/qualifiedNestedClassAsAnnotationArgument.txt => lazyResolveTypeAnnotations/class/qualifiedNestedClassAsAnnotationArgument.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/qualifiedNestedClassAsAnnotationArgument2.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/qualifiedNestedClassAsAnnotationArgument2.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/qualifiedNestedClassAsAnnotationArgument2.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/qualifiedNestedClassAsAnnotationArgument2.txt => lazyResolveTypeAnnotations/class/qualifiedNestedClassAsAnnotationArgument2.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotation.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotation.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNameClashWithAnnotation.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNameClashWithAnnotation.txt => lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotation.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationImplicitConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationImplicitConstructor.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNameClashWithAnnotationImplicitConstructor.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNameClashWithAnnotationImplicitConstructor.txt => lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationImplicitConstructor.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationImplicitConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationImplicitConstructorScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNameClashWithAnnotationImplicitConstructorScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNameClashWithAnnotationImplicitConstructorScript.txt => lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationImplicitConstructorScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNameClashWithAnnotationScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNameClashWithAnnotationScript.txt => lazyResolveTypeAnnotations/class/superTypeCallNameClashWithAnnotationScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotation.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotation.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNestedNameClashWithAnnotation.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNestedNameClashWithAnnotation.txt => lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotation.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.txt => lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.txt => lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes => lazyResolveTypeAnnotations/class}/superTypeCallNestedNameClashWithAnnotationScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/superTypeCallNestedNameClashWithAnnotationScript.txt => lazyResolveTypeAnnotations/class/superTypeCallNestedNameClashWithAnnotationScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/call.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/call.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/call.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/call.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructor.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructor.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructor.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructorScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/callWithConstructorScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/reference.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/reference.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/reference.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/reference.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructor.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructor.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructor.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructorScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/constructor/referenceWithConstructorScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateFieldWithAnnotationClash.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateFieldWithAnnotationClash.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve => lazyResolveTypeAnnotations/delegate}/delegateFieldWithAnnotationClash.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/delegateFieldWithAnnotationClash.txt => lazyResolveTypeAnnotations/delegate/delegateFieldWithAnnotationClash.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateFieldWithAnnotationClashScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateFieldWithAnnotationClashScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve => lazyResolveTypeAnnotations/delegate}/delegateFieldWithAnnotationClashScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/delegateFieldWithAnnotationClashScript.txt => lazyResolveTypeAnnotations/delegate/delegateFieldWithAnnotationClashScript.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithExplicitTypeUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegateWithImplicitTypeUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedName.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedName.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedName.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedName.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve => lazyResolveTypeAnnotations/delegate}/delegatedFieldNestedNameClashAndAnnotations.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/delegatedFieldNestedNameClashAndAnnotations.txt => lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashAndAnnotations.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve => lazyResolveTypeAnnotations/delegate}/delegatedFieldNestedNameClashAndAnnotationsScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/delegatedFieldNestedNameClashAndAnnotationsScript.txt => lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashAndAnnotationsScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve => lazyResolveTypeAnnotations/delegate}/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.txt => lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashWithNestedTypesAndAnnotations.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve => lazyResolveTypeAnnotations/delegate}/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.txt => lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/delegatedFieldNestedNameScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/field.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/field.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/field.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/field.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/fieldScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/fieldScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/fieldScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/fieldScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithExplicitTypeUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/delegate/propertyWithImplicitTypeUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/errorTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/errorType/nestedErrorReturnTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/component1TypeCollisionAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/component1TypeCollisionAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/function}/component1TypeCollisionAndAnnotations.kt (51%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/component1TypeCollisionAndAnnotations.txt => lazyResolveTypeAnnotations/function/component1TypeCollisionAndAnnotations.lazyResolve.txt} (57%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/component1TypeCollisionAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/component1TypeCollisionAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/function}/component1TypeCollisionAndAnnotationsScript.kts (51%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/component1TypeCollisionAndAnnotationsScript.txt => lazyResolveTypeAnnotations/function/component1TypeCollisionAndAnnotationsScript.lazyResolve.txt} (60%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/copyTypeCollisionAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/copyTypeCollisionAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/function}/copyTypeCollisionAndAnnotations.kt (50%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/copyTypeCollisionAndAnnotations.txt => lazyResolveTypeAnnotations/function/copyTypeCollisionAndAnnotations.lazyResolve.txt} (56%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/copyTypeCollisionAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/copyTypeCollisionAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/function}/copyTypeCollisionAndAnnotationsScript.kts (50%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/copyTypeCollisionAndAnnotationsScript.txt => lazyResolveTypeAnnotations/function/copyTypeCollisionAndAnnotationsScript.lazyResolve.txt} (59%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashAndAnnotationsAsConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashAndAnnotationsAsConstructor.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/delegatedFieldNestedNameClashAndAnnotationsAsConstructor.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/delegatedFieldNestedNameClashAndAnnotationsAsConstructor.txt => lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashAndAnnotationsAsConstructor.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashAndAnnotationsAsConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashAndAnnotationsAsConstructorScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/delegatedFieldNestedNameClashAndAnnotationsAsConstructorScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/delegatedFieldNestedNameClashAndAnnotationsAsConstructorScript.txt => lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashAndAnnotationsAsConstructorScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructor.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructor.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructor.txt => lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructor.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructorScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructorScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructorScript.txt => lazyResolveTypeAnnotations/function/delegatedFieldNestedNameClashWithNestedTypesAndAnnotationsAsConstructorScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/explicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentN.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentN.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentN.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentN.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentNScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentNScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentNScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedComponentNScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopy.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopy.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopy.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopy.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopyScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopyScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopyScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/generatedCopyScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/implicitTypeUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunction.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunction.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunction.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunction.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunctionImplicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunctionImplicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunctionImplicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/localFunctionImplicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotation.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotation.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNameClashWithAnnotation.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNameClashWithAnnotation.txt => lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotation.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationImplicitConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationImplicitConstructor.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNameClashWithAnnotationImplicitConstructor.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNameClashWithAnnotationImplicitConstructor.txt => lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationImplicitConstructor.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationImplicitConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationImplicitConstructorScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNameClashWithAnnotationImplicitConstructorScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNameClashWithAnnotationImplicitConstructorScript.txt => lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationImplicitConstructorScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNameClashWithAnnotationScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNameClashWithAnnotationScript.txt => lazyResolveTypeAnnotations/function/superTypeCallNameClashWithAnnotationScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotation.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotation.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNestedNameClashWithAnnotation.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNestedNameClashWithAnnotation.txt => lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotation.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.txt => lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationImplicitConstructor.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.txt => lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationImplicitConstructorScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/superTypeCallNestedNameClashWithAnnotationScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/superTypeCallNestedNameClashWithAnnotationScript.txt => lazyResolveTypeAnnotations/function/superTypeCallNestedNameClashWithAnnotationScript.lazyResolve.txt} (99%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/typeParameterAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/typeParameterAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/typeParameterAnnotations.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/typeParameterAnnotations.txt => lazyResolveTypeAnnotations/function/typeParameterAnnotations.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/typePropagationFromFunctionWithInaccessibleAnnotationArgument.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/typePropagationFromFunctionWithInaccessibleAnnotationArgument.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/typePropagationFromFunctionWithInaccessibleAnnotationArgument.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/typePropagationFromFunctionWithInaccessibleAnnotationArgument.txt => lazyResolveTypeAnnotations/function/typePropagationFromFunctionWithInaccessibleAnnotationArgument.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/typePropagationFromPropertyWithInaccessibleAnnotationArgument.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/function/typePropagationFromPropertyWithInaccessibleAnnotationArgument.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/functions => lazyResolveTypeAnnotations/function}/typePropagationFromPropertyWithInaccessibleAnnotationArgument.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/functions/typePropagationFromPropertyWithInaccessibleAnnotationArgument.txt => lazyResolveTypeAnnotations/function/typePropagationFromPropertyWithInaccessibleAnnotationArgument.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameter.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameter.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameter.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameter.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameterScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameterScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameterScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/constructorParameterScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/explicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructor.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructor.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructor.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructorScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/generatedPropertyFromConstructorScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeInLocalClass.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeInLocalClass.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeInLocalClass.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeInLocalClass.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/implicitTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedType.out_of_src_roots.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedType.out_of_src_roots.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedType.out_of_src_roots.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailable.out_of_src_roots.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailable.out_of_src_roots.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailable.out_of_src_roots.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localDelegatedPropertyWithPropagatedTypeUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithExplicitType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithExplicitType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithExplicitType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithExplicitType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/localPropertyWithPropagatedTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/propertyTypeCollisionAndAnnotations.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/propertyTypeCollisionAndAnnotations.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/property}/propertyTypeCollisionAndAnnotations.kt (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/propertyTypeCollisionAndAnnotations.txt => lazyResolveTypeAnnotations/property/propertyTypeCollisionAndAnnotations.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/propertyTypeCollisionAndAnnotationsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/propertyTypeCollisionAndAnnotationsScript.before.txt rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass => lazyResolveTypeAnnotations/property}/propertyTypeCollisionAndAnnotationsScript.kts (100%) rename analysis/low-level-api-fir/testData/{lazyResolve/classes/dataClass/propertyTypeCollisionAndAnnotationsScript.txt => lazyResolveTypeAnnotations/property/propertyTypeCollisionAndAnnotationsScript.lazyResolve.txt} (100%) create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedType.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedTypeUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedTypeUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedTypeUnavailable.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/property/resultWithPropagatedTypeUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructor.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructor.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructor.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructor.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSite.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSite.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSite.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSite.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSiteScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSiteScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSiteScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorCallSiteScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/constructorScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/function.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/function.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/function.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/function.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/functionUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunction.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunction.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunction.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunction.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitFunctionUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitProperty.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitProperty.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitProperty.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitProperty.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiver.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiver.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiver.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiver.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiverScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiverScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiverScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyAndReceiverScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/implicitPropertyUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/property.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/property.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/property.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/property.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailable.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailable.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailable.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailable.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailableScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailableScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailableScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/substitutionOverride/propertyUnavailableScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterAndSetterWithExplicitReturnType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterAndSetterWithExplicitReturnType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterAndSetterWithExplicitReturnType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterAndSetterWithExplicitReturnType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithExplicitReturnType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithExplicitReturnType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithExplicitReturnType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithExplicitReturnType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithImplicitReturnType.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithImplicitReturnType.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithImplicitReturnType.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/syntheticProperty/getterWithImplicitReturnType.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunction.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunction.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunction.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunction.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplex.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplex.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplex.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplex.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplexScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplexScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplexScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionComplexScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/insideFunctionScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simple.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simple.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simple.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simple.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simpleScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simpleScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simpleScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/simpleScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArguments.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArguments.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArguments.kt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArguments.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArgumentsScript.after.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArgumentsScript.before.txt create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArgumentsScript.kts create mode 100644 analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/typeAlias/withMissedArgumentsScript.lazyResolve.txt create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/AbstractLazyDeclarationResolveForTypeAnnotationsTest.kt create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/AbstractLazyTypeAnnotationsTest.kt create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootLazyDeclarationResolveForTypeAnnotationsTestGenerated.java create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/OutOfContentRootLazyTypeAnnotationsTestGenerated.java create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/ScriptLazyDeclarationResolveForTypeAnnotationsTestGenerated.java create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/ScriptLazyTypeAnnotationsTestGenerated.java create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceLazyDeclarationResolveForTypeAnnotationsTestGenerated.java create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/SourceLazyTypeAnnotationsTestGenerated.java diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.kt b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.kt new file mode 100644 index 00000000000..7f695fbf96b --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.kt @@ -0,0 +1,19 @@ +package foo + +class Arg + +@Target(AnnotationTarget.TYPE) +annotation class Anno(val position: String) +const val constant = 0 + +fun interface Foo { + fun foo(a: @Anno("foo param type $constant") Arg): @Anno("foo return type $constant") Arg +} + +fun testMe(f: @Anno("testMe param type $constant") Foo) {} + + +fun resolveMe() { + testMe { b -> b } +} + \ No newline at end of file diff --git a/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.txt b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.txt new file mode 100644 index 00000000000..e87ca0b90fc --- /dev/null +++ b/analysis/low-level-api-fir/testData/getOrBuildFir/wholeDeclaration/lambdaAsSAMInterfaceWithAnnotation.txt @@ -0,0 +1,45 @@ +KT element: KtNamedFunction +FIR element: FirSimpleFunctionImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| { + R|foo/testMe|( = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=@R|foo/Anno|((String(testMe param type ), constant#)) foo/Foo] testMe@fun ([ResolvedTo(BODY_RESOLVE)] b: R|@R|foo/Anno|(position = (String(foo param type ), R|foo/constant|)) foo/Arg|): R|@R|foo/Anno|(position = (String(foo return type ), R|foo/constant|)) foo/Arg| { + ^ R|/b| + } + ) +} + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] lambdaAsSAMInterfaceWithAnnotation.kt + package foo + + public? final? [ResolvedTo(RAW_FIR)] class Arg : R|kotlin/Any| { + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Arg] constructor(): R|foo/Arg| { + LAZY_super + } + + } + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=foo/Anno.position] position: R|kotlin/String|): R|foo/Anno| { + LAZY_super + } + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val position: R|kotlin/String| = R|/position| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/String| + + } + public final const [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val constant: R|kotlin/Int| = Int(0) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public abstract fun [ResolvedTo(STATUS)] interface Foo : R|kotlin/Any| { + public abstract [ResolvedTo(STATUS)] fun foo([ResolvedTo(STATUS)] a: R|@R|foo/Anno|((String(foo param type ), R|foo/constant|)) foo/Arg|): R|@R|foo/Anno|((String(foo return type ), R|foo/constant|)) foo/Arg| + + } + public final [ResolvedTo(CONTRACTS)] fun testMe([ResolvedTo(CONTRACTS)] f: R|@R|foo/Anno|((String(testMe param type ), constant#)) foo/Foo|): R|kotlin/Unit| { + } + public final [ResolvedTo(BODY_RESOLVE)] fun resolveMe(): R|kotlin/Unit| { + R|foo/testMe|( = [ResolvedTo(BODY_RESOLVE)] [MatchingParameterFunctionTypeKey=@R|foo/Anno|((String(testMe param type ), constant#)) foo/Foo] testMe@fun ([ResolvedTo(BODY_RESOLVE)] b: R|@R|foo/Anno|(position = (String(foo param type ), R|foo/constant|)) foo/Arg|): R|@R|foo/Anno|(position = (String(foo return type ), R|foo/constant|)) foo/Arg| { + ^ R|/b| + } + ) + } diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.after.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.after.txt new file mode 100644 index 00000000000..064ebfea2f2 --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.after.txt @@ -0,0 +1,37 @@ +@R|second/Anno|(int = R|second/constant|) second/Base + context -> FirRegularClassSymbol second/MyClass + anchor -> [FirRegularClassSymbol second/MyClass] + +FILE: [ResolvedTo(IMPORTS)] delegateFieldWithAnnotationClash.kt + @R|kotlin/annotation/Target|[Types](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public final [ResolvedTo(STATUS)] annotation class Anno : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=second/Anno.int] int: R|kotlin/Int|): R|second/Anno| { + LAZY_super + } + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val int: R|kotlin/Int| = R|/int| + public [ResolvedTo(STATUS)] [ContainingClassKey=Anno] get(): R|kotlin/Int| + + } + public? final? [ResolvedTo(SUPER_TYPES)] interface Base : R|kotlin/Any| { + } + public? final? [ResolvedTo(RAW_FIR)] fun bar(): Base { LAZY_BLOCK } + public final const [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] val constant: R|kotlin/Int| = Int(0) + public [ResolvedTo(IMPLICIT_TYPES_BODY_RESOLVE)] get(): R|kotlin/Int| + public final [ResolvedTo(ANNOTATION_ARGUMENTS)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|@R|second/Anno|(int = R|second/constant|) second/Base| { + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| { + LAZY_super<> + } + + private final [ResolvedTo(RAW_FIR)] field $$delegate_0: @R|second/Anno|[Types](int = R|second/constant|) Base = LAZY_EXPRESSION + + @Target[Unresolved](LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| { + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.Anno.string] string: String): R|second/MyClass.Anno| { + LAZY_super + } + + public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val string: String = R|/string| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + + } + + } diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.before.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.before.txt new file mode 100644 index 00000000000..74d96674f23 --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.before.txt @@ -0,0 +1,37 @@ +@R|second/Anno|(LAZY_EXPRESSION) second/Base + context -> FirRegularClassSymbol second/MyClass + anchor -> [FirRegularClassSymbol second/MyClass] + +FILE: [ResolvedTo(IMPORTS)] delegateFieldWithAnnotationClash.kt + @R|kotlin/annotation/Target|[CompilerRequiredAnnotations](Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.TYPE|) public? final? [ResolvedTo(COMPILER_REQUIRED_ANNOTATIONS)] annotation class Anno : R|kotlin/Annotation| { + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/Anno.int] int: Int): R|second/Anno| { + LAZY_super + } + + public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val int: Int = R|/int| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): Int + + } + public? final? [ResolvedTo(SUPER_TYPES)] interface Base : R|kotlin/Any| { + } + public? final? [ResolvedTo(RAW_FIR)] fun bar(): Base { LAZY_BLOCK } + public? final? const [ResolvedTo(RAW_FIR)] val constant: = LAZY_EXPRESSION + public? [ResolvedTo(RAW_FIR)] get(): + public? final? [ResolvedTo(TYPES)] [DelegateFieldsMapKey={0=FirFieldSymbol second/MyClass.$$delegate_0}] class MyClass : R|@R|second/Anno|(LAZY_EXPRESSION) second/Base| { + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=MyClass] constructor(): R|second/MyClass| { + LAZY_super<> + } + + private final [ResolvedTo(RAW_FIR)] field $$delegate_0: @R|second/Anno|[Unresolved](LAZY_EXPRESSION) Base = LAZY_EXPRESSION + + @Target[Unresolved](LAZY_EXPRESSION) public? final? [ResolvedTo(RAW_FIR)] annotation class Anno : R|kotlin/Annotation| { + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] constructor([ResolvedTo(RAW_FIR)] [CorrespondingProperty=second/MyClass.Anno.string] string: String): R|second/MyClass.Anno| { + LAZY_super + } + + public? final? [ResolvedTo(RAW_FIR)] [IsFromPrimaryConstructor=true] val string: String = R|/string| + public? [ResolvedTo(RAW_FIR)] [ContainingClassKey=Anno] get(): String + + } + + } diff --git a/analysis/low-level-api-fir/testData/lazyResolve/classes/delegateFieldWithAnnotationClash.kt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.kt similarity index 100% rename from analysis/low-level-api-fir/testData/lazyResolve/classes/delegateFieldWithAnnotationClash.kt rename to analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.kt diff --git a/analysis/low-level-api-fir/testData/lazyResolve/classes/delegateFieldWithAnnotationClash.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.lazyResolve.txt similarity index 100% rename from analysis/low-level-api-fir/testData/lazyResolve/classes/delegateFieldWithAnnotationClash.txt rename to analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClash.lazyResolve.txt diff --git a/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClashScript.after.txt b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClashScript.after.txt new file mode 100644 index 00000000000..0c747dfaa61 --- /dev/null +++ b/analysis/low-level-api-fir/testData/lazyResolveTypeAnnotations/class/delegateFieldWithAnnotationClashScript.after.txt @@ -0,0 +1,45 @@ +@R|second/Anno|(int = R|second/constant|) second/Base + context -> FirRegularClassSymbol second/MyClass + anchor -> [FirRegularClassSymbol second/MyClass] + +FILE: [ResolvedTo(IMPORTS)] delegateFieldWithAnnotationClashScript.kts + context(