Dmitriy Novozhilov
7c19f3b1ca
[Lombok] Migrate tests to new test infrastructure
2022-06-07 14:12:21 +00:00
Dmitriy Novozhilov
c2bf68c9d3
[Lombok] Reorganize module structure of Lombok compiler plugin
...
Also rename its jar to `kotlin-lombok-compiler-plugin`
^KT-52468 Fixed
2022-06-07 14:12:19 +00:00
Dmitriy Novozhilov
5d0655247f
[NoArg] Add implementation of plugin for FIR
2022-06-07 14:12:18 +00:00
Dmitriy Novozhilov
60df531c02
[NoArg] Migrate NoArg tests to new test infrastructure
2022-06-07 14:12:16 +00:00
Dmitriy Novozhilov
2a7dc1cc0c
[AllOpen] Reorganize module structure of AllOpen plugin
...
This scheme will be common for all compiler plugins with K1 and K2 support:
- `plugin-common` contains classes shared with K1 and K2 implementations (if any)
- `plugin-k1` contains implementation for K1 compiler
- `plugin-k2` contains implementation for K2 compiler
- `plugin-backend` contains implementation for backend extensions (if any)
- `plugin-cli` is module for registration of plugin in CLI compiler
- `plugin` is a root module with tests and all submodules embedded
This structure is needed to distinguish parts related to different frontends,
which is needed for proper dependencies settings for Kotlin IDE plugins
2022-06-07 14:12:15 +00:00
Dmitriy Novozhilov
22ebea8174
[FIR] Support FIR version of all-open plugin
2022-06-07 14:12:14 +00:00
Dmitriy Novozhilov
01664da0a3
[AllOpen] Migrate AllOpen tests to new test infrastructure
2022-06-07 14:12:11 +00:00
Mikhail Glukhikh
8fce239209
Generate even more FE10 analysis API tests
2022-05-31 11:34:47 +00:00
Ilya Kirillov
b511e449d2
[analysis api] temporary mute Fe10IdeNormalAnalysisSourceModuleSymbolByReferenceTestGenerated
2022-05-27 15:37:39 +02:00
Mikhail Glukhikh
049cab5207
Generate more FE10 analysis API tests
2022-05-25 12:04:54 +00:00
Ivan Kylchik
f3252334b2
Move most of ir utils from backend.common to ir.tree
2022-05-18 21:20:03 +03:00
Ivan Kylchik
6a0802a1be
Allow interpreting code extension property
2022-05-18 21:19:56 +03:00
Ivan Kylchik
1564f2c549
Mark all declarations that will be evaluated with ir interpreter
2022-05-18 21:19:54 +03:00
Ilya Kirillov
329e495b63
[analysis api, tests] generate analysis api in a separate tests-gen folder
2022-04-13 12:53:14 +02:00
Ilya Kirillov
22918ac2f4
[analysis api, tests] generate standalone tests
2022-04-13 12:53:08 +02:00
Ilya Kirillov
037c50c26b
[analysis api, tests] move test classes to corresponding packages
2022-04-13 12:53:06 +02:00
Ilya Kirillov
78685e93d1
[analysis api, tests] move resolve call tests to separate package
2022-04-13 12:53:05 +02:00
Ilya Kirillov
4bd7fed1ea
[analysis api, test] rework test infrastructure, add multimodule tests
2022-04-13 12:53:01 +02:00
Ilya Kirillov
1e5cf80278
[analysis api, refactoring] move base test cases to base modules, improve service names
2022-04-13 12:53:00 +02:00
Ilya Kirillov
443ee4c860
[analysis api] allow generating test with for with more possible parameters
2022-04-13 12:52:59 +02:00
Ilya Kirillov
12e0254918
[analysis api] simplify dependent analysis mode tests
2022-04-13 12:52:58 +02:00
Ilya Kirillov
3206c0ce87
[analysis api, refactoring] get rid of HL name in class names
2022-04-13 12:52:57 +02:00
Ilya Gorbunov
2303730d57
Remove deprecated and not stabilized primitive unsigned iterators
2022-04-12 15:03:38 +00:00
Dmitriy Novozhilov
543675d99d
[Test] Don't fail generation of tests if License file not found
2022-04-08 09:42:02 +00:00
Yahor Berdnikau
617e25b8a3
Update in GenerateGradleOptions paths to project sources
...
^KT-49227 In Progress
2022-04-04 20:38:01 +02:00
Ilya Chernikov
3220900abe
FIR: add tests for IC with LT and new CLI pipeline
2022-03-30 08:32:10 +00:00
Svyatoslav Scherbina
42ed0c5fe6
Native: add .alloc(value) for primitive types to interop runtime
...
^KT-50312 Fixed
2022-03-22 18:49:09 +03:00
Svyatoslav Scherbina
11fdd2e4fa
Native: add source code generator for kotlin-native/Interop/Runtime
...
Task ``:generators:generateNativeInteropRuntime` runs the generator.
2022-03-22 18:49:09 +03:00
Jinseong Jeon
46707b0426
AA: test evaluation mode with same test inputs
2022-03-11 13:51:16 +01:00
Jinseong Jeon
606033e1e6
AA: introduce KtConstantEvaluationMode
2022-03-11 13:51:15 +01:00
Ilya Kirillov
7fbfb1bd95
Fix cooperative development setup for kt-master
2022-03-02 13:46:24 +01:00
Mark Punzalan
afb34d3193
Analysis API: Implement KtCallResolver.collectAllCandidates for FE 1.0.
2022-02-17 19:51:35 +01:00
Alexander Udalov
480c15277d
FIR tree gen: extract interface/class solver to generators
2022-02-17 00:32:44 +01:00
Mark Punzalan
0ed802bca4
Analysis API: Add tests for KtCallResolver.resolveCandidates().
2022-02-11 13:22:57 +01:00
Mark Punzalan
f62bdf5826
Analysis API: Move AbstractResolveCallTest from fir to components
...
package.
2022-02-11 13:22:57 +01:00
Jinseong Jeon
26e923e3ae
AA: introduce static project structure provider by compiler configuration
...
Also add standalone mode utils to configure Application/Project environments
2022-02-09 23:11:43 +01:00
Ilya Kirillov
4530041cbb
Analysis API: move reference resolve testsdata with errors to dedicated folders
2022-01-31 21:12:30 +01:00
Ilya Kirillov
caddbda01b
Analysis API FIR: introduce library resolve tests
2022-01-31 21:11:56 +01:00
Yahor Berdnikau
52a21a4e1a
Remove 'noStdlib' from Gradle options
...
^KT-49011 Fixed
2022-01-31 17:28:13 +01:00
Yahor Berdnikau
c019dbce47
Rename DeprecatedOption into GradleDeprecatedOption
...
This should make it more explicit
^KT-49011 In Progress
2022-01-31 17:28:13 +01:00
Ivan Kylchik
a1b45755f1
Evaluate range classes in interpreter if constructor's body is missing
2022-01-28 18:44:46 +00:00
Dmitriy Dolovov
18cd07ea5f
[Test] Fix proper use of annotation parameter names in generated classes
...
When an annotation parameter has a different name than "value" or there is more than one annotation parameter we need to specify annotation parameter names explicitly in generated Java source code.
Fix using classes as annotation parameters in generated classes
2022-01-28 16:23:35 +03:00
Georgy Bronnikov
4d2bcf7e66
IR: compute file local signatures from descriptors
2022-01-27 01:02:16 +03:00
Ivan Gavrilovic
c93594331b
[Gradle] Move some of the DSL to the API module
...
DSL exposed in the build scripts in effectively
an API, so this change moves it to the kotlin-gradle-plugin-api
subproject.
^KT-50869 In Progress
2022-01-21 16:57:23 +03:00
Nikita Bobko
9ec658b0ac
[imltogradle] Fix kotlinc libs generator
...
kotlinc libs were changed from maven libs to plain JPS libs which
contain `../build/repo` jars
KT-MR-5457
2022-01-17 20:42:56 +01:00
Evgeniy.Zhelenskiy
df1de3a7d3
[JVM] Forbid non-JvmInline value classes again
2022-01-14 13:51:56 +00:00
Evgeniy.Zhelenskiy
7595f798e1
[JVM] Introduce MF Value Classes to frontend
2022-01-14 13:51:55 +00:00
Nikita Bobko
208e271b4e
Kotlin JPS plugin: fix paths in tests
2022-01-12 15:25:12 +01:00
Ilya Kirillov
11c50a48ba
Analysis API: add isSubclassOf tests
2022-01-02 21:56:53 +03:00
Ilya Kirillov
5c22a03e82
FIR IDE: simplify test generation dsl
2022-01-02 21:56:51 +03:00