Commit Graph

24298 Commits

Author SHA1 Message Date
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