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
1202e624ce
Extraction Engine: Assume internal visibility for trait members
2015-03-06 14:37:20 +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
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
9f3ba50dc5
Extract function: Do not report conflicts for fake overrides/delegates of the same callable declaration
2015-02-11 14:45:12 +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
Natalia Ukhorskaya
a894979c81
Extract function: add default name for parameter
2014-12-24 13:48:16 +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
Nikolay Krasko
365319a8e6
LTDA: Make supertypes in lazy type parameters be recorded in order of declaration
2014-11-17 16:15:26 +03:00
Alexey Sedunov
558e038ba5
Extract Function: Replace non-denotable parameter types with their super types when possible
...
#KT-6187 Fixed
2014-11-13 17:27:29 +03:00
Alexey Sedunov
b5e1fe613c
Extract Function: Take duplicates into account when choosing placement of extracted function
...
#KT-5916 Fixed
2014-10-22 18:42:57 +04:00
Alexey Sedunov
c492ffee08
PSI Pattern Matching: Prefer strongly matched children over weakly matched parents
2014-10-22 18:42:55 +04:00
Alexey Sedunov
40da4bd423
Extract Function: Do not allow property extraction if return type is Unit
...
#KT-6017 Fixed
2014-10-22 18:42:55 +04:00
Alexey Sedunov
b18b888161
PSI Pattern Matching: Fix matching of !!
...
#KT-6021 Fixed
2014-10-15 15:41:47 +04:00
Alexey Sedunov
5a0b786cb9
Extract Function: Fix syntax error in test
2014-09-19 13:50:38 +04:00
Alexey Sedunov
40761dfc4c
Extract Function: Generate named argument for extracted lambda (when necessary)
2014-09-19 13:50:38 +04:00
Alexey Sedunov
741e5f61e9
Extract Function: Implement duplicate search
2014-09-18 13:28:30 +04:00
Alexey Sedunov
feb393e4c8
Extract Function: Merge initialized declarations on call site when possible
2014-09-10 16:44:50 +04:00
Alexey Sedunov
dd78ed6d4a
Extract Function: Generate variables when boxing multiline expressions
2014-09-10 16:44:49 +04:00
Alexey Sedunov
b59da7686c
Pseudocode: Fix type predicate inference for values used inside of lambda
2014-09-10 16:44:47 +04:00
Alexey Sedunov
76433571f8
Extract Function: Support multiple output values
2014-09-10 16:44:46 +04:00
Alexey Sedunov
e03bae44d9
Extract Function: Support multi-declaration initializers
...
#KT-5613 Fixed
2014-09-05 17:39:53 +04:00
Alexey Sedunov
96dae07276
Extract Function: Allow to choose between function and property extraction
2014-08-12 13:09:53 +04:00
Alexey Sedunov
87de6cff23
Extract Function: Check for INVISIBLE_* errors during validation phase
...
#KT-4995 Fixed
2014-08-12 13:09:53 +04:00
Alexey Sedunov
cb3328c052
Extract Function: Choose default visibility at analysis phase
2014-08-12 13:09:52 +04:00
Alexey Sedunov
49edae7469
Extract Function: Do not report "non-denotable type" message on error types
2014-07-11 19:13:44 +04:00
Alexey Sedunov
1618d7448d
Extract Function: Improve rendering of error messages
2014-07-11 19:13:41 +04:00
Alexey Sedunov
a6882f6670
Extract Function: Exclude unused parameters (jump-based control flow)
2014-07-11 19:13:37 +04:00
Alexey Sedunov
59b33fcba4
Extract Function: Do not report "Moving out of scope" warning on nested declarations
2014-07-11 19:13:35 +04:00
Alexey Sedunov
ac17594f67
Extract Function: Capitalize conflict messages
2014-07-11 19:13:33 +04:00
Alexey Sedunov
d95f6383b7
Extract Function: Allow to extract local variables which are used outside of extracted fragment
2014-07-11 19:13:32 +04:00
Alexey Sedunov
3e3918ab6e
Extract Function: Keep track of original parameter descriptors
2014-07-11 19:13:25 +04:00
Alexey Sedunov
09a1a8ce8f
Extract Function: Support extraction of expressions in delegation
...
specifiers
2014-07-11 19:13:22 +04:00
Alexey Sedunov
30192b4c40
Extract Function: Do not extract into lambda
2014-07-11 19:13:17 +04:00
Alexey Sedunov
0c49d48a48
Extract Function: Add support of initializer expressions
2014-07-11 19:13:16 +04:00
Alexey Sedunov
ca16f4231f
Extract Function: Infer parameter type candidates
...
#KT-4940 Fixed
2014-06-23 21:10:12 +04:00
Alexey Sedunov
e5ce5b7127
Extract Function: Fix call replacement for the case of lambda extraction
2014-06-23 19:32:35 +04:00
Alexey Sedunov
a3f215fb34
Extract Function: Support extraction of "it" parameter from lambdas
2014-06-23 19:32:33 +04:00
Alexey Sedunov
14362134bd
Extract Function: Traverse nested pseudocode instructions
...
#KT-5178 Fixed
2014-06-23 19:32:31 +04:00