LineIndentProvider: support control flow constructions

Part of #KT-22211
This commit is contained in:
Dmitry Gridin
2020-06-03 16:15:49 +07:00
parent 201b115ee0
commit e72fb755a0
92 changed files with 900 additions and 52 deletions
+2 -2
View File
@@ -4,11 +4,11 @@ fun f() {
for (i in array(1, 2)) {
}
for
(i in array(1, 2)) {
(i in array(1, 2)) {
}
for
(i in array(1, 2)) {
(i in array(1, 2)) {
}
for (i in array(1, 2)) continue
+1 -1
View File
@@ -10,7 +10,7 @@ fun foo() {
}
for
(i in 0..42) {
(i in 0..42) {
}
}
+2 -2
View File
@@ -22,14 +22,14 @@ fun some(x: Any) {
}
when
(true) {
(true) {
}
when
(true) {
(true) {
}
+2 -2
View File
@@ -22,14 +22,14 @@ fun some(x: Any) {
}
when
(true) {
(true) {
}
when
(true) {
(true) {
}
+1 -1
View File
@@ -12,7 +12,7 @@ fun test() {
}
when (var i = 2
) {
) {
}
+6
View File
@@ -0,0 +1,6 @@
fun a() = try {
// do smth
} catch (e: Exception)
<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+5
View File
@@ -0,0 +1,5 @@
fun a() = try {
// do smth
} catch (e: Exception)<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+8
View File
@@ -0,0 +1,8 @@
fun a() = try {
// do smth
} catch (e: Exception) {
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+7
View File
@@ -0,0 +1,7 @@
fun a() = try {
// do smth
} catch (e: Exception) {<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+8
View File
@@ -0,0 +1,8 @@
fun a() = try {
// do smth
} catch
<caret>(e: Exception) {
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+7
View File
@@ -0,0 +1,7 @@
fun a() = try {
// do smth
} catch <caret>(e: Exception) {
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+4
View File
@@ -0,0 +1,4 @@
fun some() {
do
<caret>println() while (true)
}
+3
View File
@@ -0,0 +1,3 @@
fun some() {
do<caret> println() while (true)
}
-2
View File
@@ -2,5 +2,3 @@ fun some() {
do
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
-2
View File
@@ -1,5 +1,3 @@
fun some() {
do<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -0,0 +1,6 @@
fun some() {
do
<caret>{
} while (true)
}
+5
View File
@@ -0,0 +1,5 @@
fun some() {
do<caret> {
} while (true)
}
@@ -0,0 +1,9 @@
fun some() {
do
<caret>{
} while (true)
}
+8
View File
@@ -0,0 +1,8 @@
fun some() {
do
<caret>{
} while (true)
}
+7
View File
@@ -0,0 +1,7 @@
fun some() {
if (true)
true
else
<caret>if (false)
false
}
+6
View File
@@ -0,0 +1,6 @@
fun some() {
if (true)
true
else<caret> if (false)
false
}
@@ -0,0 +1,9 @@
fun some() {
when {
true && true ->
else
<caret>-> Unit
}
}
// SET_TRUE: ALIGN_IN_COLUMNS_CASE_BRANCH
@@ -0,0 +1,8 @@
fun some() {
when {
true && true ->
else <caret>-> Unit
}
}
// SET_TRUE: ALIGN_IN_COLUMNS_CASE_BRANCH
@@ -0,0 +1,9 @@
fun some() {
when {
true && false ->
else
<caret>-> Unit
}
}
// SET_FALSE: ALIGN_IN_COLUMNS_CASE_BRANCH
@@ -0,0 +1,8 @@
fun some() {
when {
true && false ->
else <caret>-> Unit
}
}
// SET_FALSE: ALIGN_IN_COLUMNS_CASE_BRANCH
@@ -0,0 +1,8 @@
fun some() {
if (true)
true
else
<caret>{
}
}
+7
View File
@@ -0,0 +1,7 @@
fun some() {
if (true)
true
else<caret> {
}
}
@@ -0,0 +1,9 @@
fun some() {
if (true)
true
else
<caret>// smth
{
}
}
@@ -0,0 +1,8 @@
fun some() {
if (true)
true
else<caret> // smth
{
}
}
@@ -0,0 +1,11 @@
fun some() {
if (true)
true
else // smth
<caret>
{
}
}
// IGNORE_FORMATTER
@@ -0,0 +1,10 @@
fun some() {
if (true)
true
else // smth<caret>
{
}
}
// IGNORE_FORMATTER
@@ -0,0 +1,6 @@
fun some() {
if (true)
true
else
<caret>
}
@@ -0,0 +1,5 @@
fun some() {
if (true)
true
else<caret>
}
@@ -0,0 +1,7 @@
fun some() {
if (true)
true
else
<caret>
}
@@ -0,0 +1,6 @@
fun some() {
if (true)
true
else
<caret>
}
+8
View File
@@ -0,0 +1,8 @@
fun a() = try {
// do smth
} finally
<caret>{
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+7
View File
@@ -0,0 +1,7 @@
fun a() = try {
// do smth
} finally<caret> {
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+10
View File
@@ -0,0 +1,10 @@
fun a() {
try {
dos()
} finally {
<caret>
a
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+9
View File
@@ -0,0 +1,9 @@
fun a() {
try {
dos()
} finally {<caret>
a
}
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+8
View File
@@ -0,0 +1,8 @@
fun a() {
try {
dos()
} finally
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+7
View File
@@ -0,0 +1,7 @@
fun a() {
try {
dos()
} finally<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
-2
View File
@@ -1,5 +1,3 @@
fun some() {
for (var i in 1..10)
<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
-2
View File
@@ -1,4 +1,2 @@
fun some() {
for (var i in 1..10)<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -0,0 +1,5 @@
fun some() {
for (var i in 1..10)
<caret>{
}
}
+4
View File
@@ -0,0 +1,4 @@
fun some() {
for (var i in 1..10)<caret> {
}
}
@@ -0,0 +1,6 @@
fun some() {
for
<caret>(var i in 1..10) {
}
}
@@ -0,0 +1,5 @@
fun some() {
for <caret>(var i in 1..10) {
}
}
@@ -0,0 +1,4 @@
fun some() {
for
<caret>
}
@@ -0,0 +1,3 @@
fun some() {
for <caret>
}
-2
View File
@@ -2,5 +2,3 @@ fun some() {
if (3 > 5)
<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
-2
View File
@@ -1,5 +1,3 @@
fun some() {
if (3 > 5)<caret>
}
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
@@ -0,0 +1,6 @@
fun some() {
if
<caret>(3 > 5) {
}
}
@@ -0,0 +1,5 @@
fun some() {
if <caret>(3 > 5) {
}
}
@@ -0,0 +1,4 @@
fun some() {
if
<caret>
}
@@ -0,0 +1,3 @@
fun some() {
if <caret>
}
@@ -0,0 +1,4 @@
fun some() {
if
<caret>
}
@@ -0,0 +1,3 @@
fun some() {
if<caret>
}
@@ -0,0 +1,7 @@
fun some() {
if
<caret>(3 > 5) {
}
}
@@ -0,0 +1,6 @@
fun some() {
if
<caret>(3 > 5) {
}
}
@@ -0,0 +1,5 @@
fun some() {
if (3 > 5) {
<caret>
}
}
+3
View File
@@ -0,0 +1,3 @@
fun some() {
if (3 > 5) {<caret>
}
@@ -0,0 +1,6 @@
fun some() {
if (3 > 5)
<caret>{
}
}
+5
View File
@@ -0,0 +1,5 @@
fun some() {
if (3 > 5) <caret>{
}
}
@@ -7,5 +7,3 @@ fun a() {
a
}"
}
// IGNORE_FORMATTER
@@ -6,5 +6,3 @@ fun a() {
a
}"
}
// IGNORE_FORMATTER
+2
View File
@@ -0,0 +1,2 @@
fun a() = try
<caret>
+1
View File
@@ -0,0 +1 @@
fun a() = try<caret>
+4
View File
@@ -0,0 +1,4 @@
fun a() = try
<caret>/* smth */ {
}
+3
View File
@@ -0,0 +1,3 @@
fun a() = try<caret> /* smth */ {
}
@@ -0,0 +1,6 @@
fun a() {
when (true)
<caret>{
}
}
@@ -0,0 +1,5 @@
fun a() {
when (true)<caret> {
}
}
@@ -0,0 +1,6 @@
fun a() {
when
<caret>(true) {
}
}
@@ -0,0 +1,5 @@
fun a() {
when <caret>(true) {
}
}
@@ -0,0 +1,6 @@
fun a() {
when
<caret>{
}
}
@@ -0,0 +1,5 @@
fun a() {
when<caret> {
}
}
-2
View File
@@ -2,5 +2,3 @@ fun some() {
var t = 12
while (t > 0)
<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
-2
View File
@@ -1,5 +1,3 @@
fun some() {
var t = 12
while (t > 0)<caret>
// WITHOUT_CUSTOM_LINE_INDENT_PROVIDER
+4
View File
@@ -0,0 +1,4 @@
fun some() {
var t = 12
while (t > 0)
<caret>println(true)
+3
View File
@@ -0,0 +1,3 @@
fun some() {
var t = 12
while (t > 0)<caret> println(true)
+5
View File
@@ -0,0 +1,5 @@
fun some() {
var t = 12
while (t > 0) {
<caret>
}
+3
View File
@@ -0,0 +1,3 @@
fun some() {
var t = 12
while (t > 0) {<caret>
@@ -0,0 +1,6 @@
fun some() {
var t = 12
while (t > 0)
<caret>{
}
}
+5
View File
@@ -0,0 +1,5 @@
fun some() {
var t = 12
while (t > 0)<caret> {
}
}
@@ -0,0 +1,7 @@
fun some() {
var t = 12
while
<caret>(true) {
}
}
@@ -0,0 +1,6 @@
fun some() {
var t = 12
while <caret>(true) {
}
}
@@ -0,0 +1,5 @@
fun some() {
var t = 12
while
<caret>
}
@@ -0,0 +1,4 @@
fun some() {
var t = 12
while <caret>
}