KT-893 Need to support another form of for loop
This commit is contained in:
@@ -128,8 +128,7 @@ public class StatementVisitor extends ElementVisitor {
|
|||||||
&& condition != null
|
&& condition != null
|
||||||
&& update != null
|
&& update != null
|
||||||
&& update.getChildren().length == 1
|
&& update.getChildren().length == 1
|
||||||
&& update.getChildren()[0] instanceof PsiPostfixExpression
|
&& isPlusPlusExpression(update.getChildren()[0])
|
||||||
&& ((PsiPostfixExpression) update.getChildren()[0]).getOperationTokenType() == JavaTokenType.PLUSPLUS
|
|
||||||
&& operationTokenType != null
|
&& operationTokenType != null
|
||||||
&& (operationTokenType == JavaTokenType.LT || operationTokenType == JavaTokenType.LE)
|
&& (operationTokenType == JavaTokenType.LT || operationTokenType == JavaTokenType.LE)
|
||||||
&& initialization.getFirstChild() != null
|
&& initialization.getFirstChild() != null
|
||||||
@@ -160,6 +159,10 @@ public class StatementVisitor extends ElementVisitor {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static boolean isPlusPlusExpression(@NotNull PsiElement psiElement) {
|
||||||
|
return (psiElement instanceof PsiPostfixExpression && ((PsiPostfixExpression) psiElement).getOperationTokenType() == JavaTokenType.PLUSPLUS)
|
||||||
|
|| (psiElement instanceof PsiPrefixExpression && ((PsiPrefixExpression) psiElement).getOperationTokenType() == JavaTokenType.PLUSPLUS);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void visitForeachStatement(@NotNull PsiForeachStatement statement) {
|
public void visitForeachStatement(@NotNull PsiForeachStatement statement) {
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
package demo;
|
||||||
|
|
||||||
|
class Test {
|
||||||
|
void test() {
|
||||||
|
for(int i = 0; i < 10; ++i) {
|
||||||
|
System.out.println(i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
package demo
|
||||||
|
open class Test() {
|
||||||
|
open fun test() : Unit {
|
||||||
|
for (i in 0..(10 - 1)) {
|
||||||
|
System.out?.println(i)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user