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; }
private VariableDeclarationExpr createAssignStatement() { VariableDeclarationExpr expr = ASTHelper.createVariableDeclarationExpr(ASTHelper.createReferenceType("Statement", 0), "stmt"); expr.setVars(Collections.singletonList(new VariableDeclarator( new VariableDeclaratorId("stmt"), new MethodCallExpr(ASTHelper.createNameExpr("connection"), "createStatement") ))); return expr; } private BlockStmt createStatementExecuteBlock() {
MethodCallExpr getint = new MethodCallExpr(null, "wrapGetIntCatchException"); getint.addArgument(new NameExpr("_FH_" + featureName)); replaceInParent(n, getint);
private BlockStmt createStatementExecuteBlock() { BlockStmt block = new BlockStmt(); MethodCallExpr stmtExecute = new MethodCallExpr(ASTHelper.createNameExpr("stmt"), "execute"); ASTHelper.addArgument(stmtExecute, new StringLiteralExpr(createTableStatement)); ASTHelper.addStmt(block, stmtExecute); return block; }
MethodCallExpr initCallSite = new MethodCallExpr(new NameExpr("TypeSystemImpl"), "createCallSite"); initCallSite.addArgument(new FieldAccessExpr(new NameExpr(className), "class")); initCallSite.addArgument(new StringLiteralExpr(featName)); MethodCallExpr initInvoker = new MethodCallExpr(new NameExpr(vd_FC.getName()), "dynamicInvoker"); VariableDeclarator vd_FH = new VariableDeclarator(methodHandleType, "_FH_" + featName, initInvoker); fi_fields.add(new FieldDeclaration(private_static_final, vd_FH));
public void visit(final BlockStmt n, final RoutingDefineContext arg) { if (arg.isInRoutingDefine()) { MethodCallExpr call = new MethodCallExpr( ASTHelper.createNameExpr(arg.getRoutingParameter().getId().getName()), "resource"); ReferenceType rt = ASTHelper.createReferenceType(controllerClassName, 0); ASTHelper.addArgument(call, new ClassExpr(rt.getType())); ASTHelper.addStmt(n, call); } else { super.visit(n, arg); } }
@Test public void resolveMethodCallOnStringLiteralOutsideAST() { assertEquals(javaParserFacade.classToResolvedType(int.class), getExpressionType(typeResolver, new MethodCallExpr(new StringLiteralExpr("hello"), "length"))); }
new MethodCallExpr(new NameExpr("elements"), new SimpleName("add"), NodeList.nodeList(new NameExpr("newElement"))) ));
@Override public MethodCallExpr doMerge(MethodCallExpr first, MethodCallExpr second) { MethodCallExpr mce = new MethodCallExpr(); mce.setNameExpr(mergeSingle(first.getNameExpr(),second.getNameExpr())); mce.setArgs(mergeCollectionsInOrder(first.getArgs(),second.getArgs())); mce.setScope(mergeSingle(first.getScope(),second.getScope())); mce.setTypeArgs(mergeCollectionsInOrder(first.getTypeArgs(),second.getTypeArgs())); return mce; }