Andrey Uskov
bbdad45201
Added project size and metrics collectors in gradle plugin
2020-01-24 11:23:31 +03:00
Dmitry Petrov
c540116b71
IR: additional callable reference adapter stuff in IR
...
- IrFunctionReference.reflectionTarget: IrFunctionSymbol?
- add separate declaration origin for callable reference adapters
- bump IR ABI version
2020-01-24 11:21:26 +03:00
Dmitry Petrov
57bbfbbfcc
PSI2IR: capture adapted reference receiver to a local val if required
2020-01-24 11:21:25 +03:00
Dmitry Petrov
38b90b7fbd
Minor: move callable reference IR tests to a separate directory
2020-01-24 11:21:25 +03:00
Dmitry Petrov
c5f14a29a4
PSI2IR: Generate adapted callable references
...
Callable reference is "adapted" if it requires some adaptation to an
expected function type - e.g., when a reference to
```
fun foo(vararg xs: Int): Int
```
is used where `(Int, Int, Int) -> Int` is expected.
For such callable references we generate the following IR (in
pseudo-Kotlin):
```
{
fun foo'(p0: Int, p1: Int, p2: Int): Int {
return [| foo(p0, p1, p2) |]
}
::foo'
}
```
where `[| foo(p0, p1, p2) |]` is calling function `foo` with arguments
`p0`, `p1`, and `p2`, as they were mapped by callable reference
resolution.
2020-01-24 11:21:25 +03:00
Dmitry Petrov
89c832b5a0
FE: provide argument mapping info for adapted callable reference
2020-01-24 11:21:25 +03:00
Ilya Kirillov
da7d594d0f
Wizard: change new wizard title
2020-01-24 11:13:04 +03:00
Ilya Kirillov
90108e146a
Wizard: make new wizard to be second in the Kotlin group
2020-01-24 11:13:03 +03:00
Ilya Kirillov
35076eb559
Wizard: add FUS statistic collection
2020-01-24 11:13:01 +03:00
Ilya Kirillov
6915193337
Wizard: allow simple js template to be used with JsSingleplatformModuleConfigurator
2020-01-24 11:13:00 +03:00
Ilya Kirillov
4854294bb5
Wizard: fix removing template in UI
2020-01-24 11:12:58 +03:00
Ilya Kirillov
3d6aa79f45
Wizard: allow enabling new wizard in UI
2020-01-24 11:12:56 +03:00
Ilya Kirillov
fa4cba341b
Wizard: fix tests
2020-01-24 11:12:55 +03:00
Ilya Kirillov
217cf3edd1
Wizard: fix adding dependencies to targets
2020-01-24 11:12:54 +03:00
Ilya Kirillov
3d5007c1a5
Wizard: temporary hide sourcesets editing for users
2020-01-24 11:12:53 +03:00
Ilya Kirillov
c87ece8ae5
Wizard: fix incorrectly added classpath dependency for Android with Groovy dsl
2020-01-24 11:12:52 +03:00
Ilya Kirillov
d5618cadc8
Wizard: put pluginManagement section in the beginning of settings.gradle file
2020-01-24 11:12:50 +03:00
Ilya Kirillov
0a4d45b347
Wizard: add support of creating run configurations
...
#KT-36043 fixed
2020-01-24 11:12:48 +03:00
Ilya Kirillov
d330652eee
Wizard: add support of react js to the js template
2020-01-24 11:12:47 +03:00
Ilya Kirillov
351a037bcd
Wizard: fix not added dependencies for MPP modules
2020-01-24 11:12:46 +03:00
Ilya Kirillov
0f86a7e158
Wizard: fix text of module configurators which is shown in module editor
2020-01-24 11:12:44 +03:00
Ilya Kirillov
dc26138da3
Wizard: add support of JS singleplatform projects
2020-01-24 11:12:43 +03:00
Ilya Kirillov
b9226ce54f
Wizard: automatically determine Kotlin version based on Kotlin plugin version
...
For snapshot plugin just take the latest eap or stable version
2020-01-24 11:12:40 +03:00
Ilya Kirillov
40d6fe7a00
Wizard: remove empty border from module settings
2020-01-24 11:12:39 +03:00
Ilya Kirillov
129ee55fe0
Wizard: remove unused function
2020-01-24 11:12:38 +03:00
Ilya Kirillov
18090c0e0a
Wizard: fix incorrectly added modules to the tree
2020-01-24 11:12:37 +03:00
Ilya Kirillov
5392ff128f
Wizard: move "validation error" string from message to title
2020-01-24 11:12:36 +03:00
Ilya Kirillov
5f8930e109
Wizard: add validation for project name
2020-01-24 11:12:35 +03:00
Ilya Kirillov
09b50a209b
Wizard: do not suggest invalid groupId
2020-01-24 11:12:25 +03:00
Ilya Kirillov
1b4e282540
Wizard: do not show expert panel form wizard
2020-01-24 11:12:10 +03:00
Ilya Kirillov
7527e4b02d
Wizard: remove duplicated string validator
2020-01-24 11:12:09 +03:00
Ilya Kirillov
b33ae61508
Wizard: add validators for POM data
2020-01-24 11:12:08 +03:00
Ilya Kirillov
7df1b54c82
Wizard: Show message when module has no configurable settings
2020-01-24 11:12:06 +03:00
Ilya Kirillov
923f646b3d
Wizard: Move test framework settings to module configurators
2020-01-24 11:12:04 +03:00
Ilya Kirillov
ba62ba39f1
Wizard: Move module templates to modules: separate SourcetModuleIR to MultiplatformModuleIR & SourcesetIR
2020-01-24 11:12:03 +03:00
Ilya Kirillov
0ebcf482ca
Wizard: move module templates to modules
2020-01-24 11:12:02 +03:00
Ilya Kirillov
5673804707
Wizard: add module dependencies for JPS
2020-01-24 11:12:01 +03:00
Ilya Kirillov
479f6a4402
Wizard: add kotlin native console application template
2020-01-24 11:11:59 +03:00
Ilya Kirillov
9e96cd4507
Wizard: do not print binaries specification for all native targets
...
#KT-35719 fixed
2020-01-24 11:11:58 +03:00
Ilya Kirillov
bf93d767b3
Wizard: sort & distinct imports in Gradle build files
2020-01-24 11:11:57 +03:00
Ilya Kirillov
dd882c2717
Wizard: move fqName to import in NativeTargetConfigurator
2020-01-24 11:11:56 +03:00
Ilya Kirillov
97416e651e
Wizard: add irs for build files from targets
2020-01-24 11:11:55 +03:00
Ilya Kirillov
2a83111fa3
Wizard: do not add empty gradle project to settings.gradle
2020-01-24 11:11:54 +03:00
Ilya Kirillov
afc320ac8d
Wizard: use settings.gradle instead of .kts for Groovy DSL Gradle projects
...
#KT-35694 fixed
2020-01-24 11:11:53 +03:00
Ilya Kirillov
4f4106a17e
Wizard: print repositories for Maven
...
#KT-35715 fixed
2020-01-24 11:11:52 +03:00
Ilya Kirillov
bced2655e8
Wizard: retrieve repositories from artifacts
2020-01-24 11:11:51 +03:00
Ilya Kirillov
baedd2a253
Wizard: correctly add Kotlin dependencies to singleplatform modules with gradle dsl build system
...
#KT-35695 fixed
2020-01-24 11:11:47 +03:00
Ilya Kirillov
796848b5a9
Wizard: fix adding invalid dependencies for maven build files
...
#KT-35711 fixed
2020-01-24 11:11:45 +03:00
Ilya Kirillov
029dad4d9e
Wizard: allow dashes for module names
...
#KT-35584 fixed
2020-01-24 11:11:40 +03:00
Ilya Kirillov
6acf279a34
Wizard: Use default Java source roots for JPS projects
...
#KT-35710 fixed
2020-01-24 11:11:37 +03:00