From c678d4b5067dfa88ae351c0ff4767db234727e7f Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Wed, 21 Jul 2021 17:10:51 +0200 Subject: [PATCH] HL API: generate reference resolve tests The testdata is taken from corresponding IDE reference resolve tests --- .../tests/frontend/api/GenerateTests.kt | 5 + .../referenceResolve/AnnotationForClass.kt | 6 + .../referenceResolve/AnnotationForClass.txt | 2 + .../AnnotationInsideFunction.kt | 9 + .../AnnotationInsideFunction.txt | 2 + .../referenceResolve/AnnotationOnFile.kt | 4 + .../referenceResolve/AnnotationOnFile.txt | 2 + .../AnnotationOnFileWithImport.kt | 6 + .../AnnotationOnFileWithImport.txt | 2 + .../referenceResolve/AnnotationParameter.kt | 9 + .../referenceResolve/AnnotationParameter.txt | 2 + .../AnnotationTypeParameter.kt | 9 + .../AnnotationTypeParameter.txt | 2 + .../referenceResolve/ClassInTypeConstraint.kt | 6 + .../ClassInTypeConstraint.txt | 2 + .../referenceResolve/ClassNameBeforeDot.kt | 7 + .../referenceResolve/ClassNameBeforeDot.txt | 2 + .../ClassObjectClassLiteralReference.kt | 12 + .../ClassObjectClassLiteralReference.txt | 2 + ...assObjectClassLiteralReferenceWithField.kt | 12 + ...ssObjectClassLiteralReferenceWithField.txt | 2 + ...sQualifierForNestedClassConstructorCall.kt | 16 + ...QualifierForNestedClassConstructorCall.txt | 2 + .../ClassReferenceInImport.kt | 7 + .../ClassReferenceInImport.txt | 2 + .../referenceResolve/CollectionLiteralLeft.kt | 3 + .../CollectionLiteralLeft.txt | 2 + .../CollectionLiteralRight.kt | 3 + .../CollectionLiteralRight.txt | 2 + .../CoroutineSuspensionPoint.kt | 15 + .../CoroutineSuspensionPoint.txt | 2 + .../referenceResolve/CtrlClickResolve.kt | 9 + .../referenceResolve/CtrlClickResolve.txt | 2 + ...ultObjectAsExtensionReceiverForFunction.kt | 16 + ...ltObjectAsExtensionReceiverForFunction.txt | 2 + ...ultObjectAsExtensionReceiverForProperty.kt | 16 + ...ltObjectAsExtensionReceiverForProperty.txt | 2 + ...ReceiverForExtensionFunctionOnSuperType.kt | 18 + ...eceiverForExtensionFunctionOnSuperType.txt | 2 + ...tAsReceiverForMemberPropertyInSuperType.kt | 18 + ...AsReceiverForMemberPropertyInSuperType.txt | 2 + .../DefaultObjectInShortReferenceFormCall.kt | 14 + .../DefaultObjectInShortReferenceFormCall.txt | 2 + .../testData/referenceResolve/EnumValues.kt | 8 + .../testData/referenceResolve/EnumValues.txt | 2 + .../ExternalCompanionObject.kt | 14 + .../ExternalCompanionObject.txt | 2 + .../referenceResolve/FakeJavaLang1.kt | 15 + .../referenceResolve/FakeJavaLang2.kt | 14 + .../referenceResolve/FakeJavaLang3.kt | 15 + .../referenceResolve/FakeJavaLang4.kt | 15 + .../GenericFunctionParameter.kt | 9 + .../GenericFunctionParameter.txt | 2 + .../GenericTypeInFunctionParameter.kt | 7 + .../GenericTypeInFunctionParameter.txt | 2 + .../referenceResolve/ImportFromRootScope.kt | 8 + .../referenceResolve/ImportFromRootScope.txt | 2 + .../referenceResolve/InClassParameter.kt | 7 + .../referenceResolve/InClassParameter.txt | 2 + .../referenceResolve/InClassParameterField.kt | 7 + .../InClassParameterField.txt | 2 + .../testData/referenceResolve/InEnumEntry.kt | 7 + .../testData/referenceResolve/InEnumEntry.txt | 2 + .../InFunctionParameterType.kt | 7 + .../InFunctionParameterType.txt | 2 + .../referenceResolve/InMethodParameter.kt | 9 + .../referenceResolve/InMethodParameter.txt | 2 + .../InMethodVarargParameter.kt | 8 + .../InMethodVarargParameter.txt | 2 + .../referenceResolve/InObjectClassObject.kt | 11 + .../referenceResolve/InObjectClassObject.txt | 2 + .../referenceResolve/InSecondClassObject.kt | 15 + .../referenceResolve/InSecondClassObject.txt | 2 + .../InVaragReferenceInFunctionBody.kt | 8 + .../InVaragReferenceInFunctionBody.txt | 2 + .../InVaragReferenceInNamedParameter.kt | 9 + .../InVaragReferenceInNamedParameter.txt | 2 + .../JavaAnnotationParameter.kt | 5 + .../JavaAnnotationParameter.txt | 2 + .../JavaConstructorNotNullParameter.kt | 14 + .../JavaConstructorNotNullParameter.txt | 2 + .../referenceResolve/JavaEnumEntry.kt | 4 + .../referenceResolve/JavaEnumEntry.txt | 2 + .../referenceResolve/JavaEnumValueOf.kt | 4 + .../referenceResolve/JavaEnumValueOf.txt | 2 + .../referenceResolve/JavaReference.kt | 2 + .../referenceResolve/JavaReference.txt | 2 + .../KotlinPropertyAssignment.kt | 27 + .../KotlinPropertyAssignment.txt | 2 + ...inPropertyWithGetterAndSetterAssignment.kt | 29 + ...nPropertyWithGetterAndSetterAssignment.txt | 2 + .../MultiDeclarationExtension.kt | 12 + .../MultiDeclarationExtension.txt | 2 + .../MultiDeclarationMember.kt | 12 + .../MultiDeclarationMember.txt | 2 + .../referenceResolve/NamedClassObject.kt | 13 + .../referenceResolve/NamedClassObject.txt | 2 + .../referenceResolve/PackageReference.kt | 3 + .../referenceResolve/PackageReference.txt | 2 + .../PackageReferenceInImport.kt | 7 + .../PackageReferenceInImport.txt | 2 + .../PropertyPlaceInClassObjectInObject.kt | 8 + .../ReferenceInClassWhereConstraint.kt | 7 + .../ReferenceInClassWhereConstraint.txt | 2 + .../ReferenceInFunWhereConstraint.kt | 7 + .../ReferenceInFunWhereConstraint.txt | 2 + .../referenceResolve/ReferenceToSam.kt | 16 + .../referenceResolve/ReferenceToSam.txt | 2 + .../testData/referenceResolve/ResolveClass.kt | 5 + .../referenceResolve/ResolveClass.txt | 2 + .../ResolvePackageInProperty.kt | 7 + .../ResolvePackageInProperty.txt | 2 + .../ResolvePackageInTheEndInProperty.kt | 7 + .../ResolvePackageInTheEndInProperty.txt | 2 + .../ResolvePackageInTheMiddleInProperty.kt | 7 + .../ResolvePackageInTheMiddleInProperty.txt | 2 + .../ResolvePackageInTheTypeNameInProperty.kt | 7 + .../ResolvePackageInTheTypeNameInProperty.txt | 2 + .../testData/referenceResolve/SamAdapter.kt | 3 + .../testData/referenceResolve/SamAdapter.txt | 2 + .../referenceResolve/SamConstructor.kt | 3 + .../referenceResolve/SamConstructor.txt | 2 + .../SamConstructorTypeArguments.kt | 3 + .../SamConstructorTypeArguments.txt | 2 + .../referenceResolve/SeveralOverrides.kt | 18 + .../referenceResolve/SeveralOverrides.txt | 2 + .../referenceResolve/SyntheticProperty.kt | 19 + .../referenceResolve/SyntheticProperty.txt | 2 + .../TopLevelClassVsLocalClassConstructor.kt | 11 + .../TopLevelClassVsLocalClassConstructor.txt | 2 + .../TopLevelClassVsLocalClassConstructor2.kt | 11 + .../TopLevelClassVsLocalClassConstructor2.txt | 2 + .../TopLevelClassVsLocalClassQualifier.kt | 11 + .../TopLevelClassVsLocalClassQualifier.txt | 2 + ...lCompanionObjectVsLocalClassConstructor.kt | 15 + ...CompanionObjectVsLocalClassConstructor.txt | 2 + ...CompanionObjectVsLocalClassConstructor2.kt | 15 + ...ompanionObjectVsLocalClassConstructor2.txt | 2 + ...velCompanionObjectVsLocalClassQualifier.kt | 13 + ...elCompanionObjectVsLocalClassQualifier.txt | 2 + .../TopLevelObjectVsLocalClassConstructor.kt | 11 + .../TopLevelObjectVsLocalClassConstructor.txt | 2 + .../TopLevelObjectVsLocalClassConstructor2.kt | 13 + ...TopLevelObjectVsLocalClassConstructor2.txt | 2 + .../TopLevelObjectVsLocalClassConstructor3.kt | 15 + ...TopLevelObjectVsLocalClassConstructor3.txt | 2 + .../TopLevelObjectVsLocalClassQualifier.kt | 12 + .../TopLevelObjectVsLocalClassQualifier.txt | 2 + .../testData/referenceResolve/TypeAlias.kt | 8 + .../testData/referenceResolve/TypeAlias.txt | 2 + .../TypeAliasAsSupertypeConstructor.kt | 8 + .../TypeAliasAsSupertypeConstructor.txt | 2 + .../testData/referenceResolve/TypeAliasRHS.kt | 6 + .../referenceResolve/TypeAliasRHS.txt | 2 + .../referenceResolve/TypeArgumentBeforeDot.kt | 10 + .../TypeArgumentBeforeDot.txt | 2 + .../TypeArgumentBeforeDot2.kt | 10 + .../TypeArgumentBeforeDot2.txt | 2 + .../TypeArgumentUnresolvedClass.kt | 2 + .../TypeArgumentUnresolvedClass.txt | 2 + .../TypeArgumentUnresolvedConstructor.kt | 2 + .../TypeArgumentUnresolvedConstructor.txt | 2 + .../TypeArgumentWrongNumber.kt | 4 + .../TypeArgumentWrongNumber.txt | 2 + .../TypeParameterInAnonymousObject.kt | 6 + .../TypeParameterInAnonymousObject.txt | 2 + .../TypeParameterInFunctionLiteral.kt | 4 + .../TypeParameterInFunctionLiteral.txt | 2 + .../referenceResolve/ValueParameter.kt | 8 + .../referenceResolve/ValueParameter.txt | 2 + .../WrongNumberOfTypeArguments.kt | 9 + .../WrongNumberOfTypeArguments.txt | 2 + .../WrongNumberOfTypeArguments2.kt | 9 + .../WrongNumberOfTypeArguments2.txt | 2 + .../WrongNumberOfTypeArguments3.kt | 9 + .../WrongNumberOfTypeArguments3.txt | 2 + .../WrongNumberOfTypeArgumentsInSupertype.kt | 9 + .../WrongNumberOfTypeArgumentsInSupertype.txt | 2 + .../referenceResolve/arrayAccess/get.kt | 4 + .../referenceResolve/arrayAccess/get.txt | 2 + .../referenceResolve/arrayAccess/set.kt | 4 + .../referenceResolve/arrayAccess/set.txt | 2 + .../toPrimary.kt | 3 + .../toPrimary.txt | 2 + .../toSecondary.kt | 7 + .../toSecondary.txt | 2 + .../inSource/getExtension.kt | 6 + .../inSource/getExtension.txt | 2 + .../inSource/getMember.kt | 5 + .../inSource/getMember.txt | 2 + .../inSource/getMultipleDeclarations.kt | 15 + .../inSource/getMultipleDeclarations.txt | 3 + .../inSource/getOneFakeOverride.kt | 8 + .../inSource/getOneFakeOverride.txt | 2 + .../inStandardLibrary/lazy.kt | 1 + .../inStandardLibrary/lazy.txt | 2 + .../inStandardLibrary/notNull.kt | 3 + .../inStandardLibrary/notNull.txt | 3 + .../delegatedPropertyAccessors/unresolved.kt | 5 + .../forLoopIn/inBuiltIns/extension.kt | 3 + .../forLoopIn/inBuiltIns/extension.txt | 4 + .../forLoopIn/inBuiltIns/member.kt | 3 + .../forLoopIn/inBuiltIns/member.txt | 4 + .../forLoopIn/inLibrary/extension.kt | 3 + .../forLoopIn/inLibrary/extension.txt | 4 + .../forLoopIn/inSource/allExtensions.kt | 11 + .../forLoopIn/inSource/allExtensions.txt | 4 + .../forLoopIn/inSource/allMembers.kt | 14 + .../forLoopIn/inSource/allMembers.txt | 4 + .../forLoopIn/inSource/nextMissing.kt | 13 + .../forLoopIn/inSource/nextMissing.txt | 3 + .../forLoopIn/unresolvedIterator.kt | 6 + .../testData/referenceResolve/functionCall.kt | 5 + .../referenceResolve/functionCall.txt | 2 + .../referenceResolve/inImport/javaClass.kt | 1 + .../referenceResolve/inImport/javaClass.txt | 2 + .../inImport/javaPackageFirstQualifier.kt | 1 + .../inImport/javaPackageFirstQualifier.txt | 2 + .../inImport/javaPackageSecondQualifier.kt | 1 + .../inImport/javaPackageSecondQualifier.txt | 2 + .../referenceResolve/inImport/kotlinClass.kt | 1 + .../referenceResolve/inImport/kotlinClass.txt | 3 + .../inImport/kotlinPackageFirstQualifier.kt | 1 + .../inImport/kotlinPackageFirstQualifier.txt | 2 + .../inImport/kotlinPackageSecondQualifier.kt | 1 + .../inImport/kotlinPackageSecondQualifier.txt | 2 + .../inImport/kotlinTopLevelFunction.kt | 1 + .../inImport/kotlinTopLevelFunction.txt | 3 + .../inImport/staticMethodFromJavaClass.kt | 1 + .../inImport/staticMethodFromJavaClass.txt | 2 + .../staticMethodFromJavaClassJavaClass.kt | 1 + .../staticMethodFromJavaClassJavaClass.txt | 2 + .../invoke/lambdaAndParens.kt | 7 + .../invoke/lambdaAndParens.txt | 2 + .../invoke/lambdaAndParensIncorrectVararg.kt | 7 + .../invoke/lambdaAndParensIncorrectVararg.txt | 2 + .../referenceResolve/invoke/lambdaNoPar.kt | 7 + .../referenceResolve/invoke/lambdaNoPar.txt | 2 + .../invoke/lambdaNoParIncorrectVararg.kt | 8 + .../invoke/lambdaNoParIncorrectVararg.txt | 2 + .../invoke/lambdaNoParLabel.kt | 7 + .../invoke/lambdaNoParLabel.txt | 2 + .../invoke/lambdaNoParLabelIncorrectVararg.kt | 8 + .../lambdaNoParLabelIncorrectVararg.txt | 2 + .../invoke/lambdaNoParRCurly.kt | 9 + .../invoke/lambdaNoParRCurly.txt | 3 + .../lambdaNoParRCurlyIncorrectVararg.kt | 7 + .../lambdaNoParRCurlyIncorrectVararg.txt | 3 + .../referenceResolve/invoke/noParams.kt | 8 + .../referenceResolve/invoke/noParams.txt | 2 + .../referenceResolve/invoke/noParamsRPar.kt | 8 + .../referenceResolve/invoke/noParamsRPar.txt | 2 + .../invoke/nonemptyLambdaRPar.kt | 7 + .../invoke/nonemptyLambdaRPar.txt | 2 + .../nonemptyLambdaRParIncorrectVararg.kt | 7 + .../nonemptyLambdaRParIncorrectVararg.txt | 2 + .../referenceResolve/invoke/oneParam.kt | 7 + .../referenceResolve/invoke/oneParam.txt | 2 + .../referenceResolve/invoke/oneParamRPar.kt | 7 + .../referenceResolve/invoke/oneParamRPar.txt | 2 + .../ResolveCompanionInCompanionType.kt | 10 + .../ResolveCompanionInCompanionType.txt | 2 + .../nestedTypes/ResolveEndOfPackageInType.kt | 10 + .../nestedTypes/ResolveEndOfPackageInType.txt | 2 + .../ResolveMiddleOfPackageInType.kt | 10 + .../ResolveMiddleOfPackageInType.txt | 2 + .../ResolveStartOfPackageInType.kt | 10 + .../ResolveStartOfPackageInType.txt | 2 + .../nestedTypes/ResolveTypeInTheEndOfType.kt | 10 + .../nestedTypes/ResolveTypeInTheEndOfType.txt | 2 + .../ResolveTypeInTheMiddleOfCompanionType.kt | 10 + .../ResolveTypeInTheMiddleOfCompanionType.txt | 2 + .../ResolveTypeInTheMiddleOfFunctionalType.kt | 10 + ...ResolveTypeInTheMiddleOfFunctionalType.txt | 2 + .../ResolveTypeInTheMiddleOfNullableType.kt | 10 + .../ResolveTypeInTheMiddleOfNullableType.txt | 2 + .../ResolveTypeInTheMiddleOfType.kt | 10 + .../ResolveTypeInTheMiddleOfType.txt | 2 + .../ResolveTypeInTheStartOfCompanionType.kt | 10 + .../ResolveTypeInTheStartOfCompanionType.txt | 2 + .../ResolveTypeInTheStartOfType.kt | 10 + .../ResolveTypeInTheStartOfType.txt | 2 + .../javaPackageFirstQualifier.kt | 3 + .../javaPackageFirstQualifier.txt | 2 + .../javaPackageSecondQualifier.kt | 3 + .../javaPackageSecondQualifier.txt | 2 + .../kotlinPackageFirstQualifier.kt | 3 + .../kotlinPackageFirstQualifier.txt | 2 + .../kotlinPackageSecondQualifier.kt | 3 + .../kotlinPackageSecondQualifier.txt | 2 + .../referenceResolve/parameterByName.kt | 6 + .../referenceResolve/parameterByName.txt | 2 + ...veFirstPackageOfFullyQualifiedReference.kt | 12 + ...eFirstPackageOfFullyQualifiedReference.txt | 2 + .../ResolveFullyQualifiedCompanionObject.kt | 13 + .../ResolveFullyQualifiedCompanionObject.txt | 2 + ...olveOuterClassOfFullyQualifiedReference.kt | 12 + ...lveOuterClassOfFullyQualifiedReference.txt | 2 + ...ResolvePackageOfFullyQualifiedReference.kt | 11 + ...esolvePackageOfFullyQualifiedReference.txt | 2 + .../qualifiedAccess/callableReference1.kt | 9 + .../qualifiedAccess/callableReference1.txt | 2 + .../qualifiedAccess/callableReference2.kt | 13 + .../qualifiedAccess/callableReference2.txt | 2 + .../qualifiedAccess/callableReference3.kt | 13 + .../qualifiedAccess/callableReference3.txt | 2 + .../api/ReferenceResolveTestGenerated.java | 1102 +++++++++++++++++ 307 files changed, 2753 insertions(+) create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/EnumValues.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/EnumValues.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang1.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang2.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang3.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang4.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaReference.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/JavaReference.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/PackageReference.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/PackageReference.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/PropertyPlaceInClassObjectInObject.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/unresolved.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/unresolvedIterator.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/functionCall.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/functionCall.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/parameterByName.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/parameterByName.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.txt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.kt create mode 100644 idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.txt create mode 100644 idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java diff --git a/generators/frontend-api-generator/tests/org/jetbrains/kotlin/generators/tests/frontend/api/GenerateTests.kt b/generators/frontend-api-generator/tests/org/jetbrains/kotlin/generators/tests/frontend/api/GenerateTests.kt index 6cd8c88a5f6..03f31ac5dd5 100644 --- a/generators/frontend-api-generator/tests/org/jetbrains/kotlin/generators/tests/frontend/api/GenerateTests.kt +++ b/generators/frontend-api-generator/tests/org/jetbrains/kotlin/generators/tests/frontend/api/GenerateTests.kt @@ -6,6 +6,7 @@ package org.jetbrains.kotlin.generators.tests.frontend.api import org.jetbrains.kotlin.generators.util.TestGeneratorUtil +import org.jetbrains.kotlin.idea.fir.frontend.api.AbstractReferenceResolveTest import org.jetbrains.kotlin.idea.fir.frontend.api.components.AbstractExpectedExpressionTypeTest import org.jetbrains.kotlin.idea.fir.frontend.api.components.AbstractHLExpressionTypeTest import org.jetbrains.kotlin.idea.fir.frontend.api.components.AbstractOverriddenDeclarationProviderTest @@ -76,6 +77,10 @@ fun main(args: Array) { testClass { model("components/declarationRenderer") } + + testClass { + model("referenceResolve", pattern = TestGeneratorUtil.KT_WITHOUT_DOTS_IN_NAME) + } } testGroup("idea/idea-frontend-fir/idea-fir-low-level-api/tests", "compiler/fir/raw-fir/psi2fir/testData") { diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.kt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.kt new file mode 100644 index 00000000000..a8afbeb26d1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.kt @@ -0,0 +1,6 @@ +package test + +annotation class Annotation + +@Annotation class Some + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.txt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.kt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.kt new file mode 100644 index 00000000000..f870c0b2db7 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.kt @@ -0,0 +1,9 @@ +package test + +annotation class Annotation + +fun test() { + Annotation fun some() { + } +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.txt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.txt new file mode 100644 index 00000000000..250d2c2d88a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) annotation class Annotation diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.kt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.kt new file mode 100644 index 00000000000..f0eecf43979 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.kt @@ -0,0 +1,4 @@ +@file:[kotlin.Deprecated("message")] + +package foo + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.txt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.txt new file mode 100644 index 00000000000..e8f51cd6daa --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor(message: kotlin.String, replaceWith: kotlin.ReplaceWith = ..., level: kotlin.DeprecationLevel = ...) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.kt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.kt new file mode 100644 index 00000000000..054a27f6a22 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.kt @@ -0,0 +1,6 @@ +@file:[D("message")] + +package foo + +import kotlin.Deprecated as D + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.txt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.txt new file mode 100644 index 00000000000..e8f51cd6daa --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor(message: kotlin.String, replaceWith: kotlin.ReplaceWith = ..., level: kotlin.DeprecationLevel = ...) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.kt new file mode 100644 index 00000000000..4b4995b1fda --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.kt @@ -0,0 +1,9 @@ +package testing + +annotation class Annotation(val clazz: Class) +class ATest + +@[Annotation(javaClass<ATest>())] +class BTest + +// REF: (testing).ATest \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.txt new file mode 100644 index 00000000000..10f91c42e3a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in testing) class ATest diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.kt new file mode 100644 index 00000000000..5389eea2af6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.kt @@ -0,0 +1,9 @@ +package testing + +annotation class Annotation(val clazz: Class) +class ATest + +@[Annotation<ATest>(ATest::class.java)] +class BTest + +// REF: (testing).ATest \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.txt new file mode 100644 index 00000000000..10f91c42e3a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in testing) class ATest diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.kt b/idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.kt new file mode 100644 index 00000000000..5f960ed54f3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.kt @@ -0,0 +1,6 @@ +package resolve + +open class AA {} +class BBAA> {} + +// REF: (resolve).AA \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.txt b/idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.txt new file mode 100644 index 00000000000..b83892ffaaf --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in resolve) open class AA diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.kt b/idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.kt new file mode 100644 index 00000000000..089d279f2ee --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.kt @@ -0,0 +1,7 @@ + +class Foo + +class C { + val prop: Foo. +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.txt b/idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.txt new file mode 100644 index 00000000000..1f890b4875b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ROOT) class Foo \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.kt b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.kt new file mode 100644 index 00000000000..27240a66b0a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.kt @@ -0,0 +1,12 @@ +package t + +class A { + companion object Named { + } +} + +fun f() { + A.Named +} + +// REF: (t).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.txt b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.txt new file mode 100644 index 00000000000..bac3d45f118 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.kt b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.kt new file mode 100644 index 00000000000..24a73ac63f6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.kt @@ -0,0 +1,12 @@ +// IGNORE_FIR +package t + +class A { + companion object Named { + val i: Int + } +} + +fun f() { + A.Named.i +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.txt b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.txt new file mode 100644 index 00000000000..130d40a039c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t.A.Named) val i: kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.kt b/idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.kt new file mode 100644 index 00000000000..3092be983d1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.kt @@ -0,0 +1,16 @@ +package t + +class A { + companion object Companion { + + } + + class B +} + +fun test() { + A.B() +} + + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.txt b/idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.txt new file mode 100644 index 00000000000..bac3d45f118 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.kt b/idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.kt new file mode 100644 index 00000000000..70e7a9f50e2 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.kt @@ -0,0 +1,7 @@ +package testPackage.testOtherPackage + +import testPackage.testOtherPackage.A + +class A + +// REF: (testPackage.testOtherPackage).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.txt b/idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.txt new file mode 100644 index 00000000000..a3834d5ee06 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in testPackage.testOtherPackage) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.kt b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.kt new file mode 100644 index 00000000000..6f14f4872a3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.kt @@ -0,0 +1,3 @@ +val abc = [1, 2, 3] + +// REF: (kotlin).arrayOf(vararg T) \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.txt b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.txt new file mode 100644 index 00000000000..8d21d5bdd57 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) inline fun arrayOf(vararg elements: T): kotlin.Array diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.kt b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.kt new file mode 100644 index 00000000000..ca056e4de81 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.kt @@ -0,0 +1,3 @@ +val abc: IntArray = [1, 2, 3] + +// REF: (kotlin).intArrayOf(vararg kotlin.Int) \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.txt b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.txt new file mode 100644 index 00000000000..6870649d296 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) fun intArrayOf(vararg elements: kotlin.Int): kotlin.IntArray diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.kt b/idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.kt new file mode 100644 index 00000000000..c6c49b4f695 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.kt @@ -0,0 +1,15 @@ +class Controller { + suspend fun suspendHere(x: Continuation) { + } +} + +fun builder(coroutine c: Controller.() -> Continuation) { + +} + +fun foo() { + builder { + suspendHere() + } +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.txt b/idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.txt new file mode 100644 index 00000000000..ac7b10560c6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Controller) suspend fun suspendHere(x: `Continuation`) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.kt b/idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.kt new file mode 100644 index 00000000000..c8dfb91474a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.kt @@ -0,0 +1,9 @@ +package ctrl_click + +fun IntArray(vararg content : Int) : IntArray = content +fun array(vararg t : T) : Array = t + +fun main(args : Array) { + var a = IntArray(array(1, 2, 3)) +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.txt b/idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.txt new file mode 100644 index 00000000000..c353cb9413e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ctrl_click) fun IntArray(vararg content: kotlin.Int): kotlin.IntArray diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.kt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.kt new file mode 100644 index 00000000000..a46cd6ec22c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.kt @@ -0,0 +1,16 @@ +package t + +class A { + companion object Companion { + + } +} + +fun A.Companion.foo() {} + +fun test() { + A.foo() +} + + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.txt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.txt new file mode 100644 index 00000000000..9e9f0dd4723 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t.A) companion object diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.kt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.kt new file mode 100644 index 00000000000..a71ece79754 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.kt @@ -0,0 +1,16 @@ +package t + +class A { + companion object B { + + } +} + +val A.B.bar : Int get() = 1 + +fun test() { + A.bar +} + + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.txt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.txt new file mode 100644 index 00000000000..38e1ac37e2b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t.A) companion object B diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt new file mode 100644 index 00000000000..97977dbdb43 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt @@ -0,0 +1,18 @@ +package t + +interface Trait + +open class A { + companion object Companion : Trait { + + } +} + +fun Trait.foo() {} + +fun test() { + A.foo() +} + + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.txt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.txt new file mode 100644 index 00000000000..f72c29bc99d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t.A) companion object : t.Trait diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.kt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.kt new file mode 100644 index 00000000000..31c4f94439d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.kt @@ -0,0 +1,18 @@ +package t + +interface Trait { + val some : Int get() = 1 +} + +open class A { + companion object Companion : Trait { + + } +} + +fun test() { + A.some +} + + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.txt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.txt new file mode 100644 index 00000000000..f72c29bc99d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t.A) companion object : t.Trait diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.kt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.kt new file mode 100644 index 00000000000..361c3d863a4 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.kt @@ -0,0 +1,14 @@ +package t + +class A { + companion object Companion { + fun test() + } +} + +fun test() { + A.test() +} + + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.txt b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.txt new file mode 100644 index 00000000000..9e9f0dd4723 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in t.A) companion object diff --git a/idea/idea-frontend-fir/testData/referenceResolve/EnumValues.kt b/idea/idea-frontend-fir/testData/referenceResolve/EnumValues.kt new file mode 100644 index 00000000000..bd14acbe53d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/EnumValues.kt @@ -0,0 +1,8 @@ +package test + +enum class E { + LOL +} + +val values = E.values() + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/EnumValues.txt b/idea/idea-frontend-fir/testData/referenceResolve/EnumValues.txt new file mode 100644 index 00000000000..9a11c3653cd --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/EnumValues.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test.E) fun values(): kotlin.Array diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.kt b/idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.kt new file mode 100644 index 00000000000..6b3ae45241a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.kt @@ -0,0 +1,14 @@ +// FILE: main.kt +fun usage() { + dependency.C.Companion +} + +// FILE: C.kt +package dependency + +class C { + companion object { + + } +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.txt b/idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.txt new file mode 100644 index 00000000000..8e73a64023c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in dependency.C) companion object diff --git a/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang1.kt b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang1.kt new file mode 100644 index 00000000000..08ac67e72f3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang1.kt @@ -0,0 +1,15 @@ +// UNRESOLVED_REFERENCE + +// FILE: main.kt +import java.lang.* // will not import Fake + +fun foo() { + Fake() +} + +// FILE: java.java +class java { + class lang { + class Fake() + } +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang2.kt b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang2.kt new file mode 100644 index 00000000000..4322fc79853 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang2.kt @@ -0,0 +1,14 @@ +// UNRESOLVED_REFERENCE +// FILE: main.kt +fun foo() { + Fake() // not imported within "java.lang.*" default import +} + +// FILE: java.java +class java { + class lang { + class Fake() + } +} + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang3.kt b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang3.kt new file mode 100644 index 00000000000..7ee6ea1db7b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang3.kt @@ -0,0 +1,15 @@ +// UNRESOLVED_REFERENCE +// FILE: main.kt +package nonRoot +import java.lang.* + +fun foo() { + Fake() +} + +// FILE: java.java +class java { + class lang { + class Fake() + } +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang4.kt b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang4.kt new file mode 100644 index 00000000000..c7b18277059 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang4.kt @@ -0,0 +1,15 @@ +// UNRESOLVED_REFERENCE +// FILE: main.kt +package nonRoot + +fun foo() { + java.lang.Fake() // qualification doesn't help, because we are in other package +} + + +// FILE: java.java +class java { + class lang { + class Fake() + } +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.kt new file mode 100644 index 00000000000..6efb30f02f2 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.kt @@ -0,0 +1,9 @@ +package testing + +fun someFun() { + fun innerFun(a: T) { + + } +} + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.txt new file mode 100644 index 00000000000..5a03b257010 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: diff --git a/idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.kt new file mode 100644 index 00000000000..7abd1fbf23c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.kt @@ -0,0 +1,7 @@ +class A { + fun foo(a: X) { + + } +} + +// REF: X \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.txt new file mode 100644 index 00000000000..2012cdd0de1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.kt b/idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.kt new file mode 100644 index 00000000000..fe8e948bff8 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.kt @@ -0,0 +1,8 @@ +// FILE: main.kt +package test + +import Klass + +// FILE: Klass.kt +class Klass { +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.txt b/idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.txt new file mode 100644 index 00000000000..833e4ce28af --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ROOT) class Klass diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.kt new file mode 100644 index 00000000000..18f4f026156 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.kt @@ -0,0 +1,7 @@ +package test + +class A + +class Some(a: A) + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.txt new file mode 100644 index 00000000000..fd37947ba19 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.kt b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.kt new file mode 100644 index 00000000000..3d863c90b7a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.kt @@ -0,0 +1,7 @@ +package test + +class A + +class Some(var a: A) + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.txt b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.txt new file mode 100644 index 00000000000..fd37947ba19 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.kt b/idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.kt new file mode 100644 index 00000000000..633a975bf1a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.kt @@ -0,0 +1,7 @@ +package test + +val TOP_LEVEL = 5 + +enum class MyEnum(value: Int) { + VALUE(TOP_LEVEL) +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.txt b/idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.txt new file mode 100644 index 00000000000..16f3946031b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) val TOP_LEVEL: kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.kt b/idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.kt new file mode 100644 index 00000000000..3167ab4e568 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.kt @@ -0,0 +1,7 @@ +package test + +class A + +fun some(a: A) = 12 + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.txt b/idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.txt new file mode 100644 index 00000000000..fd37947ba19 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.kt new file mode 100644 index 00000000000..c3a256a4c66 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.kt @@ -0,0 +1,9 @@ +package test + +class A + +class Test { + fun some(a: A) = 12 +} + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.txt new file mode 100644 index 00000000000..fd37947ba19 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.kt new file mode 100644 index 00000000000..6cbfdb77cff --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.kt @@ -0,0 +1,8 @@ +package test + +class A + +class Test { + fun some(vararg a: A) = 12 +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.txt new file mode 100644 index 00000000000..fd37947ba19 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.kt b/idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.kt new file mode 100644 index 00000000000..593f736966f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.kt @@ -0,0 +1,11 @@ +package test + +class A + +object b { + companion object { + val x = A() + } +} + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.txt b/idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.kt b/idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.kt new file mode 100644 index 00000000000..a6d2a2dd541 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.kt @@ -0,0 +1,15 @@ +package test + +class A + +class Many { + companion object { + val x = A() + } + + companion object { + val y = A() + } +} + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.txt b/idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.kt b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.kt new file mode 100644 index 00000000000..559d5860146 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.kt @@ -0,0 +1,8 @@ +package test + +class A + +class Test { + fun some(vararg a: A) = a +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.txt b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.txt new file mode 100644 index 00000000000..7fa85e8351b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.txt @@ -0,0 +1,2 @@ +Resolved to: +0: value-parameter vararg a: test.A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.kt new file mode 100644 index 00000000000..319510212ed --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.kt @@ -0,0 +1,9 @@ +package test + +class A + +class Test { + fun some(vararg a: A) {} + fun call() = some(a = arrayOf(A())) +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.txt new file mode 100644 index 00000000000..7fa85e8351b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: value-parameter vararg a: test.A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.kt new file mode 100644 index 00000000000..48a99222f5d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.kt @@ -0,0 +1,5 @@ +@java.lang.annotation.Retention(value = java.lang.annotation.RetentionPolicy.RUNTIME) +annotation class Anno() + +// REF1: (java.lang.annotation).Retention +// REF2: (in java.lang.annotation.Retention).value() \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.txt new file mode 100644 index 00000000000..f2c40c032f1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor(value: java.lang.annotation.RetentionPolicy) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.kt new file mode 100644 index 00000000000..541f419343b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.kt @@ -0,0 +1,14 @@ +// FILE: main.kt +class A { + fun foo() { + JavaClass() + } +} + +// FILE: JavaClass.java +import org.jetbrains.annotations.NotNull; + +public class JavaClass { + public JavaClass(@NotNull String s) { + } +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.txt new file mode 100644 index 00000000000..bc6d4937367 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor(s: kotlin.String) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.kt b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.kt new file mode 100644 index 00000000000..1be2153ec09 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.kt @@ -0,0 +1,4 @@ +@java.lang.annotation.Retention(java.lang.annotation.RetentionPolicy.RUNTIME) +annotation class Anno() + +// REF: (in java.lang.annotation.RetentionPolicy).RUNTIME \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.txt b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.txt new file mode 100644 index 00000000000..46035b30a17 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.lang.annotation.RetentionPolicy) RUNTIME diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.kt b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.kt new file mode 100644 index 00000000000..2e76222e274 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.kt @@ -0,0 +1,4 @@ +import java.lang.annotation.RetentionPolicy + +val values = RetentionPolicy.valueOf("") + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.txt b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.txt new file mode 100644 index 00000000000..dab0e75af81 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.lang.annotation.RetentionPolicy) fun valueOf(value: kotlin.String): java.lang.annotation.RetentionPolicy diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaReference.kt b/idea/idea-frontend-fir/testData/referenceResolve/JavaReference.kt new file mode 100644 index 00000000000..10a0b8067b3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaReference.kt @@ -0,0 +1,2 @@ +val h: java.util.HashSet? = null +// REF: (java.util).HashSet \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/JavaReference.txt b/idea/idea-frontend-fir/testData/referenceResolve/JavaReference.txt new file mode 100644 index 00000000000..afe3b0fe894 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/JavaReference.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.util) open class HashSet : java.util.AbstractSet, kotlin.collections.MutableSet, kotlin.Cloneable, java.io.Serializable diff --git a/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.kt b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.kt new file mode 100644 index 00000000000..935eff84e49 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.kt @@ -0,0 +1,27 @@ +class A { + var something: Int = 10 +} + +fun A.foo(a: A) { + print(a.something) + a.something = 1 + a.something += 1 + a.something++ + --a.something + + something++ + (something)++ + (something) = 1 + (a.something) = 1 +} + +// MULTIRESOLVE +// REF1: (in A).something +// REF2: (in A).something +// REF3: (in A).something +// REF4: (in A).something +// REF5: (in A).something +// REF6: (in A).something +// REF7: (in A).something +// REF8: (in A).something +// REF9: (in A).something diff --git a/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.txt b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.txt new file mode 100644 index 00000000000..2c6ce6c5e61 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in A) var something: kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.kt b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.kt new file mode 100644 index 00000000000..43f8ad26871 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.kt @@ -0,0 +1,29 @@ +class A { + var something: Int + set(value) {} + get() = 10 +} + +fun A.foo(a: A) { + print(a.something) + a.something = 1 + a.something += 1 + a.something++ + --a.something + + something++ + (something)++ + (something) = 1 + (a.something) = 1 +} + +// MULTIRESOLVE +// REF1: (in A).something +// REF2: (in A).something +// REF3: (in A).something +// REF4: (in A).something +// REF5: (in A).something +// REF6: (in A).something +// REF7: (in A).something +// REF8: (in A).something +// REF9: (in A).something diff --git a/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.txt b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.txt new file mode 100644 index 00000000000..2c6ce6c5e61 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in A) var something: kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.kt b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.kt new file mode 100644 index 00000000000..7b5f226c12f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.kt @@ -0,0 +1,12 @@ +package a + +class A() { +} + +operator fun A.component1() = 1 +operator fun A.component2() = 1 + +fun main(args: Array) { + val (a, b) = A() +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.txt b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.txt new file mode 100644 index 00000000000..f35179ad9c2 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in a) operator fun a.A.component2(): kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.kt b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.kt new file mode 100644 index 00000000000..211fad2968b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.kt @@ -0,0 +1,12 @@ +package a + +class MyPair { + operator fun component1() = 1 + operator fun component2() = 2 +} + +fun main(args: Array) { + val p = MyPair() + val (a, b) = p +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.txt b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.txt new file mode 100644 index 00000000000..64e8a33fec5 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in a.MyPair) operator fun component2(): kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.kt b/idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.kt new file mode 100644 index 00000000000..9a2c464d20f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.kt @@ -0,0 +1,13 @@ +package a + +class A { + companion object Named { + val i: Int + } +} + +fun main(args: Array) { + A.Named.i +} + +// REF: companion object of (a).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.txt b/idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.txt new file mode 100644 index 00000000000..087177e4002 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in a.A) companion object Named diff --git a/idea/idea-frontend-fir/testData/referenceResolve/PackageReference.kt b/idea/idea-frontend-fir/testData/referenceResolve/PackageReference.kt new file mode 100644 index 00000000000..66d938277a4 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/PackageReference.kt @@ -0,0 +1,3 @@ +package test1.test2.test3.test4 + +// REF: test3 \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/PackageReference.txt b/idea/idea-frontend-fir/testData/referenceResolve/PackageReference.txt new file mode 100644 index 00000000000..d9a26f13d91 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/PackageReference.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package test1.test2.test3 diff --git a/idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.kt b/idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.kt new file mode 100644 index 00000000000..1dbebc49ad4 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.kt @@ -0,0 +1,7 @@ +package testPackage.testOtherPackage + +import testPackage.testOtherPackage.A + +class A + +// REF: testPackage \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.txt b/idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.txt new file mode 100644 index 00000000000..959a2283210 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package testPackage diff --git a/idea/idea-frontend-fir/testData/referenceResolve/PropertyPlaceInClassObjectInObject.kt b/idea/idea-frontend-fir/testData/referenceResolve/PropertyPlaceInClassObjectInObject.kt new file mode 100644 index 00000000000..2ec537de0f8 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/PropertyPlaceInClassObjectInObject.kt @@ -0,0 +1,8 @@ +// Should not fall on temp references in invalid code +// UNRESOLVED_REFERENCE + +object Testing { + companion object { + @va + } +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.kt b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.kt new file mode 100644 index 00000000000..ca73fff0dc3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.kt @@ -0,0 +1,7 @@ +package test + +class A + +class Some where T: A + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.txt b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.txt new file mode 100644 index 00000000000..fd37947ba19 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.kt b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.kt new file mode 100644 index 00000000000..e55be8d60ba --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.kt @@ -0,0 +1,7 @@ +package test + +class A + +fun some() where T: A {} + +// REF: (test).A \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.txt b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.txt new file mode 100644 index 00000000000..fd37947ba19 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.kt b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.kt new file mode 100644 index 00000000000..a3957fb49d3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.kt @@ -0,0 +1,16 @@ +// FILE: main.kt +fun some() { + val jClass = JavaTest.SomeJavaClass() + jClass.setListener {} +} + +// FILE: JavaTest.java +public class JavaTest { + public interface SAMInterface { + void onEvent(int event); + } + + public static class SomeJavaClass { + public void setListener(SAMInterface listener) {} + } +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.txt b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.txt new file mode 100644 index 00000000000..3721bcf02f4 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in JavaTest.SomeJavaClass) open fun setListener(listener: SAMInterface!) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.kt b/idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.kt new file mode 100644 index 00000000000..18d492221d3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.kt @@ -0,0 +1,5 @@ +open class Test + +class SomeTest : Test() + +// REF: ().Test \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.txt b/idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.txt new file mode 100644 index 00000000000..99abdb25c31 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ROOT) open class Test \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.kt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.kt new file mode 100644 index 00000000000..d908e10591a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.kt @@ -0,0 +1,7 @@ +package test1.test2 + +class Some() + +val test : test1.test2.Some = Some() + +// REF: test1 \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.txt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.txt new file mode 100644 index 00000000000..0225cc3ed70 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package test1 diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.kt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.kt new file mode 100644 index 00000000000..2db3a0f03ff --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.kt @@ -0,0 +1,7 @@ +package test1.test2.test3 + +class Some() + +val test : test1.test2.test3.Some = Some() + +// REF: test3 \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.txt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.txt new file mode 100644 index 00000000000..d9a26f13d91 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package test1.test2.test3 diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.kt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.kt new file mode 100644 index 00000000000..31a40c19112 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.kt @@ -0,0 +1,7 @@ +package test1.test2.test3 + +class Some() + +val test : test1.test2.test3.Some = Some() + +// REF: test2 \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.txt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.txt new file mode 100644 index 00000000000..b4bdf1cb186 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package test1.test2 diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.kt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.kt new file mode 100644 index 00000000000..17246c9452b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.kt @@ -0,0 +1,7 @@ +package test1.test2.test3 + +class Some() + +val test : test1.test2.test3.Some = Some() + +// REF: (test1.test2.test3).Some \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.txt b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.txt new file mode 100644 index 00000000000..46745cb7974 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test1.test2.test3) class Some diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.kt b/idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.kt new file mode 100644 index 00000000000..f6f9bbbf1c6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.kt @@ -0,0 +1,3 @@ +val c = javax.swing.SwingUtilities.invokeLater { } + +// REF: (in javax.swing.SwingUtilities).invokeLater(Runnable) \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.txt b/idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.txt new file mode 100644 index 00000000000..6462e475c5b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in javax.swing.SwingUtilities) open fun invokeLater(p0: java.lang.Runnable!) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.kt b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.kt new file mode 100644 index 00000000000..a2416fa0833 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.kt @@ -0,0 +1,3 @@ +val c = java.util.Comparator {(x: Int, y: Int) -> 1} + +// REF: (java.util).Comparator \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.txt b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.txt new file mode 100644 index 00000000000..6ffab238f17 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.util) fun Comparator(block: (T!, T!) -> kotlin.Int): java.util.Comparator diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.kt b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.kt new file mode 100644 index 00000000000..18d850088b2 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.kt @@ -0,0 +1,3 @@ +val c = java.util.Comparator { x, y -> 1 } + +// REF: (java.util).Comparator \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.txt b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.txt new file mode 100644 index 00000000000..6ffab238f17 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.util) fun Comparator(block: (T!, T!) -> kotlin.Int): java.util.Comparator diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.kt b/idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.kt new file mode 100644 index 00000000000..7ba8663573d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.kt @@ -0,0 +1,18 @@ +interface A { + fun foo() +} + +interface B { + fun foo() +} + +interface C : A, B { + +} + +fun test(c: C) { + c.foo() +} + +// MULTIRESOLVE +// REF: (in B).foo() \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.txt b/idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.txt new file mode 100644 index 00000000000..c2ef4379d2f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in C) fun foo() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.kt b/idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.kt new file mode 100644 index 00000000000..5355b499986 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.kt @@ -0,0 +1,19 @@ +// FILE: main.kt +fun JavaClass.foo(javaClass: JavaClass) { + print(javaClass.something) + javaClass.something = 1 + javaClass.something += 1 + javaClass.something++ + --javaClass.something + + something++ + (something)++ + (something) = 1 + (javaClass.something) = 1 +} + +// FILE: JavaClass.java +class JavaClass { + public int getSomething() { return 1; } + public void setSomething(int value) {} +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.txt b/idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.txt new file mode 100644 index 00000000000..8245843a05f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in JavaClass) open fun getSomething(): kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.kt new file mode 100644 index 00000000000..15f38f51657 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.kt @@ -0,0 +1,11 @@ +package test + +class Conflict + +fun test() { + class Conflict + + Conflict() +} + +// REF: (in test.test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt new file mode 100644 index 00000000000..82b0f111520 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt @@ -0,0 +1,11 @@ +package test + +class Conflict + +fun test() { + class Conflict(i: Int) + + Conflict() +} + +// REF: (test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.kt new file mode 100644 index 00000000000..bcfd753bfec --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.kt @@ -0,0 +1,11 @@ +package test + +class Conflict + +fun test() { + class Conflict + + Conflict +} + +// REF: (in test.test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.txt new file mode 100644 index 00000000000..e3082cc5f53 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: class Conflict diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.kt new file mode 100644 index 00000000000..3627509ac7c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.kt @@ -0,0 +1,15 @@ +// IGNORE_FIR + +package test + +class Conflict { + companion object +} + +fun test() { + class Conflict + + Conflict +} + +// REF: companion object of (test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.txt new file mode 100644 index 00000000000..e3082cc5f53 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.txt @@ -0,0 +1,2 @@ +Resolved to: +0: class Conflict diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.kt new file mode 100644 index 00000000000..7808a5350ff --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.kt @@ -0,0 +1,15 @@ +package test + +class Conflict(i: Int) { + companion object { + operator fun invoke() {} + } +} + +fun test() { + class Conflict + + Conflict() +} + +// REF: (in test.test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.kt new file mode 100644 index 00000000000..06d5a7c0074 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.kt @@ -0,0 +1,13 @@ +package test + +class Conflict { + companion object +} + +fun test() { + class Conflict + + Conflict() +} + +// REF: (in test.test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.kt new file mode 100644 index 00000000000..a2d44fe887c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.kt @@ -0,0 +1,11 @@ +package test + +object Conflict + +fun test() { + class Conflict + + Conflict() +} + +// REF: (in test.test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.kt new file mode 100644 index 00000000000..6f88bb7f09a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.kt @@ -0,0 +1,13 @@ +package test + +object Conflict { + operator fun invoke() {} +} + +fun test() { + class Conflict + + Conflict() +} + +// REF: (in test.test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.txt new file mode 100644 index 00000000000..74737df7591 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.kt new file mode 100644 index 00000000000..933b3cce461 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.kt @@ -0,0 +1,15 @@ +// IGNORE_FIR + +package test + +object Conflict { + operator fun invoke() {} +} + +fun test() { + class Conflict(i: Int) + + Conflict() +} + +// REF: (test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.txt new file mode 100644 index 00000000000..19947cdaa4d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test.Conflict) operator fun invoke() diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.kt new file mode 100644 index 00000000000..33e2d97c45b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.kt @@ -0,0 +1,12 @@ +// IGNORE_FIR +package test + +object Conflict + +fun test() { + class Conflict + + Conflict +} + +// REF: (test).Conflict \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.txt new file mode 100644 index 00000000000..e3082cc5f53 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: class Conflict diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.kt new file mode 100644 index 00000000000..6a18fd9648d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.kt @@ -0,0 +1,8 @@ +package test + +class C + +typealias CA = C + +val x: CA = CA() + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.txt new file mode 100644 index 00000000000..a3b7728ec4d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) typealias CA = test.C diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.kt new file mode 100644 index 00000000000..c87ad07328f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.kt @@ -0,0 +1,8 @@ +package test + +open class C + +typealias CA = C + +class D : CA() + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.txt new file mode 100644 index 00000000000..a3b7728ec4d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) typealias CA = test.C diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.kt new file mode 100644 index 00000000000..7ff02004d88 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.kt @@ -0,0 +1,6 @@ +package test + +class C + +typealias CA = C + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.txt new file mode 100644 index 00000000000..43bcb1dca7e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in test) class C diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.kt new file mode 100644 index 00000000000..8285eb8c131 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.kt @@ -0,0 +1,10 @@ +class Generic { + class Nested +} + +class C { + val prop: Generic<Foo>.Nested? = null +} + +class Foo + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.txt new file mode 100644 index 00000000000..1f890b4875b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ROOT) class Foo \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.kt new file mode 100644 index 00000000000..0cea0483374 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.kt @@ -0,0 +1,10 @@ +// IGNORE_FIR + +class Generic + +class C { + val prop: Generic<Foo>. +} + +class Foo + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.txt new file mode 100644 index 00000000000..8cc534e76e0 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ROOT) class Generic \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.kt new file mode 100644 index 00000000000..a53c2f5dca9 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.kt @@ -0,0 +1,2 @@ +val v: UnknownClass<String> + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.txt new file mode 100644 index 00000000000..f6e3e1069eb --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, ERROR_TYPE diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.kt new file mode 100644 index 00000000000..70d2ce55234 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.kt @@ -0,0 +1,2 @@ +val v: UnknownClass<String>() + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.txt new file mode 100644 index 00000000000..f6e3e1069eb --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, ERROR_TYPE diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.kt new file mode 100644 index 00000000000..e85d138f95a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.kt @@ -0,0 +1,4 @@ +class Foo + +class Bar: Foo<String + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.txt new file mode 100644 index 00000000000..f6e3e1069eb --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, ERROR_TYPE diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.kt new file mode 100644 index 00000000000..06aa90b5aa3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.kt @@ -0,0 +1,6 @@ +val prop = object { + private fun foo(x: K) { + + } +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.txt new file mode 100644 index 00000000000..4f7953b0d6f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.txt @@ -0,0 +1,2 @@ +Resolved to: +0: diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.kt b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.kt new file mode 100644 index 00000000000..002681c7c0b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.kt @@ -0,0 +1,4 @@ +package testing + +class TestClass(val test: (String) -> Int) + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.txt b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.txt new file mode 100644 index 00000000000..f6e3e1069eb --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) class String : kotlin.Comparable, kotlin.CharSequence, ERROR_TYPE diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.kt b/idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.kt new file mode 100644 index 00000000000..8e4b374f0a6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.kt @@ -0,0 +1,8 @@ +open class B +class A +val prop = object : B() { + private fun foo(x: A): A { + return x + } +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.txt b/idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.txt new file mode 100644 index 00000000000..f5d72e57f8a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.txt @@ -0,0 +1,2 @@ +Resolved to: +0: value-parameter x: A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.kt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.kt new file mode 100644 index 00000000000..b7522bf1acd --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.kt @@ -0,0 +1,9 @@ +package foo + +class A + +class C +class C1 + +val v1 = CA>>() + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.txt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.txt new file mode 100644 index 00000000000..dfe25db24a7 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.kt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.kt new file mode 100644 index 00000000000..0dc4ce27ef8 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.kt @@ -0,0 +1,9 @@ +package foo + +class A + +class C +class C2 + +val v1 = CA>>() + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.txt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.txt new file mode 100644 index 00000000000..dfe25db24a7 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.kt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.kt new file mode 100644 index 00000000000..040d61195d8 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.kt @@ -0,0 +1,9 @@ +package foo + +class CC +class DD + +val v1 = DDC> + +// REF1: (foo).DD +// REF2: (foo).CC diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.txt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.txt new file mode 100644 index 00000000000..14abdf271de --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo) class DD diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.kt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.kt new file mode 100644 index 00000000000..0e5e7deec6b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.kt @@ -0,0 +1,9 @@ +package foo + +class A + +class C +class C1 + +class D: CA>>() + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.txt b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.txt new file mode 100644 index 00000000000..dfe25db24a7 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo) class A diff --git a/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.kt b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.kt new file mode 100644 index 00000000000..7cb3d4b828f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.kt @@ -0,0 +1,4 @@ +fun a () { + val list = mutableListOf(1) + println(list[0]) +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.txt b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.txt new file mode 100644 index 00000000000..efc141b83fd --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin.collections.MutableList) operator fun get(index: kotlin.Int): kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.kt b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.kt new file mode 100644 index 00000000000..4785068eca6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.kt @@ -0,0 +1,4 @@ +fun a () { + val list = mutableListOf(1) + list[0] = 1 +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.txt b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.txt new file mode 100644 index 00000000000..8d337054aa5 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin.collections.MutableList) operator fun set(index: kotlin.Int, element: kotlin.Int): kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.kt b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.kt new file mode 100644 index 00000000000..4b20e509a57 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.kt @@ -0,0 +1,3 @@ +class A(a: Int) { + constructor() : this(2) +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.txt b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.txt new file mode 100644 index 00000000000..765109b8b9d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor(a: kotlin.Int) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.kt b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.kt new file mode 100644 index 00000000000..656471d1790 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.kt @@ -0,0 +1,7 @@ +class A(a: Int) { + constructor(b: String) : this(2) + + constructor() : this("2") +} + + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.txt b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.txt new file mode 100644 index 00000000000..0f77ba803c0 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.txt @@ -0,0 +1,2 @@ +Resolved to: +0: constructor(b: kotlin.String) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.kt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.kt new file mode 100644 index 00000000000..5fd61cb8911 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.kt @@ -0,0 +1,6 @@ +val x: Int by Foo() + +class Foo + +operator fun Foo.getValue(_this: Any?, p: Any?): Int = 1 + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.txt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.txt new file mode 100644 index 00000000000..93c10aa571f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ROOT) operator fun Foo.getValue(_this: kotlin.Any?, p: kotlin.Any?): kotlin.Int \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.kt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.kt new file mode 100644 index 00000000000..a52ad918b0f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.kt @@ -0,0 +1,5 @@ +val x: Int by Foo() + +class Foo { + operator fun getValue(_this: Any?, p: Any?): Int = 1 +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.txt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.txt new file mode 100644 index 00000000000..fcab7e79dee --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) operator fun getValue(_this: kotlin.Any?, p: kotlin.Any?): kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.kt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.kt new file mode 100644 index 00000000000..ab9e5c80fa1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.kt @@ -0,0 +1,15 @@ +var x : Int by Baz() + +interface Foo { + operator fun getValue(p1: Any?, p2: Any?): Int = 1 +} + +interface Bar { + operator fun getValue(p1: Any?, p2: Any?): Int +} + +interface Zoo { + operator fun setValue(p1: Any?, p2: Any?, p3: Any?) +} + +class Baz: Foo, Bar, Zoo \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.txt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.txt new file mode 100644 index 00000000000..8b85075e873 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.txt @@ -0,0 +1,3 @@ +Resolved to: +0: (in Baz) open operator fun getValue(p1: kotlin.Any?, p2: kotlin.Any?): kotlin.Int +1: (in Zoo) operator fun setValue(p1: kotlin.Any?, p2: kotlin.Any?, p3: kotlin.Any?) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.kt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.kt new file mode 100644 index 00000000000..a33446a847d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.kt @@ -0,0 +1,8 @@ +var x : Int by Baz() + +interface Foo { + operator fun getValue(p1: Any?, p2: Any?): Int = 1 +} + +class Baz: Foo + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.txt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.txt new file mode 100644 index 00000000000..84460fc6a9f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) operator fun getValue(p1: kotlin.Any?, p2: kotlin.Any?): kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.kt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.kt new file mode 100644 index 00000000000..8e06bfd4eaa --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.kt @@ -0,0 +1 @@ +val x: Int by lazy {1} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.txt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.txt new file mode 100644 index 00000000000..627d246af6b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in kotlin) inline operator fun kotlin.Lazy.getValue(thisRef: kotlin.Any?, property: kotlin.reflect.KProperty<*>): T diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.kt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.kt new file mode 100644 index 00000000000..4d1262fa5e1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.kt @@ -0,0 +1,3 @@ +import kotlin.properties.Delegates + +var x: Int by Delegates.notNull() \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.txt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.txt new file mode 100644 index 00000000000..8ab952d6aad --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.txt @@ -0,0 +1,3 @@ +Resolved to: +0: (in kotlin.properties.ReadWriteProperty) operator fun getValue(thisRef: kotlin.Any?, property: kotlin.reflect.KProperty<*>): kotlin.Int +1: (in kotlin.properties.ReadWriteProperty) operator fun setValue(thisRef: kotlin.Any?, property: kotlin.reflect.KProperty<*>, value: kotlin.Int) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/unresolved.kt b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/unresolved.kt new file mode 100644 index 00000000000..ae8b6b2de3f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/unresolved.kt @@ -0,0 +1,5 @@ +// UNRESOLVED_REFERENCE + +val foo: Int by Bar() + +class Bar \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.kt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.kt new file mode 100644 index 00000000000..4008b73e3ea --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.kt @@ -0,0 +1,3 @@ +fun main(it: Iterator) { + for (i in it.iterator()) {} +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.txt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.txt new file mode 100644 index 00000000000..ea194dd613b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.txt @@ -0,0 +1,4 @@ +Resolved to: +0: (in kotlin.collections) inline operator fun kotlin.collections.Iterator.iterator(): kotlin.collections.Iterator +1: (in kotlin.collections.Iterator) operator fun hasNext(): kotlin.Boolean +2: (in kotlin.collections.Iterator) operator fun next(): kotlin.Any diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.kt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.kt new file mode 100644 index 00000000000..33225a758ba --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.kt @@ -0,0 +1,3 @@ +fun main() { + for (i in 1..2) {} +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.txt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.txt new file mode 100644 index 00000000000..a2b37cacfbd --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.txt @@ -0,0 +1,4 @@ +Resolved to: +0: (in kotlin.collections.IntIterator) operator fun next(): kotlin.Int +1: (in kotlin.collections.Iterator) operator fun hasNext(): kotlin.Boolean +2: (in kotlin.ranges.IntProgression) open operator fun iterator(): kotlin.collections.IntIterator diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.kt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.kt new file mode 100644 index 00000000000..535b9f8c433 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.kt @@ -0,0 +1,3 @@ +fun main() { + for (i in "") {} +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.txt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.txt new file mode 100644 index 00000000000..93a152edc20 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.txt @@ -0,0 +1,4 @@ +Resolved to: +0: (in kotlin.collections.CharIterator) operator fun next(): kotlin.Char +1: (in kotlin.collections.Iterator) operator fun hasNext(): kotlin.Boolean +2: (in kotlin.text) operator fun kotlin.CharSequence.iterator(): kotlin.collections.CharIterator diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.kt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.kt new file mode 100644 index 00000000000..6f72eed0a5e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.kt @@ -0,0 +1,11 @@ +fun test(f: Foo) { + for(i in f) {} +} + +interface Foo +fun Foo.iterator(): Iterator + +interface Iterator + +fun Iterator.next(): Any +fun Iterator.hasNext(): Boolean diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.txt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.txt new file mode 100644 index 00000000000..dd90f4fad0a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.txt @@ -0,0 +1,4 @@ +Resolved to: +0: (in ROOT) fun Foo.iterator(): Iterator +1: (in ROOT) fun Iterator.hasNext(): kotlin.Boolean +2: (in ROOT) fun Iterator.next(): kotlin.Any \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.kt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.kt new file mode 100644 index 00000000000..fa95c90db00 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.kt @@ -0,0 +1,14 @@ +fun test(f: Foo) { + for(i in f) {} +} + +interface Foo { + fun iterator(): Iterator +} + +interface Iterator { + fun next(): Any + fun hasNext(): Boolean +} + +// MULTIRESOLVE diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.txt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.txt new file mode 100644 index 00000000000..280e8d4d306 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.txt @@ -0,0 +1,4 @@ +Resolved to: +0: (in Foo) fun iterator(): Iterator +1: (in Iterator) fun hasNext(): kotlin.Boolean +2: (in Iterator) fun next(): kotlin.Any diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.kt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.kt new file mode 100644 index 00000000000..ceaf90b5f09 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.kt @@ -0,0 +1,13 @@ +fun test(f: Foo) { + for(i in f) {} +} + +interface Foo { + fun iterator(): Iterator +} + +interface Iterator { + fun hasNext(): Boolean +} + +// MULTIRESOLVE diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.txt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.txt new file mode 100644 index 00000000000..7db0272e1f2 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.txt @@ -0,0 +1,3 @@ +Resolved to: +0: (in Foo) fun iterator(): Iterator +1: (in Iterator) fun hasNext(): kotlin.Boolean diff --git a/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/unresolvedIterator.kt b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/unresolvedIterator.kt new file mode 100644 index 00000000000..e3f56f18c3d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/unresolvedIterator.kt @@ -0,0 +1,6 @@ +// UNRESOLVED_REFERENCE +fun test() { + for (x in Y()) {} +} + +class Y \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/functionCall.kt b/idea/idea-frontend-fir/testData/referenceResolve/functionCall.kt new file mode 100644 index 00000000000..227ca65a148 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/functionCall.kt @@ -0,0 +1,5 @@ +fun foo() {} + +fun main () { + foo() +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/functionCall.txt b/idea/idea-frontend-fir/testData/referenceResolve/functionCall.txt new file mode 100644 index 00000000000..31472dc7486 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/functionCall.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in ROOT) fun foo() \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.kt new file mode 100644 index 00000000000..b2833044d5a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.kt @@ -0,0 +1 @@ +import java.util.HashMap \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.txt new file mode 100644 index 00000000000..fe6b8a51b61 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.util) open class HashMap : java.util.AbstractMap, kotlin.collections.MutableMap, kotlin.Cloneable, java.io.Serializable diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.kt new file mode 100644 index 00000000000..5437ccf1705 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.kt @@ -0,0 +1 @@ +import java.util.ArrayList diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.txt new file mode 100644 index 00000000000..c1e1b036c37 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package java diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.kt new file mode 100644 index 00000000000..a2665a08ed6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.kt @@ -0,0 +1 @@ +import java.util.ArrayList diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.txt new file mode 100644 index 00000000000..063418e6fea --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package java.util diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.kt new file mode 100644 index 00000000000..1b6d8985a7a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.kt @@ -0,0 +1 @@ +import kotlin.collections.MutableList \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.txt new file mode 100644 index 00000000000..cd74c55fdf1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.txt @@ -0,0 +1,3 @@ +Resolved to: +0: (in kotlin.collections) inline fun MutableList(size: kotlin.Int, init: (kotlin.Int) -> T): kotlin.collections.MutableList +1: (in kotlin.collections) interface MutableList : kotlin.collections.List, kotlin.collections.MutableCollection diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.kt new file mode 100644 index 00000000000..48d0bdb8c3f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.kt @@ -0,0 +1 @@ +import kotlin.text.toString diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.txt new file mode 100644 index 00000000000..cd14c66b7c3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package kotlin diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.kt new file mode 100644 index 00000000000..5ee414546e9 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.kt @@ -0,0 +1 @@ +import kotlin.text.toString diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.txt new file mode 100644 index 00000000000..19b2136ae5f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package kotlin.text diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.kt new file mode 100644 index 00000000000..d6762f8bb72 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.kt @@ -0,0 +1 @@ +import kotlin.collections.mutableListOf diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.txt new file mode 100644 index 00000000000..71e54646556 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.txt @@ -0,0 +1,3 @@ +Resolved to: +0: (in kotlin.collections) fun mutableListOf(vararg elements: T): kotlin.collections.MutableList +1: (in kotlin.collections) inline fun mutableListOf(): kotlin.collections.MutableList diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.kt new file mode 100644 index 00000000000..b265c9a6c2a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.kt @@ -0,0 +1 @@ +import java.lang.Math.sin diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.txt new file mode 100644 index 00000000000..f7e1cc327de --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.lang.Math) open fun sin(p0: kotlin.Double): kotlin.Double diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.kt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.kt new file mode 100644 index 00000000000..ec4effa1061 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.kt @@ -0,0 +1 @@ +import java.lang.Math.sin diff --git a/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.txt b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.txt new file mode 100644 index 00000000000..d32672618c5 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in java.lang) class Math diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.kt new file mode 100644 index 00000000000..684d3adc033 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.kt @@ -0,0 +1,7 @@ +class Foo { + operator fun invoke(a: Any) {} +} + +fun test(f: Foo) { + f() {} +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.txt new file mode 100644 index 00000000000..c4ede1e7c5b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) operator fun invoke(a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.kt new file mode 100644 index 00000000000..841fb326a44 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.kt @@ -0,0 +1,7 @@ +class Foo { + operator fun invoke(a: Any) {} +} + +fun test(f: Foo) { + f() {} +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.txt new file mode 100644 index 00000000000..c4ede1e7c5b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) operator fun invoke(a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.kt new file mode 100644 index 00000000000..6ae2a344a78 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.kt @@ -0,0 +1,7 @@ +class Foo { + operator fun invoke(a: Any) {} +} + +fun test(f: Foo) { + f {} +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.txt new file mode 100644 index 00000000000..c4ede1e7c5b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) operator fun invoke(a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.kt new file mode 100644 index 00000000000..a23187194d0 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.kt @@ -0,0 +1,8 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f {} +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.txt new file mode 100644 index 00000000000..07a32ac1e6e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.kt new file mode 100644 index 00000000000..a7ee0a33709 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.kt @@ -0,0 +1,7 @@ +class Foo { + operator fun invoke(a: Any) {} +} + +fun test(f: Foo) { + f f@ {} +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.txt new file mode 100644 index 00000000000..c4ede1e7c5b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) operator fun invoke(a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.kt new file mode 100644 index 00000000000..f113bfd0f1e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.kt @@ -0,0 +1,8 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f f@ {} +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.txt new file mode 100644 index 00000000000..07a32ac1e6e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.kt new file mode 100644 index 00000000000..48971672cde --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.kt @@ -0,0 +1,9 @@ +class Foo { + operator fun invoke(a: Any) {} +} + +fun test(f: Foo) { + f {} +} + +// REF: (in Foo).invoke(Any) \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.txt new file mode 100644 index 00000000000..dee7cb89cbb --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.txt @@ -0,0 +1,3 @@ +Resolved to: +0: (in Foo) operator fun invoke(a: kotlin.Any) +1: (in Foo) operator fun invoke(a: kotlin.Any) \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.kt new file mode 100644 index 00000000000..444682343a1 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.kt @@ -0,0 +1,7 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f {} +} \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.txt new file mode 100644 index 00000000000..f43d42d6085 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.txt @@ -0,0 +1,3 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) +1: (in Foo) fun invoke(vararg a: kotlin.Any) \ No newline at end of file diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.kt new file mode 100644 index 00000000000..82919ddaa36 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.kt @@ -0,0 +1,8 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f() +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.txt new file mode 100644 index 00000000000..07a32ac1e6e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.kt new file mode 100644 index 00000000000..7af0ba874d6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.kt @@ -0,0 +1,8 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f() +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.txt new file mode 100644 index 00000000000..07a32ac1e6e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt new file mode 100644 index 00000000000..24a80ba9c65 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt @@ -0,0 +1,7 @@ +class Foo { + operator fun invoke(a: Any) {} +} + +fun test(f: Foo) { + f() { 1} +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.txt new file mode 100644 index 00000000000..c4ede1e7c5b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) operator fun invoke(a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.kt new file mode 100644 index 00000000000..ec958895fa7 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.kt @@ -0,0 +1,7 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f() { 1} +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.txt new file mode 100644 index 00000000000..07a32ac1e6e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.kt new file mode 100644 index 00000000000..1271c005c4a --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.kt @@ -0,0 +1,7 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f(1) +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.txt new file mode 100644 index 00000000000..07a32ac1e6e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.kt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.kt new file mode 100644 index 00000000000..0ada9d79e7b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.kt @@ -0,0 +1,7 @@ +class Foo { + fun invoke(vararg a: Any) {} +} + +fun test(f: Foo) { + f(1) +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.txt b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.txt new file mode 100644 index 00000000000..07a32ac1e6e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in Foo) fun invoke(vararg a: kotlin.Any) diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.kt new file mode 100644 index 00000000000..ce8fd6fd05d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + companion object + } +} + +fun test(param: foo.bar.baz.AA.BB.Companion) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.txt new file mode 100644 index 00000000000..4aec394f20d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA.BB) companion object diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.kt new file mode 100644 index 00000000000..a356b5061ff --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: foo.bar.baz.AA.BB.CC) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.txt new file mode 100644 index 00000000000..f0e431d3275 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package foo.bar.baz diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.kt new file mode 100644 index 00000000000..ac2847d7406 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: foo.bar.baz.AA.BB.CC) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.txt new file mode 100644 index 00000000000..70bb9c58a2e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package foo.bar diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.kt new file mode 100644 index 00000000000..7caa8a3ead7 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: foo.bar.baz.AA.BB.CC) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.txt new file mode 100644 index 00000000000..17c43ebc067 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package foo diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.kt new file mode 100644 index 00000000000..bd7f0772284 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: foo.bar.baz.AA.BB.CC) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.txt new file mode 100644 index 00000000000..927a4bf1e27 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA.BB) class CC diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.kt new file mode 100644 index 00000000000..0c89edebe72 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + companion object + } +} + +fun test(param: foo.bar.baz.AA.BB.Companion) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.txt new file mode 100644 index 00000000000..1b2fd12cbf3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA) class BB diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.kt new file mode 100644 index 00000000000..df532b9d030 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: () -> foo.bar.baz.AA.BB.CC) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.txt new file mode 100644 index 00000000000..1b2fd12cbf3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA) class BB diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.kt new file mode 100644 index 00000000000..4173467341f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: foo.bar.baz.AA.BB.CC?) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.txt new file mode 100644 index 00000000000..1b2fd12cbf3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA) class BB diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.kt new file mode 100644 index 00000000000..7d4e4f798d3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: foo.bar.baz.AA.BB.CC) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.txt new file mode 100644 index 00000000000..1b2fd12cbf3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA) class BB diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.kt new file mode 100644 index 00000000000..75fb3d853e6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + companion object + } +} + +fun test(param: foo.bar.baz.AA.BB.Companion) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.txt new file mode 100644 index 00000000000..f260a5375fe --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz) class AA diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.kt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.kt new file mode 100644 index 00000000000..710f8293d5e --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.kt @@ -0,0 +1,10 @@ +package foo.bar.baz + +class AA { + class BB { + class CC + } +} + +fun test(param: foo.bar.baz.AA.BB.CC) {} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.txt b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.txt new file mode 100644 index 00000000000..f260a5375fe --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz) class AA diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.kt new file mode 100644 index 00000000000..f15858d8bbc --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.kt @@ -0,0 +1,3 @@ +fun x() { + val z = java.util.ArrayList() +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.txt new file mode 100644 index 00000000000..c1e1b036c37 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package java diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.kt new file mode 100644 index 00000000000..1102c3a398c --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.kt @@ -0,0 +1,3 @@ +fun x() { + val z = java.util.ArrayList() +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.txt new file mode 100644 index 00000000000..063418e6fea --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package java.util diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.kt new file mode 100644 index 00000000000..1f6f2401e42 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.kt @@ -0,0 +1,3 @@ +fun x() { + val z = kotlin.text.toString() +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.txt new file mode 100644 index 00000000000..cd14c66b7c3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package kotlin diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.kt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.kt new file mode 100644 index 00000000000..81312e9ab36 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.kt @@ -0,0 +1,3 @@ +fun x() { + val z = kotlin.text.toString() +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.txt b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.txt new file mode 100644 index 00000000000..19b2136ae5f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package kotlin.text diff --git a/idea/idea-frontend-fir/testData/referenceResolve/parameterByName.kt b/idea/idea-frontend-fir/testData/referenceResolve/parameterByName.kt new file mode 100644 index 00000000000..61cc6121cc4 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/parameterByName.kt @@ -0,0 +1,6 @@ +fun sum(aa: Int, bb: Int) = a + b + +fun main() { + println(sum(bb = 1, aa = 2)) +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/parameterByName.txt b/idea/idea-frontend-fir/testData/referenceResolve/parameterByName.txt new file mode 100644 index 00000000000..a601572f826 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/parameterByName.txt @@ -0,0 +1,2 @@ +Resolved to: +0: value-parameter bb: kotlin.Int diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.kt new file mode 100644 index 00000000000..aa466b6d229 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.kt @@ -0,0 +1,12 @@ +package foo.bar.baz + +class AA { + class BB { + companion object + } +} + +fun test() { + val b = foo.bar.baz.AA.BB +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.txt new file mode 100644 index 00000000000..17c43ebc067 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package foo diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.kt new file mode 100644 index 00000000000..83ae05d7aba --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.kt @@ -0,0 +1,13 @@ +// IGNORE_FIR +package foo.bar.baz + +class AA { + class BB { + companion object + } +} + +fun test() { + val b = foo.bar.baz.AA.BB +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.txt new file mode 100644 index 00000000000..1b2fd12cbf3 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA) class BB diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.kt new file mode 100644 index 00000000000..b1cdc05883d --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.kt @@ -0,0 +1,12 @@ +package foo.bar.baz + +class AA { + class BB { + companion object + } +} + +fun test() { + val b = foo.bar.baz.AA.BB +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.txt new file mode 100644 index 00000000000..f260a5375fe --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz) class AA diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.kt new file mode 100644 index 00000000000..6ec7507674b --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.kt @@ -0,0 +1,11 @@ +package foo.bar.baz + +class AA { + class BB { + companion object + } +} + +fun test() { + val b = foo.bar.baz.AA.BB +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.txt new file mode 100644 index 00000000000..f0e431d3275 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.txt @@ -0,0 +1,2 @@ +Resolved to: +0: package foo.bar.baz diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.kt new file mode 100644 index 00000000000..272ac53d4a7 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.kt @@ -0,0 +1,9 @@ +package foo.bar.baz + +class AA { + fun foo() {} +} + +fun test() { + AA::foo +} diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.txt new file mode 100644 index 00000000000..f260a5375fe --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz) class AA diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.kt new file mode 100644 index 00000000000..62dae1ff5d6 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +package foo.bar.baz + +class AA { + companion object { + fun foo() {} + } +} + +fun test() { + AA::foo // FE1.0 won't resolve this +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.txt new file mode 100644 index 00000000000..9a9f2db748f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA) companion object diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.kt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.kt new file mode 100644 index 00000000000..cbbbc8f2e59 --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.kt @@ -0,0 +1,13 @@ +// IGNORE_FE10 +package foo.bar.baz + +class AA { + companion object +} + +fun AA.Companion.foo() {} + +fun test() { + AA::foo // FE1.0 won't resolve this +} + diff --git a/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.txt b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.txt new file mode 100644 index 00000000000..9a9f2db748f --- /dev/null +++ b/idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.txt @@ -0,0 +1,2 @@ +Resolved to: +0: (in foo.bar.baz.AA) companion object diff --git a/idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java b/idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java new file mode 100644 index 00000000000..1ca10cfec5a --- /dev/null +++ b/idea/idea-frontend-fir/tests/org/jetbrains/kotlin/idea/fir/frontend/api/ReferenceResolveTestGenerated.java @@ -0,0 +1,1102 @@ +/* + * Copyright 2010-2021 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +package org.jetbrains.kotlin.idea.fir.frontend.api; + +import com.intellij.testFramework.TestDataPath; +import org.jetbrains.kotlin.test.util.KtTestUtil; +import org.jetbrains.kotlin.test.TestMetadata; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.util.regex.Pattern; + +/** This class is generated by {@link GenerateNewCompilerTests.kt}. DO NOT MODIFY MANUALLY */ +@SuppressWarnings("all") +@TestMetadata("idea/idea-frontend-fir/testData/referenceResolve") +@TestDataPath("$PROJECT_ROOT") +public class ReferenceResolveTestGenerated extends AbstractReferenceResolveTest { + @Test + public void testAllFilesPresentInReferenceResolve() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("AnnotationForClass.kt") + public void testAnnotationForClass() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/AnnotationForClass.kt"); + } + + @Test + @TestMetadata("AnnotationInsideFunction.kt") + public void testAnnotationInsideFunction() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/AnnotationInsideFunction.kt"); + } + + @Test + @TestMetadata("AnnotationOnFile.kt") + public void testAnnotationOnFile() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFile.kt"); + } + + @Test + @TestMetadata("AnnotationOnFileWithImport.kt") + public void testAnnotationOnFileWithImport() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/AnnotationOnFileWithImport.kt"); + } + + @Test + @TestMetadata("AnnotationParameter.kt") + public void testAnnotationParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/AnnotationParameter.kt"); + } + + @Test + @TestMetadata("AnnotationTypeParameter.kt") + public void testAnnotationTypeParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/AnnotationTypeParameter.kt"); + } + + @Test + @TestMetadata("ClassInTypeConstraint.kt") + public void testClassInTypeConstraint() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ClassInTypeConstraint.kt"); + } + + @Test + @TestMetadata("ClassNameBeforeDot.kt") + public void testClassNameBeforeDot() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ClassNameBeforeDot.kt"); + } + + @Test + @TestMetadata("ClassObjectClassLiteralReference.kt") + public void testClassObjectClassLiteralReference() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReference.kt"); + } + + @Test + @TestMetadata("ClassObjectClassLiteralReferenceWithField.kt") + public void testClassObjectClassLiteralReferenceWithField() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ClassObjectClassLiteralReferenceWithField.kt"); + } + + @Test + @TestMetadata("ClassQualifierForNestedClassConstructorCall.kt") + public void testClassQualifierForNestedClassConstructorCall() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ClassQualifierForNestedClassConstructorCall.kt"); + } + + @Test + @TestMetadata("ClassReferenceInImport.kt") + public void testClassReferenceInImport() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ClassReferenceInImport.kt"); + } + + @Test + @TestMetadata("CollectionLiteralLeft.kt") + public void testCollectionLiteralLeft() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralLeft.kt"); + } + + @Test + @TestMetadata("CollectionLiteralRight.kt") + public void testCollectionLiteralRight() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/CollectionLiteralRight.kt"); + } + + @Test + @TestMetadata("CoroutineSuspensionPoint.kt") + public void testCoroutineSuspensionPoint() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/CoroutineSuspensionPoint.kt"); + } + + @Test + @TestMetadata("CtrlClickResolve.kt") + public void testCtrlClickResolve() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/CtrlClickResolve.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsExtensionReceiverForFunction.kt") + public void testDefaultObjectAsExtensionReceiverForFunction() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForFunction.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsExtensionReceiverForProperty.kt") + public void testDefaultObjectAsExtensionReceiverForProperty() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsExtensionReceiverForProperty.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt") + public void testDefaultObjectAsReceiverForExtensionFunctionOnSuperType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForExtensionFunctionOnSuperType.kt"); + } + + @Test + @TestMetadata("DefaultObjectAsReceiverForMemberPropertyInSuperType.kt") + public void testDefaultObjectAsReceiverForMemberPropertyInSuperType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectAsReceiverForMemberPropertyInSuperType.kt"); + } + + @Test + @TestMetadata("DefaultObjectInShortReferenceFormCall.kt") + public void testDefaultObjectInShortReferenceFormCall() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/DefaultObjectInShortReferenceFormCall.kt"); + } + + @Test + @TestMetadata("EnumValues.kt") + public void testEnumValues() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/EnumValues.kt"); + } + + @Test + @TestMetadata("ExternalCompanionObject.kt") + public void testExternalCompanionObject() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ExternalCompanionObject.kt"); + } + + @Test + @TestMetadata("FakeJavaLang1.kt") + public void testFakeJavaLang1() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang1.kt"); + } + + @Test + @TestMetadata("FakeJavaLang2.kt") + public void testFakeJavaLang2() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang2.kt"); + } + + @Test + @TestMetadata("FakeJavaLang3.kt") + public void testFakeJavaLang3() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang3.kt"); + } + + @Test + @TestMetadata("FakeJavaLang4.kt") + public void testFakeJavaLang4() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/FakeJavaLang4.kt"); + } + + @Test + @TestMetadata("functionCall.kt") + public void testFunctionCall() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/functionCall.kt"); + } + + @Test + @TestMetadata("GenericFunctionParameter.kt") + public void testGenericFunctionParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/GenericFunctionParameter.kt"); + } + + @Test + @TestMetadata("GenericTypeInFunctionParameter.kt") + public void testGenericTypeInFunctionParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/GenericTypeInFunctionParameter.kt"); + } + + @Test + @TestMetadata("ImportFromRootScope.kt") + public void testImportFromRootScope() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ImportFromRootScope.kt"); + } + + @Test + @TestMetadata("InClassParameter.kt") + public void testInClassParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InClassParameter.kt"); + } + + @Test + @TestMetadata("InClassParameterField.kt") + public void testInClassParameterField() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InClassParameterField.kt"); + } + + @Test + @TestMetadata("InEnumEntry.kt") + public void testInEnumEntry() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InEnumEntry.kt"); + } + + @Test + @TestMetadata("InFunctionParameterType.kt") + public void testInFunctionParameterType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InFunctionParameterType.kt"); + } + + @Test + @TestMetadata("InMethodParameter.kt") + public void testInMethodParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InMethodParameter.kt"); + } + + @Test + @TestMetadata("InMethodVarargParameter.kt") + public void testInMethodVarargParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InMethodVarargParameter.kt"); + } + + @Test + @TestMetadata("InObjectClassObject.kt") + public void testInObjectClassObject() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InObjectClassObject.kt"); + } + + @Test + @TestMetadata("InSecondClassObject.kt") + public void testInSecondClassObject() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InSecondClassObject.kt"); + } + + @Test + @TestMetadata("InVaragReferenceInFunctionBody.kt") + public void testInVaragReferenceInFunctionBody() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInFunctionBody.kt"); + } + + @Test + @TestMetadata("InVaragReferenceInNamedParameter.kt") + public void testInVaragReferenceInNamedParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/InVaragReferenceInNamedParameter.kt"); + } + + @Test + @TestMetadata("JavaAnnotationParameter.kt") + public void testJavaAnnotationParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/JavaAnnotationParameter.kt"); + } + + @Test + @TestMetadata("JavaConstructorNotNullParameter.kt") + public void testJavaConstructorNotNullParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/JavaConstructorNotNullParameter.kt"); + } + + @Test + @TestMetadata("JavaEnumEntry.kt") + public void testJavaEnumEntry() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/JavaEnumEntry.kt"); + } + + @Test + @TestMetadata("JavaEnumValueOf.kt") + public void testJavaEnumValueOf() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/JavaEnumValueOf.kt"); + } + + @Test + @TestMetadata("JavaReference.kt") + public void testJavaReference() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/JavaReference.kt"); + } + + @Test + @TestMetadata("KotlinPropertyAssignment.kt") + public void testKotlinPropertyAssignment() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyAssignment.kt"); + } + + @Test + @TestMetadata("KotlinPropertyWithGetterAndSetterAssignment.kt") + public void testKotlinPropertyWithGetterAndSetterAssignment() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/KotlinPropertyWithGetterAndSetterAssignment.kt"); + } + + @Test + @TestMetadata("MultiDeclarationExtension.kt") + public void testMultiDeclarationExtension() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationExtension.kt"); + } + + @Test + @TestMetadata("MultiDeclarationMember.kt") + public void testMultiDeclarationMember() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/MultiDeclarationMember.kt"); + } + + @Test + @TestMetadata("NamedClassObject.kt") + public void testNamedClassObject() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/NamedClassObject.kt"); + } + + @Test + @TestMetadata("PackageReference.kt") + public void testPackageReference() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/PackageReference.kt"); + } + + @Test + @TestMetadata("PackageReferenceInImport.kt") + public void testPackageReferenceInImport() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/PackageReferenceInImport.kt"); + } + + @Test + @TestMetadata("parameterByName.kt") + public void testParameterByName() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/parameterByName.kt"); + } + + @Test + @TestMetadata("PropertyPlaceInClassObjectInObject.kt") + public void testPropertyPlaceInClassObjectInObject() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/PropertyPlaceInClassObjectInObject.kt"); + } + + @Test + @TestMetadata("ReferenceInClassWhereConstraint.kt") + public void testReferenceInClassWhereConstraint() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ReferenceInClassWhereConstraint.kt"); + } + + @Test + @TestMetadata("ReferenceInFunWhereConstraint.kt") + public void testReferenceInFunWhereConstraint() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ReferenceInFunWhereConstraint.kt"); + } + + @Test + @TestMetadata("ReferenceToSam.kt") + public void testReferenceToSam() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ReferenceToSam.kt"); + } + + @Test + @TestMetadata("ResolveClass.kt") + public void testResolveClass() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ResolveClass.kt"); + } + + @Test + @TestMetadata("ResolvePackageInProperty.kt") + public void testResolvePackageInProperty() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInProperty.kt"); + } + + @Test + @TestMetadata("ResolvePackageInTheEndInProperty.kt") + public void testResolvePackageInTheEndInProperty() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheEndInProperty.kt"); + } + + @Test + @TestMetadata("ResolvePackageInTheMiddleInProperty.kt") + public void testResolvePackageInTheMiddleInProperty() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheMiddleInProperty.kt"); + } + + @Test + @TestMetadata("ResolvePackageInTheTypeNameInProperty.kt") + public void testResolvePackageInTheTypeNameInProperty() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ResolvePackageInTheTypeNameInProperty.kt"); + } + + @Test + @TestMetadata("SamAdapter.kt") + public void testSamAdapter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/SamAdapter.kt"); + } + + @Test + @TestMetadata("SamConstructor.kt") + public void testSamConstructor() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/SamConstructor.kt"); + } + + @Test + @TestMetadata("SamConstructorTypeArguments.kt") + public void testSamConstructorTypeArguments() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/SamConstructorTypeArguments.kt"); + } + + @Test + @TestMetadata("SeveralOverrides.kt") + public void testSeveralOverrides() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/SeveralOverrides.kt"); + } + + @Test + @TestMetadata("SyntheticProperty.kt") + public void testSyntheticProperty() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/SyntheticProperty.kt"); + } + + @Test + @TestMetadata("TopLevelClassVsLocalClassConstructor.kt") + public void testTopLevelClassVsLocalClassConstructor() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor.kt"); + } + + @Test + @TestMetadata("TopLevelClassVsLocalClassConstructor2.kt") + public void testTopLevelClassVsLocalClassConstructor2() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassConstructor2.kt"); + } + + @Test + @TestMetadata("TopLevelClassVsLocalClassQualifier.kt") + public void testTopLevelClassVsLocalClassQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelClassVsLocalClassQualifier.kt"); + } + + @Test + @TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor.kt") + public void testTopLevelCompanionObjectVsLocalClassConstructor() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor.kt"); + } + + @Test + @TestMetadata("TopLevelCompanionObjectVsLocalClassConstructor2.kt") + public void testTopLevelCompanionObjectVsLocalClassConstructor2() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassConstructor2.kt"); + } + + @Test + @TestMetadata("TopLevelCompanionObjectVsLocalClassQualifier.kt") + public void testTopLevelCompanionObjectVsLocalClassQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelCompanionObjectVsLocalClassQualifier.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassConstructor.kt") + public void testTopLevelObjectVsLocalClassConstructor() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassConstructor2.kt") + public void testTopLevelObjectVsLocalClassConstructor2() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor2.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassConstructor3.kt") + public void testTopLevelObjectVsLocalClassConstructor3() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassConstructor3.kt"); + } + + @Test + @TestMetadata("TopLevelObjectVsLocalClassQualifier.kt") + public void testTopLevelObjectVsLocalClassQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TopLevelObjectVsLocalClassQualifier.kt"); + } + + @Test + @TestMetadata("TypeAlias.kt") + public void testTypeAlias() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeAlias.kt"); + } + + @Test + @TestMetadata("TypeAliasAsSupertypeConstructor.kt") + public void testTypeAliasAsSupertypeConstructor() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeAliasAsSupertypeConstructor.kt"); + } + + @Test + @TestMetadata("TypeAliasRHS.kt") + public void testTypeAliasRHS() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeAliasRHS.kt"); + } + + @Test + @TestMetadata("TypeArgumentBeforeDot.kt") + public void testTypeArgumentBeforeDot() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot.kt"); + } + + @Test + @TestMetadata("TypeArgumentBeforeDot2.kt") + public void testTypeArgumentBeforeDot2() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentBeforeDot2.kt"); + } + + @Test + @TestMetadata("TypeArgumentUnresolvedClass.kt") + public void testTypeArgumentUnresolvedClass() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedClass.kt"); + } + + @Test + @TestMetadata("TypeArgumentUnresolvedConstructor.kt") + public void testTypeArgumentUnresolvedConstructor() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentUnresolvedConstructor.kt"); + } + + @Test + @TestMetadata("TypeArgumentWrongNumber.kt") + public void testTypeArgumentWrongNumber() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeArgumentWrongNumber.kt"); + } + + @Test + @TestMetadata("TypeParameterInAnonymousObject.kt") + public void testTypeParameterInAnonymousObject() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInAnonymousObject.kt"); + } + + @Test + @TestMetadata("TypeParameterInFunctionLiteral.kt") + public void testTypeParameterInFunctionLiteral() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/TypeParameterInFunctionLiteral.kt"); + } + + @Test + @TestMetadata("ValueParameter.kt") + public void testValueParameter() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/ValueParameter.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArguments.kt") + public void testWrongNumberOfTypeArguments() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArguments2.kt") + public void testWrongNumberOfTypeArguments2() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments2.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArguments3.kt") + public void testWrongNumberOfTypeArguments3() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArguments3.kt"); + } + + @Test + @TestMetadata("WrongNumberOfTypeArgumentsInSupertype.kt") + public void testWrongNumberOfTypeArgumentsInSupertype() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/WrongNumberOfTypeArgumentsInSupertype.kt"); + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/arrayAccess") + @TestDataPath("$PROJECT_ROOT") + public class ArrayAccess { + @Test + public void testAllFilesPresentInArrayAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/arrayAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("get.kt") + public void testGet() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/get.kt"); + } + + @Test + @TestMetadata("set.kt") + public void testSet() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/arrayAccess/set.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference") + @TestDataPath("$PROJECT_ROOT") + public class ConstructorDelegatingReference { + @Test + public void testAllFilesPresentInConstructorDelegatingReference() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("toPrimary.kt") + public void testToPrimary() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toPrimary.kt"); + } + + @Test + @TestMetadata("toSecondary.kt") + public void testToSecondary() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/constructorDelegatingReference/toSecondary.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors") + @TestDataPath("$PROJECT_ROOT") + public class DelegatedPropertyAccessors { + @Test + public void testAllFilesPresentInDelegatedPropertyAccessors() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("unresolved.kt") + public void testUnresolved() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/unresolved.kt"); + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource") + @TestDataPath("$PROJECT_ROOT") + public class InSource { + @Test + public void testAllFilesPresentInInSource() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("getExtension.kt") + public void testGetExtension() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getExtension.kt"); + } + + @Test + @TestMetadata("getMember.kt") + public void testGetMember() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMember.kt"); + } + + @Test + @TestMetadata("getMultipleDeclarations.kt") + public void testGetMultipleDeclarations() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getMultipleDeclarations.kt"); + } + + @Test + @TestMetadata("getOneFakeOverride.kt") + public void testGetOneFakeOverride() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inSource/getOneFakeOverride.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary") + @TestDataPath("$PROJECT_ROOT") + public class InStandardLibrary { + @Test + public void testAllFilesPresentInInStandardLibrary() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("lazy.kt") + public void testLazy() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/lazy.kt"); + } + + @Test + @TestMetadata("notNull.kt") + public void testNotNull() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/delegatedPropertyAccessors/inStandardLibrary/notNull.kt"); + } + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn") + @TestDataPath("$PROJECT_ROOT") + public class ForLoopIn { + @Test + public void testAllFilesPresentInForLoopIn() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("unresolvedIterator.kt") + public void testUnresolvedIterator() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/unresolvedIterator.kt"); + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns") + @TestDataPath("$PROJECT_ROOT") + public class InBuiltIns { + @Test + public void testAllFilesPresentInInBuiltIns() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/extension.kt"); + } + + @Test + @TestMetadata("member.kt") + public void testMember() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inBuiltIns/member.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary") + @TestDataPath("$PROJECT_ROOT") + public class InLibrary { + @Test + public void testAllFilesPresentInInLibrary() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("extension.kt") + public void testExtension() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inLibrary/extension.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource") + @TestDataPath("$PROJECT_ROOT") + public class InSource { + @Test + @TestMetadata("allExtensions.kt") + public void testAllExtensions() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allExtensions.kt"); + } + + @Test + public void testAllFilesPresentInInSource() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("allMembers.kt") + public void testAllMembers() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/allMembers.kt"); + } + + @Test + @TestMetadata("nextMissing.kt") + public void testNextMissing() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/forLoopIn/inSource/nextMissing.kt"); + } + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/inImport") + @TestDataPath("$PROJECT_ROOT") + public class InImport { + @Test + public void testAllFilesPresentInInImport() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/inImport"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("javaClass.kt") + public void testJavaClass() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/javaClass.kt"); + } + + @Test + @TestMetadata("javaPackageFirstQualifier.kt") + public void testJavaPackageFirstQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("javaPackageSecondQualifier.kt") + public void testJavaPackageSecondQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/javaPackageSecondQualifier.kt"); + } + + @Test + @TestMetadata("kotlinClass.kt") + public void testKotlinClass() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinClass.kt"); + } + + @Test + @TestMetadata("kotlinPackageFirstQualifier.kt") + public void testKotlinPackageFirstQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("kotlinPackageSecondQualifier.kt") + public void testKotlinPackageSecondQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinPackageSecondQualifier.kt"); + } + + @Test + @TestMetadata("kotlinTopLevelFunction.kt") + public void testKotlinTopLevelFunction() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/kotlinTopLevelFunction.kt"); + } + + @Test + @TestMetadata("staticMethodFromJavaClass.kt") + public void testStaticMethodFromJavaClass() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClass.kt"); + } + + @Test + @TestMetadata("staticMethodFromJavaClassJavaClass.kt") + public void testStaticMethodFromJavaClassJavaClass() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/inImport/staticMethodFromJavaClassJavaClass.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/invoke") + @TestDataPath("$PROJECT_ROOT") + public class Invoke { + @Test + public void testAllFilesPresentInInvoke() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/invoke"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("lambdaAndParens.kt") + public void testLambdaAndParens() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParens.kt"); + } + + @Test + @TestMetadata("lambdaAndParensIncorrectVararg.kt") + public void testLambdaAndParensIncorrectVararg() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaAndParensIncorrectVararg.kt"); + } + + @Test + @TestMetadata("lambdaNoPar.kt") + public void testLambdaNoPar() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoPar.kt"); + } + + @Test + @TestMetadata("lambdaNoParIncorrectVararg.kt") + public void testLambdaNoParIncorrectVararg() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParIncorrectVararg.kt"); + } + + @Test + @TestMetadata("lambdaNoParLabel.kt") + public void testLambdaNoParLabel() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabel.kt"); + } + + @Test + @TestMetadata("lambdaNoParLabelIncorrectVararg.kt") + public void testLambdaNoParLabelIncorrectVararg() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParLabelIncorrectVararg.kt"); + } + + @Test + @TestMetadata("lambdaNoParRCurly.kt") + public void testLambdaNoParRCurly() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurly.kt"); + } + + @Test + @TestMetadata("lambdaNoParRCurlyIncorrectVararg.kt") + public void testLambdaNoParRCurlyIncorrectVararg() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/lambdaNoParRCurlyIncorrectVararg.kt"); + } + + @Test + @TestMetadata("noParams.kt") + public void testNoParams() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/noParams.kt"); + } + + @Test + @TestMetadata("noParamsRPar.kt") + public void testNoParamsRPar() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/noParamsRPar.kt"); + } + + @Test + @TestMetadata("nonemptyLambdaRPar.kt") + public void testNonemptyLambdaRPar() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRPar.kt"); + } + + @Test + @TestMetadata("nonemptyLambdaRParIncorrectVararg.kt") + public void testNonemptyLambdaRParIncorrectVararg() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/nonemptyLambdaRParIncorrectVararg.kt"); + } + + @Test + @TestMetadata("oneParam.kt") + public void testOneParam() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParam.kt"); + } + + @Test + @TestMetadata("oneParamRPar.kt") + public void testOneParamRPar() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/invoke/oneParamRPar.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes") + @TestDataPath("$PROJECT_ROOT") + public class NestedTypes { + @Test + public void testAllFilesPresentInNestedTypes() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("ResolveCompanionInCompanionType.kt") + public void testResolveCompanionInCompanionType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveCompanionInCompanionType.kt"); + } + + @Test + @TestMetadata("ResolveEndOfPackageInType.kt") + public void testResolveEndOfPackageInType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveEndOfPackageInType.kt"); + } + + @Test + @TestMetadata("ResolveMiddleOfPackageInType.kt") + public void testResolveMiddleOfPackageInType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveMiddleOfPackageInType.kt"); + } + + @Test + @TestMetadata("ResolveStartOfPackageInType.kt") + public void testResolveStartOfPackageInType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveStartOfPackageInType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheEndOfType.kt") + public void testResolveTypeInTheEndOfType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheEndOfType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfCompanionType.kt") + public void testResolveTypeInTheMiddleOfCompanionType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfCompanionType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfFunctionalType.kt") + public void testResolveTypeInTheMiddleOfFunctionalType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfFunctionalType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfNullableType.kt") + public void testResolveTypeInTheMiddleOfNullableType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfNullableType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheMiddleOfType.kt") + public void testResolveTypeInTheMiddleOfType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheMiddleOfType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheStartOfCompanionType.kt") + public void testResolveTypeInTheStartOfCompanionType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfCompanionType.kt"); + } + + @Test + @TestMetadata("ResolveTypeInTheStartOfType.kt") + public void testResolveTypeInTheStartOfType() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/nestedTypes/ResolveTypeInTheStartOfType.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/packageReference") + @TestDataPath("$PROJECT_ROOT") + public class PackageReference { + @Test + public void testAllFilesPresentInPackageReference() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/packageReference"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("javaPackageFirstQualifier.kt") + public void testJavaPackageFirstQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("javaPackageSecondQualifier.kt") + public void testJavaPackageSecondQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/packageReference/javaPackageSecondQualifier.kt"); + } + + @Test + @TestMetadata("kotlinPackageFirstQualifier.kt") + public void testKotlinPackageFirstQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageFirstQualifier.kt"); + } + + @Test + @TestMetadata("kotlinPackageSecondQualifier.kt") + public void testKotlinPackageSecondQualifier() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/packageReference/kotlinPackageSecondQualifier.kt"); + } + } + + @Nested + @TestMetadata("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess") + @TestDataPath("$PROJECT_ROOT") + public class QualifiedAccess { + @Test + public void testAllFilesPresentInQualifiedAccess() throws Exception { + KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess"), Pattern.compile("^([^.]+)\\.kt$"), null, true); + } + + @Test + @TestMetadata("callableReference1.kt") + public void testCallableReference1() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference1.kt"); + } + + @Test + @TestMetadata("callableReference2.kt") + public void testCallableReference2() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference2.kt"); + } + + @Test + @TestMetadata("callableReference3.kt") + public void testCallableReference3() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/callableReference3.kt"); + } + + @Test + @TestMetadata("ResolveFirstPackageOfFullyQualifiedReference.kt") + public void testResolveFirstPackageOfFullyQualifiedReference() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFirstPackageOfFullyQualifiedReference.kt"); + } + + @Test + @TestMetadata("ResolveFullyQualifiedCompanionObject.kt") + public void testResolveFullyQualifiedCompanionObject() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveFullyQualifiedCompanionObject.kt"); + } + + @Test + @TestMetadata("ResolveOuterClassOfFullyQualifiedReference.kt") + public void testResolveOuterClassOfFullyQualifiedReference() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolveOuterClassOfFullyQualifiedReference.kt"); + } + + @Test + @TestMetadata("ResolvePackageOfFullyQualifiedReference.kt") + public void testResolvePackageOfFullyQualifiedReference() throws Exception { + runTest("idea/idea-frontend-fir/testData/referenceResolve/qualifiedAccess/ResolvePackageOfFullyQualifiedReference.kt"); + } + } +}