Denis Zharkov
25de64c6ab
Support class rename in place of secondary ctor call
2015-03-18 10:56:31 +03:00
Pavel V. Talanov
06916d98c6
default -> companion: replace all mentions of default and default object
2015-03-17 15:47:39 +03:00
Evgeny Gerashchenko
510974e07c
Supported renaming default objects with default names.
2015-03-16 14:11:41 +03:00
Evgeny Gerashchenko
ccd1701f78
Supported renaming of default object. Named only objects are supported
...
yet.
2015-03-16 14:11:39 +03:00
Evgeny Gerashchenko
3a8ded5b58
Finding class by class id instead of fq name in rename tests.
2015-03-16 14:11:38 +03:00
Alexey Sedunov
40799a0a43
PSI Unifier: Unify references which correspond to the same declaration
...
#KT-5996 Fixed
2015-03-13 23:16:59 +03:00
Alexey Sedunov
bff709da10
Convert to Expression Body Intention: Do not remove declaration type if it affects the type of body expression
2015-03-13 23:16:58 +03:00
Alexey Sedunov
9cb42944d1
Extraction Engine: Generate function/property accessor with expression body (whenever applicable)
...
#KT-6405 Fixed
2015-03-13 23:16:57 +03:00
Alexey Sedunov
9d8cfd04d9
Extraction Engine: Suggest function names based on the name of the result variable (if applicable)
...
#KT-6291 Fixed
2015-03-13 23:16:55 +03:00
Stanislav Erokhin
3b92cab9e0
Changed containing declaration for PropertyDeclarationInnerScope
2015-03-12 17:11:43 +03:00
Pavel V. Talanov
59f192ef90
Replace 'class object' with 'default object' in renderers and test data
...
Includes changes to decompiled text
Old syntax is used in builtins and project code for now
2015-03-06 19:36:54 +03:00
Alexey Sedunov
5517c6c539
Extraction Engine: Report invisible types in the generated declaration header
...
#KT-6734 Fixed
2015-03-06 14:37:25 +03:00
Alexey Sedunov
cab301e8e2
Introduce Property: Add tests for default values
2015-03-06 14:37:21 +03:00
Alexey Sedunov
1202e624ce
Extraction Engine: Assume internal visibility for trait members
2015-03-06 14:37:20 +03:00
Alexey Sedunov
652253b485
Introduce Property: Forbid lazy properties/properties with initializers in traits
2015-03-06 14:37:18 +03:00
Alexey Sedunov
79b64c6f9f
Introduce Property: Add test for name clash in the presence of anonymous initializer (was failing before ElementResolver fix)
2015-03-06 14:37:17 +03:00
Alexey Sedunov
4aac24956c
Extraction Engine: Skip named argument references while analyzing extractable code
...
#KT-6896 Fixed
2015-03-06 14:37:16 +03:00
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