Alexey Sedunov
5ae9bb600c
Introduce Property: Place property before its usages
2015-03-04 23:06:07 +03:00
Alexey Sedunov
6ae989e330
Introduce Property: Duplicate search & replace
2015-03-04 23:06:05 +03:00
Alexey Sedunov
5382504306
Extraction Engine: Support lazy properties and properties with initializer
2015-03-04 23:06:03 +03:00
Alexey Sedunov
03fada71d7
Introduce Property: Initial support (properties with getter)
2015-03-04 23:06:02 +03:00
Natalia Ukhorskaya
0391fbd764
Evaluate Expression: support anonymous objects evaluation
2015-03-04 12:42:59 +03:00
Pavel V. Talanov
989f07962b
Write to trace in case class qualifier is a short reference to default object
...
This allows to fix some cases when there is a difference between explicit and short reference to default object
Fix shorten reference, optimize imports and import insert helper for default objects
ShortenReferences always transforms default object references to shorter form for now
Fix DescriptorUtils#getFqName() for default objects (affects test data mostly)
Fix DescriptorUtils#getImportableDescriptor()
2015-03-03 13:04:30 +03:00
Alexey Sedunov
95675176df
Change Signature: Add test for KT-5784 "Generate import on function refactoring when parameter changes type"
...
#KT-5784 Fixed
2015-02-20 19:08:22 +03:00
Alexey Sedunov
ecd9ee45c8
Move: Do not process 'super' references
...
#KT-6769 Fixed
2015-02-20 17:28:33 +03:00
Valentin Kipyatkov
0a363fc371
Import is placed in some specific order on adding
2015-02-19 11:07:02 +03:00
Valentin Kipyatkov
20cf100714
Shorten references inserts imports for global functions and properties too
2015-02-19 11:07:01 +03:00
Valentin Kipyatkov
3710d4105c
Do not shorten too much
2015-02-12 18:18:06 +03:00
Alexey Sedunov
9f3ba50dc5
Extract function: Do not report conflicts for fake overrides/delegates of the same callable declaration
2015-02-11 14:45:12 +03:00
Alexey Sedunov
96866a108f
Change Signature: Support conversion between extension and non-extension functions
2015-02-11 14:40:26 +03:00
Andrey Breslav
da238cffaf
Visibility of local classes is LOCAL
2015-01-29 16:07:29 +03:00
Alexey Sedunov
70b202dfa6
Extract Function: Do not extract extension receiver from 'implicit invoke'
...
call
#KT-6302 Fixed
2015-01-19 20:58:54 +03:00
Alexey Sedunov
d54b261c61
Extract Function: Fix 'this' label (extension case)
...
#KT-5456 Fixed
2015-01-19 20:58:53 +03:00
Alexey Sedunov
8d40ca1a74
Extract Function: Merge jumps with default exits if all exit points are equivalent
...
#KT-6598 Fixed
2015-01-19 20:58:51 +03:00
Alexey Sedunov
9278dee1a4
Pseudocode: Bind nondeterministic jump caused by local declaration to declaration iself instead of its parent element
...
#KT-6261 Fixed
#KT-6416 Fixed
2015-01-19 20:58:50 +03:00
Valentin Kipyatkov
c915eb4eac
KT-6566 Generate Override/Implement method does not work for locally declared classes
...
#KT-6566 Fixed
2015-01-14 20:59:23 +03:00
Alexey Sedunov
86d5bd9365
Extract Function: Do not suggest "unit" as function name
...
#KT-6402 Fixed
2015-01-12 22:55:33 +03:00
Alexey Sedunov
64ddd52e60
Extract Function: Fix type candidates for parameters with flexibly nullable types
...
#KT-6546 Fixed
2015-01-12 22:55:32 +03:00
Alexey Sedunov
59d646bc16
Extract Function: Generate function in property's enclosing declaration if original expression belongs to initializer of that property
...
#KT-6290 Fixed
2015-01-12 22:55:30 +03:00
Nikolay Krasko
31de60738a
Temporary allow import
2014-12-31 21:56:20 +03:00
Valentin Kipyatkov
1f17d7adcd
Changed language sematics: imports with '*' do not import packages anymore
2014-12-26 15:45:01 +03:00
Alexey Sedunov
c7a71827a7
Introduce Variable: Amend semicolons to updated expression
...
#KT-2098 Fixed
2014-12-25 17:12:16 +03:00
Natalia Ukhorskaya
a894979c81
Extract function: add default name for parameter
2014-12-24 13:48:16 +03:00
Alexey Sedunov
367b99a156
Extraction refactorings: Do not suggest extraction of type elements
...
#KT-3994 Fixed
2014-12-23 20:43:23 +03:00
Alexey Sedunov
1e5769acfd
Introduce Variable: Remove braces from replaced string template entries when possible
...
#KT-5310 Fixed
2014-12-23 20:43:22 +03:00
Alexey Sedunov
82579f489b
Introduce Variable: Convert property accessor body to block when needed
2014-12-23 20:43:20 +03:00
Alexey Sedunov
e76792d4f2
Introduce Variable: Do not delete original expression if its value is used in enclosing expression
2014-12-23 20:43:18 +03:00
Alexey Sedunov
6084352d37
Introduce Variable: Properly convert function body to block when needed
...
#KT-5353
2014-12-23 20:43:17 +03:00
Alexey Sedunov
a9a30a1b7d
PSI Pattern Matching: Respect type arguments when matching calls
...
#KT-6496 Fixed
2014-12-23 20:43:15 +03:00
Alexey Sedunov
ec608c5db2
Change Signature: Retain formatting of existing parameters when parameter count/order changes
...
#KT-6412 Fixed
2014-12-18 21:06:15 +03:00
Alexey Sedunov
bbf951ff03
Move: Fix reference binding for the case of default target package
...
#KT-6457 Fixed
2014-12-15 20:43:00 +03:00
Alexey Sedunov
bbbd46d9d6
Move: Do not add package directive if target package is empty
...
#KT-6455 Fixed
2014-12-15 20:42:59 +03:00
Svetlana Isakova
9a5c293b6d
Fixed NameSuggester tests
2014-12-12 23:08:30 +03:00
Svetlana Isakova
cddaf89ee8
Simplified NameSuggester; added test
2014-12-12 23:08:30 +03:00
Alexey Sedunov
14b33f8b95
Change Signature: Do not report conflict of object member with itself (available through the class object)
...
#KT-6345 Fixed
2014-12-11 17:50:31 +03:00
Alexey Sedunov
6bbe9b2bfe
Change Signature: Add test for KT-6410 (Change signature on constructor inserts fqName for newly added parameter type)
2014-12-11 17:50:29 +03:00
Alexey Sedunov
8cc3af99a0
Change Signature: Retain parameter modifier list
2014-12-11 17:50:27 +03:00
Alexey Sedunov
c917459926
Change Signature: Add support of type parameter substitutions in overriding members
2014-12-08 16:30:07 +03:00
Alexey Sedunov
250940c824
Change Signature: Propagate nullability annotations to overriding methods in Java
2014-12-08 16:30:05 +03:00
Alexey Sedunov
c9873428de
Change Signature: Update signatures of lambdas passed to SAM constructors
2014-12-08 16:30:04 +03:00
Alexey Sedunov
c6541ccc6f
Change Signature: Do not insert new-lines between parameters (to be fixed later at the formatter level)
2014-12-08 16:30:02 +03:00
Alexey Sedunov
591c409854
Change Signature: Process Kotlin-based usages when changing signature of the Java function
2014-11-26 13:07:38 +03:00
Alexey Sedunov
1008225116
Change Signature: Processing of non-Kotlin usages
...
#KT-5810 Fixed
#KT-4187 Fixed
2014-11-26 13:07:33 +03:00
Alexey Sedunov
c80c866d82
Change Signature: Rename parameter in overriding functions
...
#KT-4045 Fixed
2014-11-26 13:07:31 +03:00
Alexey Sedunov
ddccc0e640
Change Signature: Update enum entries w/o delegation specifier when changing signature of enum class constructor
...
#KT-5978 Fixed
2014-11-26 13:07:29 +03:00
Alexey Sedunov
5bfdb8ee60
Change Signature: Do not add default values to parameters of overriding functions
...
#KT-6160 Fixed
2014-11-26 13:07:28 +03:00
Alexey Sedunov
d597c98445
Extract Function: Fix NPE when extracting this in object
...
#KT-6238 Fixed
2014-11-26 13:07:27 +03:00