From 1515fbe99fa154944c21a300d04740908910542b Mon Sep 17 00:00:00 2001 From: Dmitrii Gridin Date: Thu, 27 Jul 2023 20:51:09 +0200 Subject: [PATCH] [LL FIR] add script tests for AbstractGetOrBuildFirTest ^KT-60728 --- ...notationApplicationArgumentOnStatement.kts | 7 + ...notationApplicationArgumentOnStatement.txt | 23 + .../annotationApplicationArgumentScript.kts | 6 + .../annotationApplicationArgumentScript.txt | 21 + ...otationApplicationCallExpressionScript.kts | 5 + ...otationApplicationCallExpressionScript.txt | 12 + .../annotationOnReturnTypeScript.kts | 3 + .../annotationOnReturnTypeScript.txt | 13 + .../annotations/fileAnnotationScript.kts | 4 + .../annotations/fileAnnotationScript.txt | 12 + .../annotations/retentionValueScript.kts | 2 + .../annotations/retentionValueScript.txt | 16 + .../annotations/statementAnnotation.kts | 7 + .../annotations/statementAnnotation.txt | 14 + .../annotations/superCallAnnotationScript.kts | 8 + .../annotations/superCallAnnotationScript.txt | 28 + ...OnConstructorParameterExpressionScript.kts | 8 + ...OnConstructorParameterExpressionScript.txt | 25 + ...AnnotationOnConstructorParameterScript.kts | 13 + ...nAnnotationOnConstructorPropertyScript.kts | 13 + ...ConstructorPropertyWithArgumentsScript.kts | 13 + ...eOnAnnotationOnFunctionParameterScript.kts | 10 + ...eOnAnnotationOnFunctionParameterScript.txt | 24 + ...OnFunctionParameterWithArgumentsScript.kts | 10 + ...OnFunctionParameterWithArgumentsScript.txt | 27 + ...peOnAnnotationOnReceiverFunctionScript.kts | 6 + ...peOnAnnotationOnReceiverFunctionScript.txt | 22 + ...eOnAnnotationOnReceiverParameterScript.kts | 6 + ...eOnAnnotationOnReceiverParameterScript.txt | 22 + ...AnnotationOnReceiverPropertyCallScript.kts | 6 + ...AnnotationOnReceiverPropertyCallScript.txt | 23 + ...peOnAnnotationOnReceiverPropertyScript.kts | 6 + ...peOnAnnotationOnReceiverPropertyScript.txt | 23 + ...typeOnAnnotationOnReturnFunctionScript.kts | 6 + ...typeOnAnnotationOnReturnFunctionScript.txt | 22 + ...typeOnAnnotationOnReturnPropertyScript.kts | 6 + ...typeOnAnnotationOnReturnPropertyScript.txt | 21 + .../annotations/useSite/delegateScript.kts | 8 + .../annotations/useSite/delegateScript.txt | 30 + .../annotations/useSite/fieldScript.kts | 5 + .../annotations/useSite/fieldScript.txt | 26 + .../annotations/useSite/fileScript.kts | 5 + .../annotations/useSite/fileScript.txt | 18 + .../annotations/useSite/getterScript.kts | 5 + .../annotations/useSite/getterScript.txt | 26 + .../annotations/useSite/paramScript.kts | 5 + .../annotations/useSite/paramScript.txt | 26 + .../annotations/useSite/propertyScript.kts | 5 + .../annotations/useSite/propertyScript.txt | 26 + .../annotations/useSite/setParamScript.kts | 5 + .../annotations/useSite/setParamScript.txt | 26 + .../annotations/useSite/setterScript.kts | 5 + .../annotations/useSite/setterScript.txt | 26 + .../calls/callArgumentScript.kts | 5 + .../calls/callArgumentScript.txt | 15 + ...eSuperCallAndExplicitConstructorScript.kts | 9 + ...eSuperCallAndExplicitConstructorScript.txt | 27 + .../calls/calllTypeArgumentsScript.kts | 5 + .../calls/calllTypeArgumentsScript.txt | 15 + .../calls/compoundAssignOnVarScript.kts | 2 + .../calls/compoundAssignOnVarScript.txt | 16 + ...dAssignWithArrayAccessConventionScript.kts | 8 + ...dAssignWithArrayAccessConventionScript.txt | 25 + ...oundAssignWithArrayGetConventionScript.kts | 11 + ...oundAssignWithArrayGetConventionScript.txt | 22 + .../constructorDelegationSuperCallScript.kts | 4 + .../constructorDelegationSuperCallScript.txt | 22 + .../calls/functionCallArgumentListScript.kts | 9 + .../calls/functionCallArgumentListScript.txt | 15 + .../calls/invokeCallArgumentListScript.kts | 5 + .../calls/invokeCallArgumentListScript.txt | 13 + .../qualifiedCallInsideSuperCallScript.kts | 12 + .../qualifiedCallInsideSuperCallScript.txt | 40 + .../getOrBuildFir/calls/setOperatorScript.kts | 10 + .../getOrBuildFir/calls/setOperatorScript.txt | 42 + .../getOrBuildFir/calls/superTypeScript.kts | 6 + .../getOrBuildFir/calls/superTypeScript.txt | 18 + .../constructorParameterScript.kts | 3 + .../constructorParameterScript.txt | 16 + .../constructorPropertyScript.kts | 5 + .../constructorPropertyScript.txt | 19 + .../destructionWithNoRValueScript.kts | 1 + .../destructionWithNoRValueScript.txt | 14 + .../declarations/destructuringEntry.kt | 5 - .../declarations/destructuringEntryScript.kts | 4 + .../declarations/destructuringEntryScript.txt | 15 + .../declarations/destructuringScript.kts | 6 + .../declarations/destructuringScript.txt | 22 + .../objectLiteralExpressionScript.kts | 5 + .../objectLiteralExpressionScript.txt | 24 + .../declarations/objectLiteralScript.kts | 5 + .../declarations/objectLiteralScript.txt | 24 + .../declarations/propertyDelegateScript.kts | 2 + .../declarations/propertyDelegateScript.txt | 20 + .../declarations/whereClause1Script.kts | 3 + .../declarations/whereClause1Script.txt | 12 + .../declarations/whereClause2Script.kts | 3 + .../declarations/whereClause2Script.txt | 12 + .../arrayAccessExpressionScript.kts | 4 + .../arrayAccessExpressionScript.txt | 13 + .../arrayIndexExpressionWithIncScript.kts | 6 + .../arrayIndexExpressionWithIncScript.txt | 19 + .../getOrBuildFir/expressions/assignment.kts | 27 + .../getOrBuildFir/expressions/assignment.txt | 46 + .../binaryExpressionOperatorScript.kts | 1 + .../binaryExpressionOperatorScript.txt | 12 + .../expressions/binaryExpressionScript.kts | 1 + .../expressions/binaryExpressionScript.txt | 12 + .../expressions/blockExpressionScript.kts | 4 + .../expressions/blockExpressionScript.txt | 13 + .../expressions/boolLiteralScript.kts | 1 + .../expressions/boolLiteralScript.txt | 12 + .../expressions/callInsideFunction.kts | 27 + .../expressions/callInsideFunction.txt | 46 + .../expressions/callInsideStatement.kts | 27 + .../expressions/callInsideStatement.txt | 46 + .../expressions/forExpressionRangeScript.kts | 6 + .../expressions/forExpressionRangeScript.txt | 23 + .../expressions/forExpressionScript.kts | 7 + .../expressions/forExpressionScript.txt | 28 + .../forExpressionVariableScript.kts | 5 + .../forExpressionVariableScript.txt | 23 + .../expressions/ifExpressionScript.kts | 3 + .../expressions/ifExpressionScript.txt | 28 + .../expressions/incExpressionScript.kts | 4 + .../expressions/incExpressionScript.txt | 19 + .../insidePlusAssignTargetScript.kts | 6 + .../insidePlusAssignTargetScript.txt | 16 + .../expressions/intLiteralScript.kts | 1 + .../expressions/intLiteralScript.txt | 12 + .../expressions/isExpressionScript.kts | 3 + .../expressions/isExpressionScript.txt | 13 + .../objectLiteralExpressionScript.kts | 3 + .../objectLiteralExpressionScript.txt | 23 + .../parenthesizedExpressionScript.kts | 1 + .../parenthesizedExpressionScript.txt | 12 + .../expressions/stringLiteralScript.kts | 1 + .../expressions/stringLiteralScript.txt | 12 + .../stringTemplateExpressionEntryScript.kts | 1 + .../stringTemplateExpressionEntryScript.txt | 12 + .../expressions/throwExpressionScript.kts | 3 + .../expressions/throwExpressionScript.txt | 13 + .../expressions/tryExpressionScript.kts | 3 + .../expressions/tryExpressionScript.txt | 26 + .../expressions/whenExpressionScript.kts | 6 + .../expressions/whenExpressionScript.txt | 28 + .../expressions/whileExpressionScript.kts | 7 + .../expressions/whileExpressionScript.txt | 16 + .../expressions/wholeStringTemplateScript.kts | 1 + .../expressions/wholeStringTemplateScript.txt | 12 + .../inImport/firstImportNamePartScript.kts | 1 + .../inImport/firstImportNamePartScript.txt | 10 + .../inImport/importListScript.kts | 6 + .../inImport/importListScript.txt | 10 + .../inImport/middleImportNamePartScript.kts | 1 + .../inImport/middleImportNamePartScript.txt | 10 + .../qualifiedImportNamePartScript.kts | 1 + .../qualifiedImportNamePartScript.txt | 10 + .../inImport/wholeImportDirectiveScript.kts | 3 + .../inImport/wholeImportDirectiveScript.txt | 10 + .../inImport/wholeImportNameScript.kts | 1 + .../inImport/wholeImportNameScript.txt | 10 + .../inPackage/firstPackageNamePartScript.kts | 1 + .../inPackage/firstPackageNamePartScript.txt | 12 + .../inPackage/middlePackageNamePartScript.kts | 1 + .../inPackage/middlePackageNamePartScript.txt | 12 + .../qualifiedPackageNamePartScript.kts | 1 + .../qualifiedPackageNamePartScript.txt | 12 + .../inPackage/wholePackageDirectiveScript.kts | 1 + .../inPackage/wholePackageDirectiveScript.txt | 12 + .../inPackage/wholePackageNameScript.kts | 1 + .../inPackage/wholePackageNameScript.txt | 12 + ...OfQualifiedCallWithNestedClassesScript.kts | 11 + ...OfQualifiedCallWithNestedClassesScript.txt | 36 + ...iedPartOfQualifiedCallUnresolvedScript.kts | 5 + ...iedPartOfQualifiedCallUnresolvedScript.txt | 26 + .../types/functionalTypeScript.kts | 2 + .../types/functionalTypeScript.txt | 16 + .../types/nestedClassTypeScript.kts | 9 + .../types/nestedClassTypeScript.txt | 32 + .../types/nullableTypeScript.kts | 2 + .../types/nullableTypeScript.txt | 13 + .../types/receiverTypeScript.kts | 4 + .../types/receiverTypeScript.txt | 18 + .../getOrBuildFir/types/wholeTypeScript.kts | 1 + .../getOrBuildFir/types/wholeTypeScript.txt | 13 + .../wholeDeclaration/assignmentStatement.kts | 30 + .../wholeDeclaration/assignmentStatement.txt | 53 ++ .../getOrBuildFir/wholeDeclaration/class.kts | 29 + .../getOrBuildFir/wholeDeclaration/class.txt | 73 ++ .../classTypeParemeterScript.kts | 1 + .../classTypeParemeterScript.txt | 16 + .../wholeDeclaration/enumEntryScript.kts | 3 + .../wholeDeclaration/enumEntryScript.txt | 26 + .../wholeDeclaration/function.kts | 29 + .../wholeDeclaration/function.txt | 55 ++ .../wholeDeclaration/getterScript.kts | 2 + .../wholeDeclaration/getterScript.txt | 16 + .../wholeDeclaration/localClassScript.kts | 7 + .../wholeDeclaration/localClassScript.txt | 28 + .../wholeDeclaration/localFunctionScript.kts | 5 + .../wholeDeclaration/localFunctionScript.txt | 18 + .../wholeDeclaration/localPropertyScript.kts | 5 + .../wholeDeclaration/localPropertyScript.txt | 13 + .../wholeDeclaration/memberFunctionScript.kts | 5 + .../wholeDeclaration/memberFunctionScript.txt | 22 + .../wholeDeclaration/memberPropertyScript.kts | 5 + .../wholeDeclaration/memberPropertyScript.txt | 20 + .../memberTypeAliasScript.kts | 5 + .../memberTypeAliasScript.txt | 18 + .../wholeDeclaration/nestedClassScript.kts | 7 + .../wholeDeclaration/nestedClassScript.txt | 32 + ...primaryConstructorValueParameterScript.kts | 1 + ...primaryConstructorValueParameterScript.txt | 16 + .../wholeDeclaration/scriptInitializer.kts | 30 + .../wholeDeclaration/scriptInitializer.txt | 96 ++ ...condaryConstructorValueParameterScript.kts | 3 + ...condaryConstructorValueParameterScript.txt | 20 + .../wholeDeclaration/setterScript.kts | 2 + .../wholeDeclaration/setterScript.txt | 15 + .../wholeDeclaration/statement.kts | 29 + .../wholeDeclaration/statement.txt | 96 ++ .../topLevelPropertyScript.kts | 3 + .../topLevelPropertyScript.txt | 13 + .../topLevelTypelTypeAliasScript.kts | 3 + .../topLevelTypelTypeAliasScript.txt | 11 + .../api/fir/AbstractGetOrBuildFirTest.kt | 9 +- ...ContentRootGetOrBuildFirTestGenerated.java | 24 +- .../fir/ScriptGetOrBuildFirTestGenerated.java | 820 ++++++++++++++++++ .../fir/SourceGetOrBuildFirTestGenerated.java | 24 +- .../tests/analysis/api/firLowLevel.kt | 8 +- 231 files changed, 4049 insertions(+), 33 deletions(-) create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationCallExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationCallExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationOnReturnTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationOnReturnTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/fileAnnotationScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/fileAnnotationScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/retentionValueScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/retentionValueScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/statementAnnotation.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/statementAnnotation.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/superCallAnnotationScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/superCallAnnotationScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnConstructorParameterExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnConstructorParameterExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnConstructorParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnConstructorPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnConstructorPropertyWithArgumentsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnFunctionParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnFunctionParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnFunctionParameterWithArgumentsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnFunctionParameterWithArgumentsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverPropertyCallScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverPropertyCallScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReceiverPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReturnFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReturnFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReturnPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/typeOnAnnotationOnReturnPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/delegateScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/delegateScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/fieldScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/fieldScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/fileScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/fileScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/getterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/getterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/paramScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/paramScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/propertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/propertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/setParamScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/setParamScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/setterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/useSite/setterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/callArgumentScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/callArgumentScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/callInsideLambdaInsideSuperCallAndExplicitConstructorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/calllTypeArgumentsScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/calllTypeArgumentsScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/compoundAssignOnVarScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/compoundAssignOnVarScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/compoundAssignWithArrayAccessConventionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/compoundAssignWithArrayAccessConventionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/compoundAssignWithArrayGetConventionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/compoundAssignWithArrayGetConventionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/constructorDelegationSuperCallScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/constructorDelegationSuperCallScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/functionCallArgumentListScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/functionCallArgumentListScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/invokeCallArgumentListScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/invokeCallArgumentListScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCallScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/qualifiedCallInsideSuperCallScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/setOperatorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/setOperatorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/superTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/calls/superTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/constructorParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/constructorParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/constructorPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/constructorPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/destructionWithNoRValueScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/destructionWithNoRValueScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/destructuringEntryScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/destructuringEntryScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/destructuringScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/destructuringScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/objectLiteralExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/objectLiteralExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/objectLiteralScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/objectLiteralScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/propertyDelegateScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/propertyDelegateScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/whereClause1Script.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/whereClause1Script.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/whereClause2Script.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/declarations/whereClause2Script.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/arrayAccessExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/arrayAccessExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/arrayIndexExpressionWithIncScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/arrayIndexExpressionWithIncScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/assignment.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/assignment.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/binaryExpressionOperatorScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/binaryExpressionOperatorScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/binaryExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/binaryExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/blockExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/blockExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/boolLiteralScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/boolLiteralScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/callInsideFunction.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/callInsideFunction.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/callInsideStatement.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/callInsideStatement.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/forExpressionRangeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/forExpressionRangeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/forExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/forExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/forExpressionVariableScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/forExpressionVariableScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/ifExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/ifExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/incExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/incExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/insidePlusAssignTargetScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/insidePlusAssignTargetScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/intLiteralScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/intLiteralScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/isExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/isExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/objectLiteralExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/objectLiteralExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/parenthesizedExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/parenthesizedExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/stringLiteralScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/stringLiteralScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/stringTemplateExpressionEntryScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/stringTemplateExpressionEntryScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/throwExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/throwExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/tryExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/tryExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/whenExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/whenExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/whileExpressionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/whileExpressionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/wholeStringTemplateScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/expressions/wholeStringTemplateScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/firstImportNamePartScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/firstImportNamePartScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/importListScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/importListScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/middleImportNamePartScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/middleImportNamePartScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/qualifiedImportNamePartScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/qualifiedImportNamePartScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/wholeImportDirectiveScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/wholeImportDirectiveScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/wholeImportNameScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inImport/wholeImportNameScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/firstPackageNamePartScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/firstPackageNamePartScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/middlePackageNamePartScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/middlePackageNamePartScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/qualifiedPackageNamePartScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/qualifiedPackageNamePartScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/wholePackageDirectiveScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/wholePackageDirectiveScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/wholePackageNameScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/inPackage/wholePackageNameScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/qualifiedExpressions/firstPartOfQualifiedCallWithNestedClassesScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/qualifiedExpressions/firstPartOfQualifiedCallWithNestedClassesScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/qualifiedExpressions/qualifiedPartOfQualifiedCallUnresolvedScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/qualifiedExpressions/qualifiedPartOfQualifiedCallUnresolvedScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/functionalTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/functionalTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/nestedClassTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/nestedClassTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/nullableTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/nullableTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/receiverTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/receiverTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/wholeTypeScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/types/wholeTypeScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/assignmentStatement.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/assignmentStatement.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/class.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/class.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/classTypeParemeterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/classTypeParemeterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/enumEntryScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/enumEntryScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/function.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/function.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/getterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/getterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/localClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/localClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/localFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/localFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/localPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/localPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/memberFunctionScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/memberFunctionScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/memberPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/memberPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/memberTypeAliasScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/memberTypeAliasScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/nestedClassScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/nestedClassScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/primaryConstructorValueParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/primaryConstructorValueParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/scriptInitializer.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/scriptInitializer.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/secondaryConstructorValueParameterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/secondaryConstructorValueParameterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/setterScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/setterScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/statement.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/statement.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/topLevelPropertyScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/topLevelPropertyScript.txt create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/topLevelTypelTypeAliasScript.kts create mode 100644 analysis/low-level-api-fir/testdata/getOrBuildFir/wholeDeclaration/topLevelTypelTypeAliasScript.txt create mode 100644 analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/ScriptGetOrBuildFirTestGenerated.java diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.kts b/analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.kts new file mode 100644 index 00000000000..b93b9eddf10 --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.kts @@ -0,0 +1,7 @@ +@Target(AnnotationTarget.EXPRESSION) +@Retention(AnnotationRetention.SOURCE) +public annotation class Annotation(val name: String) +fun x() {} + +@Annotation("y") +x() \ No newline at end of file diff --git a/analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.txt b/analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.txt new file mode 100644 index 00000000000..8c5ec3af98f --- /dev/null +++ b/analysis/low-level-api-fir/testdata/getOrBuildFir/annotations/annotationApplicationArgumentOnStatement.txt @@ -0,0 +1,23 @@ +KT element: KtValueArgument +FIR element: FirConstExpressionImpl +FIR source kind: KtRealSourceElementKind + +FIR element rendered: +String(y) + +FIR FILE: +FILE: [ResolvedTo(IMPORTS)] annotationApplicationArgumentOnStatement.kts + @R|kotlin/annotation/Target|[Types](allowedTargets = vararg(Q|kotlin/annotation/AnnotationTarget|.R|kotlin/annotation/AnnotationTarget.EXPRESSION|)) @R|kotlin/annotation/Retention|[Types](value = Q|kotlin/annotation/AnnotationRetention|.R|kotlin/annotation/AnnotationRetention.SOURCE|) public final [ResolvedTo(STATUS)] annotation class Annotation : R|kotlin/Annotation| { + public [ResolvedTo(STATUS)] [ContainingClassKey=Annotation] constructor([ResolvedTo(STATUS)] [CorrespondingProperty=/Annotation.name] name: R|kotlin/String|): R|Annotation| { + super() + } + + public final [ResolvedTo(STATUS)] [IsFromPrimaryConstructor=true] val name: R|kotlin/String| = R|/name| + public [ResolvedTo(STATUS)] [ContainingClassKey=Annotation] get(): R|kotlin/String| + + } + public final [ResolvedTo(RAW_FIR)] fun x(): R|kotlin/Unit| { + } + public final [ResolvedTo(RAW_FIR)] val $$result: R|kotlin/Unit| = @R|Annotation|[Types](name = String(y)) R|/x|() + public [ResolvedTo(RAW_FIR)] get(): R|kotlin/Unit| + [ResolvedTo(RAW_FIR)] lval args: R|kotlin/Array|