public Expression visit(TypeBinaryExpression typeBinaryExpression, Expression expression) { return typeBinaryExpression.expression == expression ? typeBinaryExpression : new TypeBinaryExpression(expression.getNodeType(), expression, expression.type); }
@Override public Expression visit(UnaryExpression unaryExpression, Expression expression) { Expression result = super.visit(unaryExpression, expression); if (isConstant(expression)) { constants.put(result, true); if (result.getNodeType() != ExpressionType.Convert) { return createField(result); } } return result; }
"unknown expression type " + expression.getNodeType());
"unknown expression type " + expression.getNodeType());
public RexNode toRex(Expression expression) { switch (expression.getNodeType()) { case MemberAccess: "unknown expression type " + expression.getNodeType() + " " + expression);
public RexNode toRex(Expression expression) { switch (expression.getNodeType()) { case MemberAccess: "unknown expression type " + expression.getNodeType() + " " + expression);
public RexNode toRex(Expression expression) { switch (expression.getNodeType()) { case MemberAccess: "unknown expression type " + expression.getNodeType() + " " + expression);
&& (expression0.getNodeType() == ExpressionType.Equal || expression0.getNodeType() == ExpressionType.NotEqual)) { BinaryExpression cmp = (BinaryExpression) expression0; Expression expr = null; expr = expression0.getNodeType() == ExpressionType.Equal ? expression2 : expression1; expr = expression0.getNodeType() == ExpressionType.Equal ? expression2 : expression1;
&& expression0.getNodeType() == ExpressionType.Conditional) { TernaryExpression ternary = (TernaryExpression) expression0; Expression expr = null;