private static MethodCallExpr methodCallExpr(String owner, String method, Expression... args) { MethodCallExpr methodCallExpr = new MethodCallExpr(new NameExpr(owner), method); for (Expression expr : args) { methodCallExpr.addArgument(expr); } return methodCallExpr; }
private static MethodCallExpr methodCallExpr(String owner, String method, Expression... args) { MethodCallExpr methodCallExpr = new MethodCallExpr(new NameExpr(owner), method); for (Expression expr : args) { methodCallExpr.addArgument(expr); } return methodCallExpr; }
/** * Given a method declaration node this method will replace it's code and * signature with code to redirect all calls to it to the * <code>newMethodName</code>. Method signatures of both methods must match * exactly. * * @param methodToPatch * @param toMethodName * @param returnType * @param parameters */ private static void patchMethodAsDepreciatedRedirector(MethodDeclaration methodToPatch, String toMethodName, Type returnType, Parameter... parameters) { methodToPatch.setType(returnType); for (Parameter parameter : parameters) { methodToPatch.addParameter(parameter); } methodToPatch.addAnnotation(new MarkerAnnotationExpr("Deprecated")); methodToPatch.setJavadocComment( formatMultilineJavadoc(1, "@deprecated This was renamed to " + toMethodName + " please migrate")); MethodCallExpr methodCall = methodCallExpr("this", toMethodName); for (Parameter parameter : parameters) { methodCall.addArgument(new NameExpr(parameter.getName())); } BlockStmt body = new BlockStmt(); body.addStatement(new ReturnStmt(methodCall)); methodToPatch.setBody(body); }
getint.addArgument(new NameExpr("_FH_" + featureName)); replaceInParent(n, getint);
initCallSite.addArgument(new FieldAccessExpr(new NameExpr(className), "class")); initCallSite.addArgument(new StringLiteralExpr(featName)); VariableDeclarator vd_FC = new VariableDeclarator(callSiteType, "_FC_" + featName, initCallSite); fi_fields.add(new FieldDeclaration(private_static_final, vd_FC));