Zack Grannan
f58e1811e4
Added methods to IfThenUtils
2014-04-22 22:33:08 +04:00
Zack Grannan
e5054a4a54
Modified IfThenToElvis to not apply when using '!!' would be better
2014-04-22 22:33:08 +04:00
Zack Grannan
9f63f7c488
Updated AbstractJetInspectionTest to use runtime if necessary
2014-04-22 22:33:08 +04:00
Alexey Sedunov
a600606cac
Extract Function: UI support for validation
2014-04-22 18:45:56 +04:00
Alexey Sedunov
0e9676173b
Extract Function: Implement validation
2014-04-22 18:45:55 +04:00
Alexey Sedunov
e052a64767
Introduce Variable: Compare receivers (both implicit and explicit) when looking for expression occurrences
...
#KT-4819 Fixed
2014-04-22 18:45:54 +04:00
Zalim Bashorov
40ee454e67
Merge pull request #450 from wutalman/assert_to_if
...
KT-4576: (Bug fix) Intention to transform an if an AssertionError throw into an assert
2014-04-22 17:30:22 +04:00
Valentin Kipyatkov
19aa35ffeb
Smart completion: minor changes
2014-04-22 14:15:07 +04:00
Valentin Kipyatkov
e017f4d952
Smart completion: auto-popup parameter info when comma is inserted
2014-04-22 11:44:32 +04:00
Valentin Kipyatkov
134496d182
Smart completion: special items with "!!" and "?:" for nullable members
2014-04-21 22:14:20 +04:00
Valentin Kipyatkov
710e61dea7
Fixed duplicated "Shorten FQ names" checkbox in live templates
2014-04-21 22:06:16 +04:00
Valentin Kipyatkov
cedf6b2b54
Renamed method
2014-04-21 22:06:16 +04:00
Valentin Kipyatkov
0e28cf1561
Minor code corrections after review
2014-04-21 22:06:15 +04:00
Valentin Kipyatkov
e3682befe0
Fixed some tests
2014-04-21 22:06:15 +04:00
Valentin Kipyatkov
28e0f3013b
Smart completion: no fq-names in types
2014-04-21 22:06:15 +04:00
Valentin Kipyatkov
4968377969
Smart completion: lambda item uses template to allow change parameter names
2014-04-21 22:06:15 +04:00
Andrey Breslav
767eb04930
JetElement.getContainingJetFile() introduced
2014-04-21 21:55:00 +04:00
Nikolay Krasko
da0efe2a9e
Refactoring: rename method and optimize cycles in methods
2014-04-21 18:47:05 +04:00
Nikolay Krasko
3a5592ee34
Performance hit in getModulesWithKotlinFiles(Project) after git update (KT-4809)
...
- Wait for indices are ready
- Try to do only one final check
- Better method to check Kotlin files are present in modules
#KT-4809 Fixed
#KT-4875 Fixed
2014-04-21 18:47:05 +04:00
Pavel Talanov
9127902a28
Merge pull request #433 from kuity/ReplaceInfixCallFix
...
Bug Fix for KT-4652 Replace with Infix Call
2014-04-21 04:44:44 -07:00
Tal Man
3713f50800
Intention to convert assert into an if with throw - bug fix for when the call is dot qualified
2014-04-20 12:45:31 -04:00
Andrey Breslav
feece3c326
Temporarily disabling a blinking test
2014-04-18 21:28:24 +04:00
Andrey Breslav
f58aca5ddf
Excluding top-level members of library source files when analyzing them lazily
2014-04-18 21:28:24 +04:00
Andrey Breslav
d4eb5e58c5
Minor. Methods made static
2014-04-18 21:28:23 +04:00
Andrey Breslav
5e2630bc12
Unused parameter removed
2014-04-18 21:28:23 +04:00
Andrey Breslav
fdc42c6c1d
Debugger behavior fixed: backend relies on all relevant files being analyzed, not only one
2014-04-18 21:28:23 +04:00
Andrey Breslav
9da2cbd5e8
Duplicating diagnostics removed from test data
2014-04-18 21:28:23 +04:00
Andrey Breslav
e4e60bc377
Function object replaced by a normal function
...
+ unneededly public member made protected
2014-04-18 21:28:22 +04:00
Andrey Breslav
ebd44816d0
Function object replaced by a normal function
2014-04-18 21:28:22 +04:00
Andrey Breslav
1d7bd354d5
Use lazy analysis for highlighting and other purposes
2014-04-18 21:28:22 +04:00
Andrey Breslav
3184b9ddba
Special factory method for local analysis
...
- No need to pass the same flags all the time
- No need to check for local mode when in LAZY mode
2014-04-18 21:28:21 +04:00
Andrey Breslav
c57243035e
Factory method introduced for TopDownAnalysisParameters
2014-04-18 21:28:21 +04:00
Alexey Sedunov
45073c5a1c
Do not show description hint for declaration with diagnostic message
...
#KT-4815 Fixed
2014-04-18 14:38:20 +04:00
Alexey Sedunov
e5777129e2
Introduce utility functions for operations on search scopes
2014-04-18 14:38:19 +04:00
Alexey Sedunov
191ea2533e
Dot not lengthen references to declarations contained in the moving element
2014-04-18 14:38:17 +04:00
Alexey Sedunov
5f92c22df3
Smart Selector: Do not suggest expressions contained in the super-expression
...
#KT-4824 Fixed
2014-04-18 14:38:17 +04:00
Nikolay Krasko
068c9636fc
Refactoring: rename TEXT to FQNAMES_IN_TYPES
2014-04-18 13:25:58 +04:00
Nikolay Krasko
962044f887
Use render with short types names in completion lookup elements
2014-04-18 13:18:18 +04:00
Nikolay Krasko
f6276cc10b
Fix ClassCastExceptions from LocalVariableDescriptor to PropertyDescriptor (EA-55534).
2014-04-18 13:18:18 +04:00
Lingzhang
6feee57d5e
Bug Fix for KT-4652 Replace with Infix Call
2014-04-18 02:15:02 -04:00
Alexander Udalov
a5cc894ecd
Fix "name in constraint is not a type parameter" diagnostic message
...
TO_STRING renderer was used for PSI elements, so things like "CLASS", "FUN"
were displayed in the message
2014-04-17 19:51:32 +04:00
Alexander Udalov
72dfca1698
Fix "cannot override invisible member" diagnostic message
...
Fix "cannot has", delete "in class ..." as it's already present in the message
(function ... defined in class ...)
2014-04-17 19:51:32 +04:00
Alexander Udalov
146498ec32
Sort out renderers for diagnostics
...
- change NAMED to be Renderer<Named> and render Named's name. It was used in
multiple places with arbitrary arguments, not only Named: change renderers in
those places to TO_STRING
- add STRING, which is Renderer<String> and renders string itself. Change all
places where strings were used with either TO_STRING or NAMED to STRING
- change NOT_AN_ANNOTATION_CLASS diagnostic to be reported on descriptor, not
any string
- change "unused variable/parameter" diagnostics to be reported on
VariableDescriptor, not Object
2014-04-17 19:51:31 +04:00
Alexander Udalov
55b28fcd0e
Minor, provide a nicer API in OverrideResolver for plugin
2014-04-17 19:51:30 +04:00
Alexander Udalov
34e7584aec
Move some utilities from OverridingUtil to OverrideResolver
...
OverridingUtil will be present at runtime and we should strive to minimize the
size of our runtime classes
Also add a comment to getOverriddenDescriptors()
2014-04-17 19:51:30 +04:00
Alexander Udalov
adec89f74d
Don't print descriptors' toString() in diagnostic messages
...
Use DescriptorRenderer.TEXT instead, it doesn't print the debug information
2014-04-17 19:51:29 +04:00
Alexander Udalov
5be2a4945b
Render FQ name of default package as "root package" in OverloadResolver
2014-04-17 19:51:29 +04:00
Alexander Udalov
4f9f5d231b
Fix incorrect diagnostic message for CONFLICTING_OVERLOADS
...
- the member and the container were mixed up
- don't output "defined in" part of the message, because we tell later where
it's already defined in
- fix an instability of the diagnostic order in OverloadResolver by using
LinkedHashSet
2014-04-17 19:51:29 +04:00
Alexey Sedunov
0d90dcf010
Extract Function: Add test data
2014-04-17 19:01:20 +04:00
Alexey Sedunov
4dec0508a6
ExtractionTest: Change test data layout
2014-04-17 19:01:17 +04:00