/** * Transforms the list of expressions * @return a new list of transformed expressions */ protected List<Expression> transformExpressions(List<? extends Expression> expressions, ExpressionTransformer transformer) { List<Expression> list = new ArrayList<Expression>(expressions.size()); for (Expression expr : expressions ) { list.add(transformer.transform(expr)); } return list; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new TernaryExpression( (BooleanExpression) transformer.transform(booleanExpression), transformer.transform(trueExpression), transformer.transform(falseExpression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
/** * Transforms the list of expressions, and checks that all transformed expressions have the given type. * * @return a new list of transformed expressions */ protected <T extends Expression> List<T> transformExpressions(List<? extends Expression> expressions, ExpressionTransformer transformer, Class<T> transformedType) { List<T> list = new ArrayList<T>(expressions.size()); for (Expression expr : expressions) { Expression transformed = transformer.transform(expr); if (!transformedType.isInstance(transformed)) throw new GroovyBugError(String.format("Transformed expression should have type %s but has type %s", transformedType, transformed.getClass())); list.add(transformedType.cast(transformed)); } return list; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret; Expression mname = transformer.transform(methodName); if (expression == null) { ret = new MethodPointerExpression(VariableExpression.THIS_EXPRESSION, mname); } else { ret = new MethodPointerExpression(transformer.transform(expression), mname); } ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { MethodCallExpression answer = new MethodCallExpression(transformer.transform(objectExpression), transformer.transform(method), transformer.transform(arguments)); answer.setSafe(safe); answer.setSpreadSafe(spreadSafe); answer.setImplicitThis(implicitThis); answer.setGenericsTypes(genericsTypes); answer.setSourcePosition(this); answer.setMethodTarget(target); answer.copyNodeMetaData(this); return answer; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new SpreadExpression(transformer.transform(expression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new UnaryMinusExpression(transformer.transform(expression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
@Override public Expression transformExpression(final ExpressionTransformer transformer) { Expression ret = new OptimizingBooleanExpression(transformer.transform(expression), type); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new PrefixExpression(operation, transformer.transform(expression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { PropertyExpression ret = new PropertyExpression(transformer.transform(objectExpression), transformer.transform(property), safe); ret.setSpreadSafe(spreadSafe); ret.setStatic(isStatic); ret.setImplicitThis(implicitThis); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new PostfixExpression(transformer.transform(expression), operation); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new BitwiseNegationExpression(transformer.transform(expression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new SpreadMapExpression(transformer.transform(expression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new UnaryPlusExpression(transformer.transform(expression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new BooleanExpression(transformer.transform(expression)); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; }
public Expression transformExpression(ExpressionTransformer transformer) { Expression ret = new NotExpression(transformer.transform(getExpression())); ret.setSourcePosition(this); ret.copyNodeMetaData(this); return ret; } }