KT-667 UNSUPPORTED TOKEN TYPE: TILDE
This commit is contained in:
@@ -274,10 +274,15 @@ public class ExpressionVisitor extends StatementVisitor {
|
|||||||
@Override
|
@Override
|
||||||
public void visitPrefixExpression(PsiPrefixExpression expression) {
|
public void visitPrefixExpression(PsiPrefixExpression expression) {
|
||||||
super.visitPrefixExpression(expression);
|
super.visitPrefixExpression(expression);
|
||||||
myResult = new PrefixOperator(
|
if (expression.getOperationTokenType() == JavaTokenType.TILDE)
|
||||||
getOperatorString(expression.getOperationSign().getTokenType()),
|
myResult = new DummyMethodCallExpression(
|
||||||
expressionToExpression(expression.getOperand())
|
new ParenthesizedExpression(expressionToExpression(expression.getOperand())), "inv", Expression.EMPTY_EXPRESSION
|
||||||
);
|
);
|
||||||
|
else
|
||||||
|
myResult = new PrefixOperator(
|
||||||
|
getOperatorString(expression.getOperationSign().getTokenType()),
|
||||||
|
expressionToExpression(expression.getOperand())
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -0,0 +1,2 @@
|
|||||||
|
int i = ~10;
|
||||||
|
int j = ~(i * 100);
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
var i : Int = (10).inv()
|
||||||
|
var j : Int = (((i * 100))).inv()
|
||||||
Reference in New Issue
Block a user