Yan Zhulanow
ce145c015d
Android Extensions: rename plugin JAR file names in plugin artifact
...
Rename compiler plugin to 'android-extensions-compiler' in order to have the same name in dist and IDEA plugin.
Rename IDEA plugin to 'android-extensions-ide' to make things clear.
2017-04-28 19:43:36 +03:00
Dmitry Neverov
9dd217eee3
Introduce intention to name anonymous parameter #KT-17191 Fixed
2017-04-27 20:58:38 +03:00
shiraji
0eceef1519
Add inspection to detect use of callable reference as a lambda body
...
So #KT-17053 Fixed
2017-04-27 18:21:27 +03:00
fitermay
8b3f8ce750
Inlay param/type support for kotlin
2017-04-26 18:09:12 +02:00
Kirill Rakhman
76507caf4b
Add intention to convert concatenation to raw string #KT-17503 Fixed
2017-04-25 16:43:52 +03:00
Dmitry Jemerov
5315f4d9da
Initial implementation of rainbow highlighting for Kotlin
...
#KT-12629 Fixed
2017-04-22 13:45:36 +02:00
Simon Ogorodnik
4978a204f0
Make LibraryDependenciesCache cache again!
...
#KT-17495 fixed
2017-04-20 20:23:11 +03:00
shiraji
83169ad781
"Add open to callable" intention introduced #KT-16786 Fixed
2017-04-19 11:37:48 +03:00
Simon Ogorodnik
2380e0bacc
Optimize PluginDeclarationProviderFactory.getStubBasedPackageMemberDeclarationProvider
...
Add cache for fast package exists check in specific module
#KT-16850 fixed
2017-04-18 17:58:45 +03:00
Zalim Bashorov
51e84f7ce4
Move some script related part of frontend to separate module to avoid using kotlin-reflect.jar in frontend module
...
Main goal is get rid of kotlin-reflect.jar from modules what required for minimal compiler.jar which can compile Kotlin only to JS to make it smaller.
2017-04-17 18:18:35 +03:00
Alexey Sedunov
cd6177534a
Move: Add conflict checking for "Move packages" case
2017-04-11 11:45:12 +03:00
Alexey Sedunov
358b5fe548
Move: Force package name change when moving Java files
...
Package statement in Java file is updated too late
when moving the entire containing directory, so we force it
with intercepting MoveFileHandler implementation
2017-04-11 11:45:08 +03:00
Pavel V. Talanov
4f701285b1
Light class builder: do not generate methods delegating to DefaultImpls in kotlin classes
...
Class APIs from java point of view stays the same so we can avoid generating those methods
Otherwise we have to calculate all supertypes when getMethods() is called,
which imposes severe performance penalties
We have to pretend these methods are not 'abstract' (also we consider them 'default' for safety)
so java highlighting does not report "class should be abstract" for all inheritors
We have to manually report "class should be abstract" on some of the java inheritors,
specifically those that are implementing interfaces directly
as opposed to extending kotlin classes implementing those interfaces
2017-04-09 15:09:01 +03:00
Pavel V. Talanov
a44aa8e112
Introduce KotlinOverridableInternalMembersShortNameIndex
...
Keeping track of all potentially overridable internal members
To optimize certain scenarios in light classes
2017-03-27 17:58:47 +03:00
Alexey Sedunov
b3274acfc0
Refactor KotlinShortenReferencesRefactringHelper
...
Rename refactoring helper and its infrastructure
Add support for different request types
2017-03-26 12:56:21 +03:00
Mikhail Glukhikh
b5aa529901
Make inspection "lambda->reference" off by default #KT-17002 Fixed
2017-03-24 16:20:07 +03:00
Vyacheslav Gerasimov
f60a7ffab0
Add intentions to move property from/to primary constructor
...
#KT-4578 Fixed
2017-03-24 15:22:50 +03:00
Alexey Sedunov
bab762b761
Implement post-refactoring optimization of unused imports
...
#KT-15822 Fixed
#KT-13755 Fixed
2017-03-22 13:36:11 +03:00
Dmitry Jemerov
aced2e7eb4
Update compatible build number range
2017-03-20 18:45:16 +01:00
Alexey Sedunov
275cdbbea7
Rename: Fix renaming of function by label reference inside of lambda argument
...
#KT-7520 Fixed
2017-03-19 17:20:10 +03:00
Alexey Sedunov
871d42f05a
Rename: Support renaming class by short reference to companion object
...
#KT-16108 Fixed
2017-03-19 17:19:55 +03:00
Vyacheslav Gerasimov
a795313c7d
Add inspection for usages of Kotlin internal declarations in Java
...
#KT-11393 Fixed
2017-03-16 21:12:05 +03:00
Alexey Sedunov
ee36abd73a
Kotlin Facet: Drop obsolete facet detection infrastructure
2017-03-16 03:14:35 +03:00
Pavel V. Talanov
0a0e628068
Refactor: move code to new package
2017-03-15 20:52:26 +03:00
Vyacheslav Gerasimov
b8ebc087e2
Add inspection for calls of function with lambda expression body
...
Added "Unused return value of a function with lambda expression body" inspection with quickfix "Remove '=' token from function declaration"
#KT-10393 Fixed
2017-03-15 00:22:31 +03:00
Alexander Udalov
abb5bc6aba
Simplify VirtualFileFinder and their factories' hierarchy
...
Since there's no JsVirtualFileFinder anymore, inline JvmVirtualFileFinder into
VirtualFileFinder and drop "Jvm" prefix everywhere
2017-03-03 13:33:50 +03:00
Alexander Udalov
ee0874a26d
Drop JsVirtualFileFinder and its factory, refactor nearby
...
The only remaining usage was in KotlinRuntimeLibraryUtil.kt where we only
needed to check whether there's at least one file in a given package indexed by
KotlinJavaScriptMetaFileIndex. Move that logic to a public extension, drop
everything else
2017-03-03 13:33:50 +03:00
Alexander Udalov
67699bf17e
Rename metadata version index and its subclasses
2017-03-03 13:33:50 +03:00
shiraji
0e5603f644
Implement an intention converting several calls with same receiver to with/apply/run #KT-12183 Fixed
2017-03-02 16:56:56 +03:00
Kirill Rakhman
2506bb6673
Inspection checking that destructuring variable name matches the name of different component #KT-12004 Fixed
2017-03-01 18:24:48 +03:00
Kirill Rakhman
8d425a6f94
Add intention to add missing components to destructuring assignment #KT-16258 Fixed
2017-03-01 18:00:55 +03:00
Nikolay Krasko
7bae72113b
Rename: ExtraSteppingFilter -> KotlinExtraSteppingFilter
2017-02-17 15:57:11 +03:00
Dmitry Jemerov
f06d46fe9a
Advance until-build to 172.*
2017-02-15 14:43:53 +01:00
Alexey Sedunov
2e01f62afe
Kotlin Facet: Detect language/API version by stdlib when "Use project settings" is enabled, but project-level language/api version is not specified explicitly
2017-02-15 14:40:04 +03:00
Kirill Rakhman
956094e062
Add Merge ifs intention ( #975 )
...
Fixes #KT-9912
2017-01-27 14:20:11 +01:00
Dmitry Jemerov
c4032908c0
Don't show "Kotlin not configured" notifications while Gradle sync is running
...
#KT-15279 Fixed
2017-01-26 19:08:57 +01:00
Simon Ogorodnik
bf3d4471cd
KT-14710 Sample references aren't resolved in IDE
...
#KT-14710 fixed
2017-01-26 13:27:57 +03:00
Simon Ogorodnik
3948c1e007
KT-15153 Support typeAlias extensions in completion and add import
...
#KT-15153 fixed
2017-01-25 20:47:48 +03:00
Kirill Rakhman
909007d984
Add inspection for private primary constructors in data classes
...
Fixes #KT-15709
2017-01-24 14:08:05 +03:00
Mikhael Bogdanov
7a27a9d51f
Propagate 'CompilerConfiguration' to frontend checkers
2017-01-18 10:23:40 +01:00
Simon Ogorodnik
0cf02dcb7b
KT-15092 Suppress inspection "use property access syntax" for some getters and fix completion for them
...
#KT-15092 fixed
2017-01-12 14:53:38 +03:00
Alexey Sedunov
534a773816
Intentions: Implement intention which converts object literal to class
...
#KT-15056 Fixed
2017-01-10 21:16:12 +03:00
Alexey Sedunov
612dffb893
Highlighting: Add line markers for suspend function calls in coroutines
...
#KT-14689 Fixed
2017-01-10 21:16:10 +03:00
Alexey Sedunov
6b57a3e338
Intentions: Implement intention which rename file according to the top-level class name
...
#KT-15068 Fixed
2017-01-10 21:16:08 +03:00
shiraji
778289fefe
Add inspection that reports unused equals expression #KT-6217 Fixed
2016-12-28 16:41:22 +03:00
Mikhail Glukhikh
4a1e6d3ef9
Inspection to convert two comparisons to range check #KT-5045 Fixed
2016-12-22 15:02:49 +03:00
shiraji
6d6a16f399
KT-5045: intention to convert between two comparisons and range check and vice versa
2016-12-22 14:56:10 +03:00
Dmitry Jemerov
bc22b67995
Index and locate .kotlin_metadata files in IDE
2016-12-19 17:40:13 +01:00
Dmitry Jemerov
b4af532cf0
Remove "experimental" tag from JS features in the UI
...
#KT-15175 Fixed
2016-12-15 18:03:00 +01:00
Mikhail Glukhikh
7649232f86
Platform header annotator: implementation + simple multi-platform highlighting tests #KT-14905 Fixed
2016-12-13 19:02:23 +03:00