Ilya Gorbunov
f604eef2fe
Undeprecate find(predicate) and generate it for all collection-like types. Provide findLast(predicate).
...
Drop deprecated method findNot and extension properties first, last, head, tail
#KT-5185 Fixed
2015-07-24 04:28:46 +03:00
Ilya Gorbunov
1cc94f92e2
Also generate contains for meaningless combinations of types to prevent mistakenly using contains from an Iterable.
...
#KT-6361
2015-07-24 04:28:34 +03:00
Ilya Gorbunov
b7fbb60db4
Generate contains function for all combinations of primitive numeric ranges and arguments.
...
#KT-6361
2015-07-24 04:14:06 +03:00
Ilya Gorbunov
8892192e9c
Generate openRange tests for compiler.
...
#KT-4665
2015-07-24 04:13:53 +03:00
Ilya Gorbunov
71f3e3049a
Provide until function to construct integer ranges with an end being excluded from range.
...
#KT-4665 Fixed
2015-07-24 04:13:41 +03:00
Ilya Gorbunov
808170a84b
Generate range downTos with templates DSL
2015-07-24 04:13:29 +03:00
Valentin Kipyatkov
e677049d00
Test for no annotations rendered in parameter info
2015-07-23 22:02:06 +03:00
Valentin Kipyatkov
383a4da231
No annotations rendered in completion and other places
...
KT-5517 Completion shouldn't show inlineOptions annotation
#KT-5517 Fixed
2015-07-23 22:02:06 +03:00
Dmitry Jemerov
0ff0fc847d
delete the rest of KDoc
2015-07-23 19:00:46 +02:00
Pavel V. Talanov
8cc9739f72
Refactor: Pass TargetPlatform instead of configurator, hide DynamicTypesSettings inside configurator
2015-07-23 16:15:38 +03:00
Pavel V. Talanov
84b8ed00c5
Refactor: Move TargetPlatform to frontend, make it expose platform dependant resolve services
...
AdditionalCheckerProvider -> PlatformConfigurator which operates directly on container
2015-07-23 16:15:35 +03:00
Pavel V. Talanov
b452c20cc2
Minor: Remove unused references to AdditionalCheckerProvider
2015-07-23 16:15:31 +03:00
Pavel V. Talanov
3227ae5577
Inject non-context dependent CallCheckers instead of getting them from context
2015-07-23 16:15:28 +03:00
Pavel V. Talanov
2885da8993
Remove AdditionalTypeChecker from context, inject into points of usage
2015-07-23 16:15:18 +03:00
Pavel V. Talanov
be98c4f96d
DataFlowUtils -> DataFlowAnalyzer and make it a component
2015-07-23 16:15:13 +03:00
Pavel V. Talanov
985336d6cc
Remove SymbolUsageValidator from contexts
2015-07-23 16:15:10 +03:00
Pavel V. Talanov
b75779b425
Inject SymbolUsageValidator into CallExpressionResolver
2015-07-23 16:15:01 +03:00
Pavel V. Talanov
a75b80c70d
Inject declarations checkers into ModifiersChecker
2015-07-23 14:43:08 +03:00
Pavel V. Talanov
f5878eddd4
Refactor ModifiersChecker to be more component-like
...
A couple of minor prettifications
2015-07-23 14:42:34 +03:00
Natalia Ukhorskaya
ee49d13d89
Add tests on smart step into lambda
2015-07-23 11:54:43 +03:00
Natalia Ukhorskaya
c8f57e007c
Fix smart step into functions with expression body
2015-07-23 11:54:42 +03:00
Natalia Ukhorskaya
6c9da53414
Fix smart step into in libraries
2015-07-23 11:54:41 +03:00
Natalia Ukhorskaya
b76b251489
SmartStepInto: render kotlin functions properly
2015-07-23 11:54:40 +03:00
Natalia Ukhorskaya
e4d5984cf0
Descriptor renderer: add option to render function without return type
2015-07-23 11:54:40 +03:00
Natalia Ukhorskaya
346039d262
Stepping: do not use MockSourcePosition in production code
2015-07-23 11:54:39 +03:00
Natalia Ukhorskaya
d8e0d77b66
Rewrite smart step into kotlin functions, do not use MethodFilter for java because it doesn't work for libraries
2015-07-23 11:54:38 +03:00
Natalia Ukhorskaya
d75c21a5a7
Smart step into function literal
2015-07-23 11:54:37 +03:00
Natalia Ukhorskaya
f7e35fab42
Minor: extract class
2015-07-23 11:54:36 +03:00
Natalia Ukhorskaya
488a4b6680
Minor: move classes
2015-07-23 11:54:36 +03:00
Natalia Ukhorskaya
4f238a44c3
Minor: extract class to separate file
2015-07-23 11:54:35 +03:00
Natalia Ukhorskaya
bf4e3bdac9
Minor: fix warnings in KotlinSmartStepIntoHandler
2015-07-23 11:54:34 +03:00
Natalia Ukhorskaya
2121f707ab
Fix completion for codeFragments on functions with expression body
2015-07-23 11:54:33 +03:00
Natalia Ukhorskaya
86c7d11750
Debugger: do not create codeFragments with context of PsiFile
2015-07-23 11:54:32 +03:00
Alexander Udalov
74ed3b9562
Provide equals/hashCode for Kotlin light classes
...
KotlinLightClassForExplicitDeclaration already had equals/hashCode, but the
other three implementations of KotlinLightClass did not; this resulted in type
mismatch errors in Java code where the signatures of a super method and the
corresponding sub method wouldn't match because types of parameters were
different
#KT-8543 Fixed
2015-07-23 03:51:50 +03:00
Alexander Udalov
4af0ed822f
Minor, improve comment about ReflectProperties usefulness
2015-07-23 03:51:49 +03:00
Alexander Udalov
83bcfd090c
Delete obsolete comment at RuntimeSourceElementFactory
...
Source elements are now used for Kotlin->Java reflection object mapping,
get/set of reflected properties, invoke of reflected functions, etc.
2015-07-23 03:51:49 +03:00
Valentin Kipyatkov
153316c313
Changes on code review
2015-07-22 21:16:15 +03:00
Valentin Kipyatkov
851057a9ef
Highlighting duplicated and redandant *-imports as unused
2015-07-22 21:16:15 +03:00
Valentin Kipyatkov
feccee2c3e
Added quickfix to enable optimize imports on the fly
2015-07-22 21:16:14 +03:00
Valentin Kipyatkov
2f438d0722
Errors in import list do not prevent from on-the-fly optimization - unresolved imports can be removed automatically
2015-07-22 21:16:14 +03:00
Valentin Kipyatkov
9c03661ce5
Rewritten UnusedImportInspection to not use buildVisitor method and to not crash on non-Kotlin files
2015-07-22 21:16:13 +03:00
Valentin Kipyatkov
edcb330281
Corrected/removed tests related to on-the-fly import optimization
2015-07-22 21:16:13 +03:00
Valentin Kipyatkov
b612e7a6b0
On-the-fly import optimization
2015-07-22 21:16:12 +03:00
Valentin Kipyatkov
8793c6fb76
Lowered intention priority
2015-07-22 21:16:12 +03:00
Valentin Kipyatkov
1324ce5928
Added quickfix on unused import
2015-07-22 21:16:11 +03:00
Valentin Kipyatkov
af192698ed
Imports from current package are redundant too
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
68dec99ad7
KT-8389 Meaningless self-import insterted on "optimize imports"
...
#KT-8389 Fixed
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
344529a09a
Fixed test
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
e5d8eecc9d
Unused import highlighting
...
#KT-5236 Fixed
2015-07-22 21:11:00 +03:00
Valentin Kipyatkov
8c02ce73a4
Corrections on code review
2015-07-22 21:06:14 +03:00