init line-indent-provider module

Part of #KT-22211
This commit is contained in:
Dmitry Gridin
2020-05-20 11:34:23 +07:00
parent 9d98240272
commit 3a6b9c8d08
141 changed files with 403 additions and 111 deletions
+3 -1
View File
@@ -4,4 +4,6 @@ fun some(): Int {
catch () {
}
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -3,4 +3,6 @@ fun some(): Int {
}
catch () {
}<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,6 @@
class A()
<caret>
fun
fun
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,5 @@
class A()<caret>
fun
fun
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -5,4 +5,6 @@ fun some(): Int {
}
finally {}
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -4,4 +4,6 @@ fun some(): Int {
catch () {
}
finally {}<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,2 +1,4 @@
import java.util.ArrayList
<caret>
<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1 +1,3 @@
import java.util.ArrayList<caret>
import java.util.ArrayList<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -2,4 +2,6 @@ fun some(): Int {
try {
}
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,4 +1,6 @@
fun some(): Int {
try {
}<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,2 +1,4 @@
@Aaaa
<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+2
View File
@@ -1 +1,3 @@
@Aaaa<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,6 @@ class Foo {
@JvmStatic
<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -2,4 +2,6 @@ class Foo {
companion object {
@JvmStatic<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -5,3 +5,4 @@ fun test(i: Int) {
}
// SET_FALSE: CONTINUATION_INDENT_IN_ARGUMENT_LISTS
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -5,3 +5,4 @@ fun test(i: Int) {
}
// SET_FALSE: CONTINUATION_INDENT_IN_ARGUMENT_LISTS
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,3 +3,4 @@ fun test(i: Int) {
}
// SET_FALSE: CONTINUATION_INDENT_IN_ARGUMENT_LISTS
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -4,4 +4,5 @@ fun test() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -4,4 +4,5 @@ fun test() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+2 -1
View File
@@ -3,4 +3,5 @@ fun test() {
a = <caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -4,4 +4,5 @@ fun test() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -4,4 +4,5 @@ fun test() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun test() {
a as <caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,6 @@
fun test() {
some.test().
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,5 @@
fun test() {
some.test().<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ public fun bar(): String? = Some()?.some()
<caret>
?.some()
?.some()
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -5,3 +5,5 @@ class Some {
public fun bar(): String? = Some()?.some()<caret>
?.some()
?.some()
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,6 @@
fun test() {
some.test()?.
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,5 @@
fun test() {
some.test()?.<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,4 +1,6 @@
fun some() {
do
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,3 +1,5 @@
fun some() {
do<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,6 @@
fun testParam(
<caret>
) {
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,2 +1,4 @@
fun testParam(<caret>) {
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,3 +1,5 @@
fun some() {
for (var i in 1..10)
<caret>
<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,2 +1,4 @@
fun some() {
for (var i in 1..10)<caret>
for (var i in 1..10)<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -6,4 +6,6 @@ fun main(args: Array<String>) {
times(3) {
<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -4,4 +4,6 @@ private fun <T> times(times : Int, body : () -> T) {}
fun main(args: Array<String>) {
times(3) {<caret>}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,2 +1,4 @@
fun test() =
<caret>
<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1 +1,3 @@
fun test() =<caret>
fun test() =<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,4 +1,6 @@
fun some() {
if (3 > 5)
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,3 +1,5 @@
fun some() {
if (3 > 5)<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun some() {
<caret>4
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun some() {
<caret>4
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -2,4 +2,5 @@ fun some() {
val test = 3 + <caret>4
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun some() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun some() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -2,4 +2,5 @@ fun some() {
val test = 3 + <caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun test() {
<caret>)
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun test() {
<caret>)
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -2,4 +2,5 @@ fun test() {
if (true &&<caret>)
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,5 @@
val somelong = 3 + 4 - (3 +
<caret>)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,5 @@
val somelong = 3 + 4 - (3 +
<caret>)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,4 @@
val somelong = 3 + 4 - (3 + <caret>)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,5 @@
// SET_TRUE: ALIGN_MULTILINE_EXTENDS_LIST
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
class Simpleclass() :
<caret>
@@ -1,4 +1,5 @@
// SET_TRUE: ALIGN_MULTILINE_EXTENDS_LIST
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
class Simpleclass() :
<caret>
@@ -1,4 +1,5 @@
// SET_TRUE: ALIGN_MULTILINE_EXTENDS_LIST
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
class Simpleclass() : <caret>
@@ -6,3 +6,5 @@ class A {
class Simpleclass() : A1,
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ class A {
class Simpleclass() : A1,
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -5,3 +5,5 @@ interface A1
class A {
class Simpleclass() : A1, <caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ open class B1
class Simpleclass() : B1(),
<caret>A1
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ open class B1
class Simpleclass() : B1(),
<caret>A1
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -5,3 +5,5 @@ interface A1
open class B1
class Simpleclass() : B1(), <caret>A1
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -4,3 +4,5 @@ enum class EnumTest {
ENTRY();
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -4,3 +4,5 @@ enum class EnumTest {
ENTRY();
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,3 +3,5 @@
enum class EnumTest {
ENTRY(); <caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ enum class EnumTest {
ENTRY(),
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ enum class EnumTest {
ENTRY(),
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -5,3 +5,5 @@ interface A1
enum class EnumTest {
ENTRY(), <caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ enum class EnumTest {
ENTRY(),
<caret>A1
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,5 @@ enum class EnumTest {
ENTRY(),
<caret>A1
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -5,3 +5,5 @@ interface A1
enum class EnumTest {
ENTRY(), <caret>A1
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -2,4 +2,5 @@ val somelong = 3 + 4 - (
<caret>
)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -2,4 +2,5 @@ val somelong = 3 + 4 - (
<caret>
)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,4 @@
val somelong = 3 + 4 - (<caret>)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,5 @@
val somelong = 3 + (3 *
<caret>3)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,5 @@
val somelong = 3 + (3 *
<caret>3)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,4 @@
val somelong = 3 + (3 * <caret>3)
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,5 @@
val a: (String) -> String = { some ->
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1 +1,3 @@
val a: (String) -> String = { some -><caret>}
val a: (String) -> String = { some -><caret>}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,5 @@
val a: (String) -> String = { some ->
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1 +1,3 @@
val a: (String) -> String = { some -> <caret> }
val a: (String) -> String = { some -> <caret> }
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,5 @@
val a: (String) -> String = {
<caret>some ->
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -1,2 +1,4 @@
val a: (String) -> String = { <caret>some ->
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -8,3 +8,4 @@ fun test() {
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,4 @@ fun test() {
val abc = Test().foo()?.foo({ "str" }).foo {<caret>}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,4 +6,6 @@ fun test() {
val abc = Test().foo()?.foo({ "str" }).foo {
<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,3 +6,4 @@ fun test() {
val abc = Test().foo()?.foo({ "str" }).foo { <caret> }
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -8,4 +8,6 @@ fun test() {
.foo {
<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,4 +6,6 @@ fun test() {
val abc = Test()
.foo { "Str" }
.foo {<caret>}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -8,4 +8,6 @@ fun test() {
.foo {
<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -6,4 +6,6 @@ fun test() {
val abc = Test()
.foo { "Str" }
.foo { <caret> }
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,4 +1,6 @@
val a: (String) -> String = {
some ->
<caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -1,3 +1,5 @@
val a: (String) -> String = {
some -><caret>
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun test() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -3,4 +3,5 @@ fun test() {
<caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+2 -1
View File
@@ -2,4 +2,5 @@ fun test() {
1 is <caret>
}
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// SET_TRUE: ALIGN_MULTILINE_BINARY_OPERATION
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -3,4 +3,6 @@ object Test { // TODO restore correct behavior
fun test() {
<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -2,4 +2,6 @@ object Test { // TODO restore correct behavior
// some
fun test() {<caret>
}
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -2320,4 +2320,6 @@ private fun ASTNode.suppressBinaryExpressionIndent(): Boolean {
psi = psi.parent as KtBinaryExpression
}
return psi.parent?.node?.elementType == CONDITION || psi.operationToken == ELVIS
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+3 -1
View File
@@ -2319,4 +2319,6 @@ private fun ASTNode.suppressBinaryExpressionIndent(): Boolean {
psi = psi.parent as KtBinaryExpression
}
return psi.parent?.node?.elementType == CONDITION || psi.operationToken == ELVIS
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER

Some files were not shown because too many files have changed in this diff Show More