Commit Graph

33138 Commits

Author SHA1 Message Date
Valentin Kipyatkov c080ecb0d1 Code simplification 2016-08-16 17:38:11 +03:00
Valentin Kipyatkov 87c9af532e Refactoring 2016-08-16 17:38:10 +03:00
Valentin Kipyatkov 834fe9d535 Supported contains() 2016-08-16 17:38:10 +03:00
Valentin Kipyatkov 833f62e9b9 Fixed some cases when smart cast problems were not detected 2016-08-16 17:38:10 +03:00
Valentin Kipyatkov fe52bed74e Remove fq-name 2016-08-16 17:38:10 +03:00
Valentin Kipyatkov e8904d7727 Merging loop with initialization before in more cases + better formatting 2016-08-16 17:38:09 +03:00
Valentin Kipyatkov 5ddac24cdd Refactoring 2016-08-16 17:38:09 +03:00
Valentin Kipyatkov b65ecdd660 Supported indexOfFirst/indexOfLast 2016-08-16 17:38:09 +03:00
Valentin Kipyatkov 5ac2c48879 Merging subsequent filtering checks even when index variable is used 2016-08-16 17:38:09 +03:00
Valentin Kipyatkov aa6240a0c5 Do not generate redundant .toList() 2016-08-16 17:38:08 +03:00
Valentin Kipyatkov 813060fef3 Added TODO 2016-08-16 17:38:08 +03:00
Valentin Kipyatkov 9ea6341d46 Minor 2016-08-16 17:38:08 +03:00
Valentin Kipyatkov 4efc8fa2b1 Merged all map-transformations into one class 2016-08-16 17:38:08 +03:00
Valentin Kipyatkov b6e05e058e Supported mapIndexedTo and mapIndexedNotNullTo 2016-08-16 17:38:07 +03:00
Valentin Kipyatkov 2652ea4233 Supported mapNotNullTo 2016-08-16 17:38:07 +03:00
Valentin Kipyatkov 8c7cdf1bf8 Supported other patterns for mapNotNull 2016-08-16 17:38:07 +03:00
Valentin Kipyatkov a6132c7db9 Prohibiting incorrect transformations of loops with expression-embedded break or continue + allowed "?: continue" pattern for mapNotNull 2016-08-16 17:38:07 +03:00
Valentin Kipyatkov cfc82c55c7 Checking that target collection is always the same 2016-08-16 17:38:06 +03:00
Valentin Kipyatkov 3f563f7058 takeWhile supported 2016-08-16 17:38:06 +03:00
Valentin Kipyatkov 9ff0f4d736 filterNotTo supported 2016-08-16 17:38:06 +03:00
Valentin Kipyatkov 0a61e5b0b2 filterIsInstanceTo NOT supported 2016-08-16 17:38:06 +03:00
Valentin Kipyatkov 395e61ca57 filterNotNullTo supported 2016-08-16 17:38:05 +03:00
Valentin Kipyatkov 318f3dfdd8 Supported filterIndexedTo 2016-08-16 17:38:05 +03:00
Valentin Kipyatkov 7c473e7159 Reduced amount of ResultTransformation implementations 2016-08-16 17:38:05 +03:00
Valentin Kipyatkov a07bbf4aa8 More correct and easy comment restoring range management 2016-08-16 17:38:05 +03:00
Valentin Kipyatkov 27063bcd9b Supported case when result variable initialization is not right before the loop 2016-08-16 17:38:04 +03:00
Valentin Kipyatkov 9b69c5c375 Split into more files 2016-08-16 17:38:04 +03:00
Valentin Kipyatkov b24aee9c92 Moved classes into separate file 2016-08-16 17:38:04 +03:00
Valentin Kipyatkov d61daed461 Recognizing manually incremented index 2016-08-16 17:38:04 +03:00
Valentin Kipyatkov 14e87b1f2c Initial support for indexed transformations 2016-08-16 17:38:03 +03:00
Valentin Kipyatkov 955e1166fd Transformation not necessary has real input variable 2016-08-16 17:38:03 +03:00
Valentin Kipyatkov e0a7e1dbed Checking that input variable is really used 2016-08-16 17:38:03 +03:00
Valentin Kipyatkov 345f2b8a52 More usable caret position 2016-08-16 17:38:03 +03:00
Valentin Kipyatkov db53794663 Supported "count()" 2016-08-16 17:38:02 +03:00
Valentin Kipyatkov 53e3a67a7f Better formatting in some cases 2016-08-16 17:38:02 +03:00
Valentin Kipyatkov fe7ddbcc0d More informative intention action text 2016-08-16 17:38:02 +03:00
Valentin Kipyatkov bbb6ef4fbc Check that "break" and "continue" do not produce false errors when using analyzeInContext 2016-08-16 17:38:02 +03:00
Valentin Kipyatkov 49f2c5f657 Sometimes shorter code with filterTo, mapTo and flatMapTo 2016-08-16 17:38:01 +03:00
Valentin Kipyatkov 744186402d One more case when mapTo can be generated 2016-08-16 17:38:01 +03:00
Valentin Kipyatkov db0028c11e AddToCollectionTransformation checks that the result collection type cannot be changed 2016-08-16 17:38:01 +03:00
Valentin Kipyatkov f51c5a19dd Basic support for "add" to collection used inside the loop 2016-08-16 17:38:01 +03:00
Valentin Kipyatkov d3721e9462 flatMapTo supported 2016-08-16 17:38:00 +03:00
Valentin Kipyatkov f3c760607b Consistent use of term "input variable" instead of "working variable" 2016-08-16 17:38:00 +03:00
Valentin Kipyatkov df08493337 Moved check about old working variable not needed into common place 2016-08-16 17:38:00 +03:00
Valentin Kipyatkov 22fb397662 Initial support for "+=", filterTo and mapTo for collections 2016-08-16 17:38:00 +03:00
Valentin Kipyatkov ac46684592 Supported initialization with assignment instead of declaration 2016-08-16 17:37:59 +03:00
Valentin Kipyatkov 1fe84b8a25 Refactoring 2016-08-16 17:37:59 +03:00
Valentin Kipyatkov bd6b38962d Elvis operator supported for all cases of find 2016-08-16 17:37:59 +03:00
Valentin Kipyatkov 79800492a9 firstOrNull() ?: ... supported 2016-08-16 17:37:59 +03:00
Valentin Kipyatkov 14ef93a797 More relaxed checks for any() with return 2016-08-16 17:37:58 +03:00