Analysis API: add tests to check annotations on declarations
This commit is contained in:
+12
@@ -0,0 +1,12 @@
|
|||||||
|
/*
|
||||||
|
* 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.analysis.api.descriptors.test.annotations
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.analysis.api.descriptors.test.KtFe10FrontendApiTestConfiguratorService
|
||||||
|
import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnDeclarationsTest
|
||||||
|
|
||||||
|
abstract class AbstractAnalysisApiFe10AnnotationsOnDeclarationsTest :
|
||||||
|
AbstractAnalysisApiAnnotationsOnDeclarationsTest(KtFe10FrontendApiTestConfiguratorService)
|
||||||
+100
@@ -0,0 +1,100 @@
|
|||||||
|
/*
|
||||||
|
* 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.analysis.api.descriptors.test.annotations;
|
||||||
|
|
||||||
|
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("analysis/analysis-api/testData/annotations/annotationsOnDeclaration")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
public class AnalysisApiFe10AnnotationsOnDeclarationsTestGenerated extends AbstractAnalysisApiFe10AnnotationsOnDeclarationsTest {
|
||||||
|
@Test
|
||||||
|
public void testAllFilesPresentInAnnotationsOnDeclaration() throws Exception {
|
||||||
|
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("deprecated.kt")
|
||||||
|
public void testDeprecated() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/deprecated.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
@TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
public class Direct {
|
||||||
|
@Test
|
||||||
|
public void testAllFilesPresentInDirect() throws Exception {
|
||||||
|
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onClass.kt")
|
||||||
|
public void testOnClass() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onFunction.kt")
|
||||||
|
public void testOnFunction() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onFunction.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onProperty.kt")
|
||||||
|
public void testOnProperty() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onProperty.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onTypeAlias.kt")
|
||||||
|
public void testOnTypeAlias() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onTypeAlias.kt");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
@TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
public class UseSite {
|
||||||
|
@Test
|
||||||
|
public void testAllFilesPresentInUseSite() throws Exception {
|
||||||
|
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onGetter.kt")
|
||||||
|
public void testOnGetter() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onGetter.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onParam.kt")
|
||||||
|
public void testOnParam() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onParam.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onProperty.kt")
|
||||||
|
public void testOnProperty() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onProperty.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onSetter.kt")
|
||||||
|
public void testOnSetter() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onSetter.kt");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+12
@@ -0,0 +1,12 @@
|
|||||||
|
/*
|
||||||
|
* 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.analysis.api.fir.annotations
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.analysis.api.fir.FirFrontendApiTestConfiguratorService
|
||||||
|
import org.jetbrains.kotlin.analysis.api.impl.base.test.annotations.AbstractAnalysisApiAnnotationsOnDeclarationsTest
|
||||||
|
|
||||||
|
abstract class AbstractAnalysisApiFirAnnotationsOnDeclarationsTest :
|
||||||
|
AbstractAnalysisApiAnnotationsOnDeclarationsTest(FirFrontendApiTestConfiguratorService)
|
||||||
+100
@@ -0,0 +1,100 @@
|
|||||||
|
/*
|
||||||
|
* 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.analysis.api.fir.annotations;
|
||||||
|
|
||||||
|
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("analysis/analysis-api/testData/annotations/annotationsOnDeclaration")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
public class AnalysisApiFirAnnotationsOnDeclarationsTestGenerated extends AbstractAnalysisApiFirAnnotationsOnDeclarationsTest {
|
||||||
|
@Test
|
||||||
|
public void testAllFilesPresentInAnnotationsOnDeclaration() throws Exception {
|
||||||
|
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("deprecated.kt")
|
||||||
|
public void testDeprecated() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/deprecated.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
@TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
public class Direct {
|
||||||
|
@Test
|
||||||
|
public void testAllFilesPresentInDirect() throws Exception {
|
||||||
|
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onClass.kt")
|
||||||
|
public void testOnClass() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onClass.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onFunction.kt")
|
||||||
|
public void testOnFunction() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onFunction.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onProperty.kt")
|
||||||
|
public void testOnProperty() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onProperty.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onTypeAlias.kt")
|
||||||
|
public void testOnTypeAlias() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/direct/onTypeAlias.kt");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nested
|
||||||
|
@TestMetadata("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite")
|
||||||
|
@TestDataPath("$PROJECT_ROOT")
|
||||||
|
public class UseSite {
|
||||||
|
@Test
|
||||||
|
public void testAllFilesPresentInUseSite() throws Exception {
|
||||||
|
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite"), Pattern.compile("^(.+)\\.kt$"), null, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onGetter.kt")
|
||||||
|
public void testOnGetter() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onGetter.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onParam.kt")
|
||||||
|
public void testOnParam() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onParam.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onProperty.kt")
|
||||||
|
public void testOnProperty() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onProperty.kt");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@TestMetadata("onSetter.kt")
|
||||||
|
public void testOnSetter() throws Exception {
|
||||||
|
runTest("analysis/analysis-api/testData/annotations/annotationsOnDeclaration/useSite/onSetter.kt");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
+44
@@ -0,0 +1,44 @@
|
|||||||
|
/*
|
||||||
|
* 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.analysis.api.impl.base.test.annotations
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.analysis.api.annotations.annotations
|
||||||
|
import org.jetbrains.kotlin.analysis.api.impl.barebone.test.FrontendApiTestConfiguratorService
|
||||||
|
import org.jetbrains.kotlin.analysis.api.impl.barebone.test.expressionMarkerProvider
|
||||||
|
import org.jetbrains.kotlin.analysis.api.impl.base.test.indented
|
||||||
|
import org.jetbrains.kotlin.analysis.api.impl.base.test.test.framework.AbstractHLApiSingleFileTest
|
||||||
|
import org.jetbrains.kotlin.analysis.api.symbols.DebugSymbolRenderer
|
||||||
|
import org.jetbrains.kotlin.analysis.api.symbols.markers.KtAnnotatedSymbol
|
||||||
|
import org.jetbrains.kotlin.psi.KtDeclaration
|
||||||
|
import org.jetbrains.kotlin.psi.KtFile
|
||||||
|
import org.jetbrains.kotlin.test.model.TestModule
|
||||||
|
import org.jetbrains.kotlin.test.services.TestServices
|
||||||
|
import org.jetbrains.kotlin.test.services.assertions
|
||||||
|
|
||||||
|
abstract class AbstractAnalysisApiAnnotationsOnDeclarationsTest(
|
||||||
|
configurator: FrontendApiTestConfiguratorService
|
||||||
|
) : AbstractHLApiSingleFileTest(configurator) {
|
||||||
|
|
||||||
|
override fun doTestByFileStructure(ktFile: KtFile, module: TestModule, testServices: TestServices) {
|
||||||
|
val ktDeclaration = testServices.expressionMarkerProvider
|
||||||
|
.getElementOfTypAtCaret<KtDeclaration>(ktFile)
|
||||||
|
val actual = analyseForTest(ktFile) {
|
||||||
|
val declarationSymbol = ktDeclaration.getSymbol() as KtAnnotatedSymbol
|
||||||
|
val annotations = declarationSymbol.annotations
|
||||||
|
buildString {
|
||||||
|
appendLine("KtDeclaration: ${ktDeclaration::class.simpleName} ${ktDeclaration.name}")
|
||||||
|
appendLine("annotations: [")
|
||||||
|
for (annotation in annotations) {
|
||||||
|
appendLine(DebugSymbolRenderer.renderAnnotationApplication(annotation).indented(indent = 2))
|
||||||
|
}
|
||||||
|
appendLine("]")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
testServices.assertions.assertEqualsToTestDataFileSibling(actual)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
@Deprecated("deprecated", level = DeprecationLevel.ERROR)
|
||||||
|
fun f<caret>oo() {
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtNamedFunction foo
|
||||||
|
annotations: [
|
||||||
|
kotlin/Deprecated(level = KtEnumEntryConstantValue(kotlin/DeprecationLevel.ERROR), message = deprecated)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
@A(1, Int::class)
|
||||||
|
class F<caret>oo
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtClass Foo
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
@A(1, Int::class)
|
||||||
|
fun fo<caret>o(): Int = 10
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtNamedFunction foo
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
@A(1, Int::class)
|
||||||
|
val f<caret>oo: Int = 10
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtProperty foo
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+4
@@ -0,0 +1,4 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
@A(1, Int::class)
|
||||||
|
typealias F<caret>oo = String
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtTypeAlias Foo
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
@get:A(1, Int::class)
|
||||||
|
val foo : Int
|
||||||
|
ge<caret>t() = 10
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtPropertyAccessor null
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+3
@@ -0,0 +1,3 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
data class Foo(@param:A(1, Int::class) val ba<caret>r: String)
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtParameter bar
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
@property:A(1, Int::class)
|
||||||
|
val f<caret>oo : Int
|
||||||
|
get() = 10
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtProperty foo
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
annotation class A(val a: Int, val c: KClass<*>)
|
||||||
|
|
||||||
|
@set:A(1, Int::class)
|
||||||
|
var foo : Int
|
||||||
|
se<caret>t(value) {
|
||||||
|
field = value
|
||||||
|
}
|
||||||
+5
@@ -0,0 +1,5 @@
|
|||||||
|
KtDeclaration: KtPropertyAccessor null
|
||||||
|
annotations: [
|
||||||
|
A(a = 1, c = KtUnsupportedConstantValue)
|
||||||
|
psi: KtAnnotationEntry
|
||||||
|
]
|
||||||
+9
@@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.generators.tests.analysis.api
|
package org.jetbrains.kotlin.generators.tests.analysis.api
|
||||||
|
|
||||||
|
import org.jetbrains.kotlin.analysis.api.descriptors.test.annotations.AbstractAnalysisApiFe10AnnotationsOnDeclarationsTest
|
||||||
import org.jetbrains.kotlin.analysis.api.descriptors.test.annotations.AbstractAnalysisApiFe10AnnotationsOnTypesTest
|
import org.jetbrains.kotlin.analysis.api.descriptors.test.annotations.AbstractAnalysisApiFe10AnnotationsOnTypesTest
|
||||||
import org.jetbrains.kotlin.analysis.api.descriptors.test.components.callResolver.AbstractKtFe10ResolveCallTest
|
import org.jetbrains.kotlin.analysis.api.descriptors.test.components.callResolver.AbstractKtFe10ResolveCallTest
|
||||||
import org.jetbrains.kotlin.analysis.api.descriptors.test.components.compileTimeConstantProvider.AbstractKtFe10CompileTimeConstantEvaluatorTest
|
import org.jetbrains.kotlin.analysis.api.descriptors.test.components.compileTimeConstantProvider.AbstractKtFe10CompileTimeConstantEvaluatorTest
|
||||||
@@ -21,6 +22,7 @@ import org.jetbrains.kotlin.analysis.api.descriptors.test.symbols.AbstractKtFe10
|
|||||||
import org.jetbrains.kotlin.analysis.api.descriptors.test.symbols.AbstractKtFe10SymbolByPsiTest
|
import org.jetbrains.kotlin.analysis.api.descriptors.test.symbols.AbstractKtFe10SymbolByPsiTest
|
||||||
import org.jetbrains.kotlin.analysis.api.descriptors.test.symbols.AbstractKtFe10SymbolByReferenceTest
|
import org.jetbrains.kotlin.analysis.api.descriptors.test.symbols.AbstractKtFe10SymbolByReferenceTest
|
||||||
import org.jetbrains.kotlin.analysis.api.fir.AbstractFirReferenceResolveTest
|
import org.jetbrains.kotlin.analysis.api.fir.AbstractFirReferenceResolveTest
|
||||||
|
import org.jetbrains.kotlin.analysis.api.fir.annotations.AbstractAnalysisApiFirAnnotationsOnDeclarationsTest
|
||||||
import org.jetbrains.kotlin.analysis.api.fir.annotations.AbstractAnalysisApiFirAnnotationsOnTypesTest
|
import org.jetbrains.kotlin.analysis.api.fir.annotations.AbstractAnalysisApiFirAnnotationsOnTypesTest
|
||||||
import org.jetbrains.kotlin.analysis.api.fir.components.callResolver.AbstractFirResolveCallTest
|
import org.jetbrains.kotlin.analysis.api.fir.components.callResolver.AbstractFirResolveCallTest
|
||||||
import org.jetbrains.kotlin.analysis.api.fir.components.compileTimeConstantProvider.AbstractFirCompileTimeConstantEvaluatorTest
|
import org.jetbrains.kotlin.analysis.api.fir.components.compileTimeConstantProvider.AbstractFirCompileTimeConstantEvaluatorTest
|
||||||
@@ -112,6 +114,13 @@ private fun TestGroupSuite.generateAnalysisApiNonComponentsTests() {
|
|||||||
) {
|
) {
|
||||||
model("annotationsOnTypes")
|
model("annotationsOnTypes")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
test(
|
||||||
|
fir = AbstractAnalysisApiFirAnnotationsOnDeclarationsTest::class,
|
||||||
|
fe10 = AbstractAnalysisApiFe10AnnotationsOnDeclarationsTest::class
|
||||||
|
) {
|
||||||
|
model("annotationsOnDeclaration")
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user