Commit Graph

60990 Commits

Author SHA1 Message Date
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