KT-627 Drop Predicate expression

The residuals removed
This commit is contained in:
Andrey Breslav
2012-03-14 12:40:06 +04:00
parent 3c9990d97c
commit 9441e57fa0
8 changed files with 3 additions and 80 deletions
@@ -1610,25 +1610,6 @@ public class ExpressionCodegen extends JetVisitor<StackValue, StackValue> {
}
}
@Override
public StackValue visitPredicateExpression(JetPredicateExpression expression, StackValue receiver) {
JetExpression expr = expression.getReceiverExpression();
StackValue value = gen(expr);
Type receiverType = expressionType(expr);
value.put(receiverType, v);
Label ifFalse = new Label();
Label end = new Label();
v.dup();
StackValue result = genQualified(StackValue.onStack(receiverType), expression.getSelectorExpression());
result.condJump(ifFalse, true, v);
v.goTo(end);
v.mark(ifFalse);
v.pop();
v.aconst(null);
v.mark(end);
return StackValue.onStack(expressionType(expression));
}
@Override
public StackValue visitBinaryExpression(JetBinaryExpression expression, StackValue receiver) {
final IElementType opToken = expression.getOperationReference().getReferencedNameElementType();