Correctly apply annotation wrap before modifier keyword
#KT-20314 Fixed
This commit is contained in:
@@ -792,7 +792,14 @@ private fun getWrappingStrategyForItemList(wrapType: Int, itemTypes: TokenSet, w
|
|||||||
val itemWrap = Wrap.createWrap(wrapType, wrapFirstElement)
|
val itemWrap = Wrap.createWrap(wrapType, wrapFirstElement)
|
||||||
return object : WrappingStrategy {
|
return object : WrappingStrategy {
|
||||||
override fun getWrap(childElement: ASTNode): Wrap? {
|
override fun getWrap(childElement: ASTNode): Wrap? {
|
||||||
return if (childElement.elementType in itemTypes) itemWrap else null
|
val thisType = childElement.elementType
|
||||||
|
val prevType = getPrevWithoutWhitespace(childElement)?.elementType
|
||||||
|
return if (thisType in itemTypes || prevType in itemTypes &&
|
||||||
|
thisType != KtTokens.EOL_COMMENT && prevType != KtTokens.EOL_COMMENT
|
||||||
|
)
|
||||||
|
itemWrap
|
||||||
|
else
|
||||||
|
null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-1
@@ -1,3 +1,4 @@
|
|||||||
package to
|
package to
|
||||||
|
|
||||||
@Volatile internal var field = 1
|
@Volatile
|
||||||
|
internal var field = 1
|
||||||
@@ -2,3 +2,7 @@
|
|||||||
@Deprecated("Bar")
|
@Deprecated("Bar")
|
||||||
class Foo {
|
class Foo {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated("Foo")
|
||||||
|
public class Q {
|
||||||
|
}
|
||||||
|
|||||||
@@ -1,2 +1,5 @@
|
|||||||
@Deprecated("Foo") @Deprecated("Bar") class Foo {
|
@Deprecated("Foo") @Deprecated("Bar") class Foo {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated("Foo") public class Q {
|
||||||
|
}
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
annotation class Small(val i: Int, val s: String)
|
annotation class Small(val i: Int, val s: String)
|
||||||
|
|
||||||
@Sma<caret>ll(1, "2") private fun test1() {
|
@Small(1, "2")
|
||||||
|
private fun test1() {
|
||||||
|
|
||||||
}
|
}
|
||||||
+2
-1
@@ -1,5 +1,6 @@
|
|||||||
annotation class Small(val i: Int, val s: String)
|
annotation class Small(val i: Int, val s: String)
|
||||||
|
|
||||||
@Small(<caret>1, "2") private fun test1() {
|
@Small(1, "2")
|
||||||
|
private fun test1() {
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
// "Add annotation target" "true"
|
// "Add annotation target" "true"
|
||||||
|
|
||||||
@Target(AnnotationTarget.TYPE) annotation class Foo
|
@Target(AnnotationTarget.TYPE)
|
||||||
|
annotation class Foo
|
||||||
|
|
||||||
class Test {
|
class Test {
|
||||||
fun foo(): @Foo Int = 1
|
fun foo(): @Foo Int = 1
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
// "Add annotation target" "true"
|
// "Add annotation target" "true"
|
||||||
|
|
||||||
@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) annotation class Foo
|
@Target(AnnotationTarget.TYPE, AnnotationTarget.CLASS, AnnotationTarget.FUNCTION)
|
||||||
|
annotation class Foo
|
||||||
|
|
||||||
@Foo
|
@Foo
|
||||||
class Test {
|
class Test {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
// "Make 'A' open" "true"
|
// "Make 'A' open" "true"
|
||||||
@Deprecated("") open class A() {
|
@Deprecated("")
|
||||||
|
open class A() {
|
||||||
open fun foo() {}
|
open fun foo() {}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,11 +3,13 @@ annotation class Concat
|
|||||||
|
|
||||||
abstract class A {
|
abstract class A {
|
||||||
// INFO: {"checked": "true", "toAbstract": "true"}
|
// INFO: {"checked": "true", "toAbstract": "true"}
|
||||||
@Concat abstract var extraction: Int
|
@Concat
|
||||||
|
abstract var extraction: Int
|
||||||
}
|
}
|
||||||
|
|
||||||
// SIBLING:
|
// SIBLING:
|
||||||
class Abstraction : A() {
|
class Abstraction : A() {
|
||||||
// INFO: {"checked": "true", "toAbstract": "true"}
|
// INFO: {"checked": "true", "toAbstract": "true"}
|
||||||
@Concat override var extraction = 0
|
@Concat
|
||||||
|
override var extraction = 0
|
||||||
}
|
}
|
||||||
@@ -2,10 +2,12 @@ annotation class Concat
|
|||||||
|
|
||||||
abstract class A {
|
abstract class A {
|
||||||
// INFO: {"checked": "true", "toAbstract": "true"}
|
// INFO: {"checked": "true", "toAbstract": "true"}
|
||||||
@Concat abstract var extraction: Int
|
@Concat
|
||||||
|
abstract var extraction: Int
|
||||||
}
|
}
|
||||||
|
|
||||||
class Abstraction : A() {
|
class Abstraction : A() {
|
||||||
// INFO: {"checked": "true", "toAbstract": "true"}
|
// INFO: {"checked": "true", "toAbstract": "true"}
|
||||||
@Concat override var extraction = 0
|
@Concat
|
||||||
|
override var extraction = 0
|
||||||
}
|
}
|
||||||
@@ -13,7 +13,8 @@ import javaApi.*
|
|||||||
@Anon8(classes = arrayOf(String::class, StringBuilder::class))
|
@Anon8(classes = arrayOf(String::class, StringBuilder::class))
|
||||||
internal class C {
|
internal class C {
|
||||||
@Anon5(1)
|
@Anon5(1)
|
||||||
@Deprecated("") private val field1 = 0
|
@Deprecated("")
|
||||||
|
private val field1 = 0
|
||||||
|
|
||||||
@Anon5(1)
|
@Anon5(1)
|
||||||
private val field2 = 0
|
private val field2 = 0
|
||||||
|
|||||||
+7
-2
@@ -7,6 +7,11 @@ class WithModifiersOnAccessors {
|
|||||||
@get:Strictfp
|
@get:Strictfp
|
||||||
var strict = 0.0
|
var strict = 0.0
|
||||||
|
|
||||||
@Synchronized private fun methSync() {}
|
@Synchronized
|
||||||
@Strictfp protected fun methStrict() {}
|
private fun methSync() {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Strictfp
|
||||||
|
protected fun methStrict() {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
+2
-1
@@ -10,7 +10,8 @@ import org.springframework.context.annotation.ComponentScan
|
|||||||
@Component
|
@Component
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Autowired lateinit var bean: BarBean
|
@Autowired lateinit var bean: BarBean
|
||||||
@Autowired lateinit var barBean<caret>: BarBean
|
@Autowired
|
||||||
|
lateinit var barBean<caret>: BarBean
|
||||||
}
|
}
|
||||||
|
|
||||||
@Component
|
@Component
|
||||||
|
|||||||
Vendored
+2
-1
@@ -7,7 +7,8 @@ import org.springframework.beans.factory.annotation.Autowired
|
|||||||
|
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Autowired lateinit var bean: BarBean
|
@Autowired lateinit var bean: BarBean
|
||||||
@Autowired lateinit var barBean<caret>: BarBean
|
@Autowired
|
||||||
|
lateinit var barBean<caret>: BarBean
|
||||||
}
|
}
|
||||||
|
|
||||||
open class BarBean
|
open class BarBean
|
||||||
+4
-2
@@ -11,8 +11,10 @@ import org.springframework.context.annotation.ComponentScan
|
|||||||
@Component
|
@Component
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Qualifier("application")
|
@Qualifier("application")
|
||||||
@Autowired lateinit var application: Application
|
@Autowired
|
||||||
@Autowired lateinit var barBean<caret>: BarBean
|
lateinit var application: Application
|
||||||
|
@Autowired
|
||||||
|
lateinit var barBean<caret>: BarBean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Vendored
+4
-2
@@ -6,8 +6,10 @@ package a
|
|||||||
import org.springframework.beans.factory.annotation.Autowired
|
import org.springframework.beans.factory.annotation.Autowired
|
||||||
|
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Autowired lateinit var barBean: BarBean
|
@Autowired
|
||||||
@Autowired lateinit var fooBean: FooBean
|
lateinit var barBean: BarBean
|
||||||
|
@Autowired
|
||||||
|
lateinit var fooBean<caret>: FooBean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -11,7 +11,8 @@ import org.springframework.context.annotation.ComponentScan
|
|||||||
@Component
|
@Component
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Qualifier("barBean")
|
@Qualifier("barBean")
|
||||||
@Autowired lateinit var barBean<caret>: BarBean
|
@Autowired
|
||||||
|
lateinit var barBean<caret>: BarBean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
ultimate/testData/spring/core/generate/autowiredDependencies/propertyWithQualifierXmlConfig.kt.after
Vendored
+2
-1
@@ -8,7 +8,8 @@ import org.springframework.beans.factory.annotation.Qualifier
|
|||||||
|
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Qualifier("barBean")
|
@Qualifier("barBean")
|
||||||
@Autowired lateinit var barBean<caret>: BarBean
|
@Autowired
|
||||||
|
lateinit var barBean<caret>: BarBean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
ultimate/testData/spring/core/generate/autowiredDependencies/singlePropertyAnnotationConfig.kt.after
Vendored
+2
-1
@@ -9,7 +9,8 @@ import org.springframework.context.annotation.ComponentScan
|
|||||||
|
|
||||||
@Component
|
@Component
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Autowired lateinit var barBean<caret>: BarBean
|
@Autowired
|
||||||
|
lateinit var barBean<caret>: BarBean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Vendored
+2
-1
@@ -6,7 +6,8 @@ package a
|
|||||||
import org.springframework.beans.factory.annotation.Autowired
|
import org.springframework.beans.factory.annotation.Autowired
|
||||||
|
|
||||||
open class FooBean {
|
open class FooBean {
|
||||||
@Autowired lateinit var barBean<caret>: BarBean
|
@Autowired
|
||||||
|
lateinit var barBean<caret>: BarBean
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user