Refactor and fix of the run/apply/let/also intention converter

1) Optimize and refactored code
2) Added support for correct renaming of target identifier to this/it
3) Added support of cases with difficult application targets (like: var x = 1 + 2)
4) Show error hint when refactoring failed for some reason
5) Improved intention applicability checking to eliminate false-positive cases
6) Fixed EA-209577
This commit is contained in:
Igor Yakovlev
2019-08-09 21:27:22 +03:00
parent ef5fcb4e9e
commit 5a511dd635
35 changed files with 615 additions and 140 deletions
@@ -0,0 +1,9 @@
// WITH_RUNTIME
class MyClass {
fun foo() {
val c = 2 + 3
c.div(2)<caret>
c.div(c + 2 + c) + c.div(c)
}
}