Mikhail Glukhikh
1fd4be580a
Add native dependencies to idea-android module tests
2018-09-08 12:16:26 +03:00
Mikhail Glukhikh
f514424324
Revert non-convention KotlinNativeCompile task in import 173 / AS31
...
'Property' is not supported for these IDEA / AS versions
2018-09-08 12:16:25 +03:00
Simon Ogorodnik
6e93bccad4
Fix test dependencies of idea module after introducing native
2018-09-08 12:16:25 +03:00
Dmitriy Dolovov
22e6948d7d
K/N: add fake compiler arguments (only to be used in IDEA plugin)
2018-09-08 12:16:25 +03:00
Dmitriy Dolovov
f663c0ea87
Rename "Konan" -> "KotlinNative" in class and function names (part 3)
2018-09-08 12:16:25 +03:00
Dmitriy Dolovov
cb7009ace8
K/N: Rename "kotlin-native-serializer" to "kotlin-native-library-reader"
2018-09-08 12:16:24 +03:00
Dmitriy Dolovov
88638ef655
K/N: Clean-up logic for import of K/N projects from Gradle
2018-09-08 12:16:23 +03:00
Dmitriy Dolovov
dd203830a8
K/N: Refactor KotlinNativePluginSearchPathResolver
...
Get rid of dependency on KonanPaths project component
2018-09-08 12:16:23 +03:00
Dmitriy Dolovov
b157e9d5a1
Rename "Konan" -> "KotlinNative" in class and function names (part 2)
2018-09-08 12:16:23 +03:00
Dmitriy Dolovov
07a1d683ed
MPP: Better detection of KLIB library kind
2018-09-08 12:16:23 +03:00
Dmitriy Dolovov
9b92d38917
K/N: Move classes and functions we don't want to expose
...
These classes we don't want to expose to Gradle DSL users
from "kotlin-native-utils" to "kotlin-native-serializer" module.
Reason: "kotlin-gradle-plugin-api" depends on "kotlin-native-utils",
while "kotlin-native-serializer" is used only inside of IDEA plugin.
2018-09-08 12:16:22 +03:00
Mikhail Glukhikh
a4daf9f1ff
More precise libraryMap in createResolvedModuleDescriptors
2018-09-08 12:16:22 +03:00
Dmitriy Dolovov
2ff538fc87
K/N: Correct creation of module descriptors for K/N module
2018-09-08 12:16:22 +03:00
Dmitriy Dolovov
fbeff9245e
More correct detection of Kotlin/Native stdlib by open IDEA projects
2018-09-08 12:16:21 +03:00
Dmitriy Dolovov
46a697db82
Rename "Konan" -> "KotlinNative" in class and function names
2018-09-08 12:16:21 +03:00
Dmitriy Dolovov
337100edc3
Rename "konan" modules to "kotlin-native" modules
2018-09-08 12:16:20 +03:00
Dmitriy Dolovov
4cedbe5f39
Disable mandatory adding of KLIBs into the root IDEA module
2018-09-08 12:16:20 +03:00
Simon Ogorodnik
c4a33e0a2f
[CHECKME] Support non-convention KotlinNativeCompile task in IDEA import
2018-09-08 12:16:19 +03:00
Dmitriy Dolovov
04fca2ac0d
[IDEA plugin for K/N] Source code reorganization
...
Move Gradle part of plugin from 'idea-gradle/native' to
'idea-gradle-native' module
2018-09-08 12:16:19 +03:00
Dmitriy Dolovov
f6c61fbe30
Remove useless TODOs
2018-09-08 12:16:19 +03:00
Dmitriy Dolovov
beb12b693f
MPP: Keep original capabilities in descriptors created for all KLIBs
2018-09-08 12:16:19 +03:00
Dmitriy Dolovov
7623169130
MPP: implement IdePlatformKind, its resolution and tooling for K/N
2018-09-08 12:16:18 +03:00
Dmitriy Dolovov
2161451482
[K/N lib] Implement multiple fixes:
...
- source code simplifications
- more correct work with paths
- builtIns module requires dependency on itself
2018-09-08 12:16:17 +03:00
Dmitriy Dolovov
eda29a48a4
[K/N lib] IDEA plugin for K/N + missed items in konan-serializer module
2018-09-08 12:16:16 +03:00
Vyacheslav Gerasimov
114b5288b0
Set until-build for Idea 182 plugin to 182.*
2018-09-08 12:06:30 +03:00
Leonid Startsev
dea69e4469
Integrate serialization plugin into big Kotlin plugin
...
Split import handlers into multiple files
Add empty Maven handler for Android Studio
Add testRuntime dependency on kx-serialization-plugin for all modules which require compiler
plugins in test classpath
2018-09-07 21:17:07 +03:00
Simon Ogorodnik
6b5dcf6ae7
Add extension point to recognize library kind
2018-09-07 20:55:30 +03:00
Dmitriy Dolovov
08a66b61c2
Create built-ins via ProjectContext instead of GlobalContext
2018-09-07 20:55:30 +03:00
Dmitriy Dolovov
d8937936a9
MPP: recognize source sets from Gradle project model (refactoring)
2018-09-07 20:55:30 +03:00
Mikhail Glukhikh
5e3fd189a4
MPP: make platformByCompilerArguments a bit safer
2018-09-07 20:55:30 +03:00
Dmitriy Dolovov
5633d86cb2
MPP: extend IdePlatformKind EP & determine it by CommonCompilerArguments
2018-09-07 20:55:29 +03:00
Mikhail Glukhikh
2e29a581f2
KotlinFacetEditorGeneralTab refactor: use chosenPlatform when possible
2018-09-07 20:55:29 +03:00
Dmitriy Dolovov
622c9bedad
MPP: fix bug with displaying empty Kotlin targets in facet settings
2018-09-07 20:55:29 +03:00
Nikolay Krasko
b4163f953f
Add gradle.properties file with new codestyle for new Gradle projects (KT-23400)
2018-09-07 20:15:05 +03:00
Nikolay Krasko
3831ff1d05
Apply Kotlin official code style for projects created from wizards (KT-23400)
...
- Kotlin templates
- New Java projects with Kotlin support
- Gradle projects with Kotlin support
- Gradle projects with Kotlin DSL
2018-09-07 20:15:05 +03:00
Nikolay Krasko
921af44cb9
Import code style if gradle.properties has kotlin.code.style option (KT-23400)
2018-09-07 20:15:04 +03:00
Nikolay Krasko
f94ff3dc26
Implement transition project code style to predefined code style (KT-23400)
2018-09-07 20:15:04 +03:00
Mikhail Glukhikh
99a2add0e8
SimplifyCallChainFix: build new argument list more accurately
...
Related to KT-23691
2018-09-07 17:26:23 +03:00
Toshiaki Kameyama
1d2e18e263
SimplifyCallChainFix: Keep comments in place #KT-22552 Fixed
2018-09-07 17:26:15 +03:00
Mikhail Glukhikh
9bc874f647
replacedBaseClauseWithLet: rename & convert parameter to receiver
2018-09-07 17:24:47 +03:00
Mikhail Glukhikh
9ab8f3d7b5
Refactor clauseReplaceableBySafeCall (if-then to safe access)
2018-09-07 17:24:25 +03:00
Mikhail Glukhikh
485e098ced
Handle implicit receivers more accurately in if-then to safe access
...
#KT-26599 Fixed
2018-09-07 17:24:19 +03:00
Mikhail Glukhikh
ccb17caf7b
Code cleanup: x as? Type ?: return -> if (x !is Type) return
2018-09-07 16:32:19 +03:00
Mikhail Glukhikh
ad4da3d761
Code cleanup: convert flatMap { it } into flatten()
2018-09-07 16:32:18 +03:00
Mikhail Glukhikh
dead2516c2
Redundant override inspection: don't report for ambiguous derivation
...
#KT-24405 Fixed
#KT-25883 Fixed
2018-09-07 16:32:11 +03:00
Mikhail Glukhikh
607392a2ab
Cleanup code: KotlinRedundantOverrideInspection
2018-09-07 16:32:08 +03:00
Alexander Podkhalyuzin
6cee310c54
Fixed 181 branch
2018-09-07 16:08:51 +03:00
Mikhail Glukhikh
8a5dbe1c6b
Move property to constructor: minor refactoring
...
Related to KT-26015
2018-09-07 14:56:19 +03:00
Toshiaki Kameyama
de6fdc5733
Move to constructor: choose property use-site target more precisely
...
#KT-26015 Fixed
2018-09-07 14:56:17 +03:00
Mikhail Glukhikh
29390dab42
Create actual: use analyzeWithContent to resolve annotations correctly
...
So #KT-26626 Fixed
2018-09-07 14:56:16 +03:00