@Override public void visitConstructorCallExpression(ConstructorCallExpression expr) { ConstructorCallExpression result = new ConstructorCallExpression( expr.getType(), replaceExpr(expr.getArguments())); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
@Override public void visitConstructorCallExpression(ConstructorCallExpression expr) { ConstructorCallExpression conversion = new ConstructorCallExpression( expr.getType(), convert(expr.getArguments())); conversion.setSourcePosition(expr); result = record(conversion); }
public Expression transformExpression(ExpressionTransformer transformer) { Expression args = transformer.transform(arguments); ConstructorCallExpression ret = new ConstructorCallExpression(getType(), args); ret.setSourcePosition(this); ret.setUsingAnonymousInnerClass(isUsingAnonymousInnerClass()); ret.copyNodeMetaData(this); return ret; }
private Expression transformRegularConstructor(final ListExpression expr, final MethodNode target) { // can be replaced with a direct constructor call List<Expression> transformedArgs = transformArguments(expr); ConstructorCallExpression cce = new ConstructorCallExpression( target.getDeclaringClass(), new ArgumentListExpression(transformedArgs) ); cce.setSourcePosition(expr); cce.putNodeMetaData(DIRECT_METHOD_CALL_TARGET, target); return cce; }
public Expression transformRangeExpression(RangeExpression range) { final ClassNode inferred = range.getNodeMetaData(StaticTypesMarker.INFERRED_TYPE); if (INTRANGE_TYPE.equals(inferred)) { ArgumentListExpression bounds = new ArgumentListExpression(new ConstantExpression(range.isInclusive(),true),range.getFrom(), range.getTo()); ConstructorCallExpression cce = new ConstructorCallExpression(INTRANGE_TYPE, bounds); cce.setSourcePosition(range); cce.putNodeMetaData(StaticTypesMarker.DIRECT_METHOD_CALL_TARGET, INTRANGE_CTOR); cce.putNodeMetaData(StaticTypesMarker.INFERRED_TYPE, INTRANGE_TYPE); return transformer.transform(cce); } return transformer.superTransform(range); } }
@Override public void visitConstructorCallExpression(ConstructorCallExpression expr) { ConstructorCallExpression result = new ConstructorCallExpression( expr.getType(), replaceExpr(expr.getArguments())); result.setSourcePosition(expr); replaceVisitedExpressionWith(result); }
public Expression transformExpression(ExpressionTransformer transformer) { Expression args = transformer.transform(arguments); ConstructorCallExpression ret = new ConstructorCallExpression(getType(), args); ret.setSourcePosition(this); ret.setUsingAnonymousInnerClass(isUsingAnonymousInnerClass()); return ret; }