[Analysis API] Support compiler plugins in code fragments

Compiler plugins are currently only supported in source modules.
This commit makes them also available in code fragments with source
context.
This commit is contained in:
Yan Zhulanow
2023-11-07 17:26:01 +09:00
committed by Space Team
parent 5179462632
commit c7aedd932c
11 changed files with 134 additions and 12 deletions
@@ -63,4 +63,20 @@ public class FirIdeNormalAnalysisSourceModuleMultiModuleCompilerFacilityTestGene
public void testInternalUsage() throws Exception {
runTest("analysis/analysis-api/testData/components/compilerFacility/compilationMultiModule/internalUsage.kt");
}
@Nested
@TestMetadata("analysis/analysis-api/testData/components/compilerFacility/compilationMultiModule/codeFragments")
@TestDataPath("$PROJECT_ROOT")
public class CodeFragments {
@Test
public void testAllFilesPresentInCodeFragments() throws Exception {
KtTestUtil.assertAllTestsPresentByMetadataWithExcluded(this.getClass(), new File("analysis/analysis-api/testData/components/compilerFacility/compilationMultiModule/codeFragments"), Pattern.compile("^([^.]+)\\.kt$"), null, true);
}
@Test
@TestMetadata("compilerPluginUsage.kt")
public void testCompilerPluginUsage() throws Exception {
runTest("analysis/analysis-api/testData/components/compilerFacility/compilationMultiModule/codeFragments/compilerPluginUsage.kt");
}
}
}