Denis Zharkov
4910024cdb
Fix suppress at statement intention for asigmnents
...
There's no need now to consider precedence of element as
annotation preceding the beginning of block statement
is always now attached to the whole statement
#KT-11673 Fixed
#KT-12780 Fixed
2016-10-05 10:29:29 +03:00
Denis Zharkov
7353b08f09
Change parsing of statements starting with annotations
...
If a block statement starts with annotations treat them as they
belong to node of the statement rather than to the closest prefix expression
#KT-10210 Fixed
2016-10-05 10:29:29 +03:00
Denis Zharkov
001a058529
Remove effectively dead code in parser
...
`parseLabeledExpression` can only be called from `parsePrefixExpression`,
but the latter in the beginning tries to parse annotated expression,
thus advances any number of AT symbols
2016-10-05 10:29:29 +03:00
Dmitry Jemerov
642027d790
fix find usages test
2016-10-04 22:20:54 +02:00
Dmitry Jemerov
d8b0c7aaec
Binding trace filtering: do not calculate diagnostics if no one is going to query them
2016-10-04 18:50:30 +02:00
Dmitry Jemerov
b365e547c4
DelegatingBindingTrace: remove unnecessary secondary constructor
2016-10-04 18:50:30 +02:00
Dmitry Jemerov
bcde67dc91
DelegatingBindingTrace: J2K
2016-10-04 18:50:30 +02:00
Dmitry Jemerov
9e6f03cd94
DelegatingBindingTrace: rename to .kt
2016-10-04 18:50:30 +02:00
Valentin Kipyatkov
75d56e4902
Better tooltip for try
2016-10-04 19:36:07 +03:00
Valentin Kipyatkov
f1946ae154
No crash in dumb mode
...
#KT-13967 Fixed
2016-10-04 19:36:07 +03:00
Valentin Kipyatkov
a2976ac281
Better presentation for property accessor
2016-10-04 19:36:07 +03:00
Valentin Kipyatkov
af0b027952
All operator usages are searched with new searcher
2016-10-04 19:34:58 +03:00
Valentin Kipyatkov
ba76e4d24d
Quick search of getValue/setValue operator usages
2016-10-04 19:34:57 +03:00
Valentin Kipyatkov
75a6b0ca5a
Quick search of iterator operator usages
2016-10-04 19:34:57 +03:00
Valentin Kipyatkov
f2e5662154
Quick search of compareTo operator usages
2016-10-04 19:34:57 +03:00
Valentin Kipyatkov
ee64a1a2b7
Quick search of equals operator usages
2016-10-04 19:34:57 +03:00
Valentin Kipyatkov
309d82308f
Optimization
2016-10-04 19:34:56 +03:00
Valentin Kipyatkov
4cc16e42b2
Use partial resolve multiple in operator reference search
2016-10-04 19:34:56 +03:00
Valentin Kipyatkov
f181458a58
More efficient way
2016-10-04 19:34:56 +03:00
Valentin Kipyatkov
5f8dca29aa
Renames
2016-10-04 19:34:56 +03:00
Valentin Kipyatkov
32a436e893
Refactoring
2016-10-04 19:34:55 +03:00
Valentin Kipyatkov
c8260f8d98
Refactoring
2016-10-04 19:34:55 +03:00
Valentin Kipyatkov
7eac49be62
Added comments
2016-10-04 19:34:55 +03:00
Valentin Kipyatkov
73e3180699
More efficient way to check for Kotlin files
2016-10-04 19:34:55 +03:00
Valentin Kipyatkov
ee2d4870aa
Added comments
2016-10-04 19:34:54 +03:00
Valentin Kipyatkov
ccc5d74649
Renames
2016-10-04 19:34:54 +03:00
Valentin Kipyatkov
c9bb3607ac
More correct quickfix testing - do not include suppression actions not available at caret
2016-10-04 19:32:00 +03:00
Valentin Kipyatkov
aec2f19682
Renames
2016-10-04 19:28:54 +03:00
Valentin Kipyatkov
2f5e820afb
KT-8664 Hide componentX() functions for data classes from completion
...
#KT-8664 Fixed
2016-10-04 19:28:53 +03:00
Valentin Kipyatkov
7263d0a056
KT-13728 Implicitly imported functions should be above in completion then non-imported
...
#KT-13728 Fixed
2016-10-04 19:28:53 +03:00
Valentin Kipyatkov
e8f4c65455
KT-13833 javascript: Smart type completion to lower priority of dynamic type
...
#KT-13833 Fixed
2016-10-04 19:28:53 +03:00
Dmitry Jemerov
dbbba45d63
show type of control statements used as expressions
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
02a5856ffd
don't show function literals and selectors of qualified expressions in "show expression type"
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
256fd04e95
show detailed smart cast info in "Show expression type" (KT-8803)
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
2141cd268c
don't include properties with declared return type and property accessors in "show expression type" popup
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
e8fcd194f9
add test for obsolete KT-11601
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
4f1f313b36
don't show type of statements if they are not used as expressions
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
6dccfd3b22
use short names in Show Expression Type
...
#KT-11310 Fixed
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
4346afa19e
test for handling smart casts in "show expression type"
...
#KT-10588 Fixed
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
032d50bbbf
handle multi-declarations in "show expression type"
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
fbd2c48fbd
don't offer functions with block body and functions with declared return type as candidates for "show expression type"
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
7b644e2c52
support "show expression type" in variable declaration position
...
#KT-10095 Fixed
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
752a7451e5
get rid of Kotlin specific "Show expression type" action
...
#KT-13142 Fixed
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
39ab1e985a
Java-compatible "Copy Reference" action for Kotlin
...
#KT-13140 Fixed
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
cbb2e5c379
show context when invoking Show Implementations from Find Usages popup
...
#KT-13475 Fixed
2016-10-04 18:23:32 +02:00
Dmitry Jemerov
e462a97c64
show two levels of hierarchy when grouping find usages by file structure
...
#KT-9019 Fixed
#KT-10178 Fixed
2016-10-04 18:23:32 +02:00
Denis Zharkov
a4978c794f
Fix accidental overrides computation
...
Consider the whole overridden tree instead of only direct overridden
#KT-14146 Fixed
2016-10-04 16:47:10 +03:00
Denis Zharkov
aca05003a9
Set up tests for postfix templates properly
...
If there are some other completion-like tests before these ones
it may lead to the situation when some value is already written by
`previouslySuggestedExpressions`, so it should be cleared in setUp
2016-10-04 14:16:12 +03:00
Alexander Udalov
df680305ba
Improve diagnostic message for UNSUPPORTED_FEATURE
...
Render lowercase words separated by spaces instead of CamelCase in the
diagnostic message
2016-10-04 10:24:43 +03:00
Alexander Udalov
73652f309f
Do not create synthesized equals/hashCode/toString in data classes in compatibility mode
...
To simplify migration from 1.0 to 1.1, do not allow data classes to
automatically implement abstract equals/hashCode/toString declared in
super-interfaces (KT-11306) if "-language-version 1.0" is specified
2016-10-04 10:24:41 +03:00