private static MethodCallExpr newAtomicLongFieldUpdater(String className, String variableName) { return methodCallExpr("AtomicLongFieldUpdater", "newUpdater", new ClassExpr(classType(className)), new StringLiteralExpr(variableName)); }
@Override public StringLiteralExpr doMerge(StringLiteralExpr first, StringLiteralExpr second) { StringLiteralExpr sle = new StringLiteralExpr(); sle.setValue(first.getValue()); return sle; }
@Override public Object visit(final StringLiteralExpr n, final Context arg) { return n.getValue(); }
private void refactor(MethodDeclaration methodDeclaration, StringLiteralExpr memberValue, SingleMemberAnnotationExpr annotation) { if (StringEscapeUtils.unescapeJava(memberValue.getValue()).trim().equals(oldStepValue.getStepAnnotationText().trim())) { newParameters = Arrays.asList(new Parameter[paramPositions.size()]); memberValue.setValue(StringEscapeUtils.escapeJava(newStepValue.getStepAnnotationText())); List<Parameter> parameters = methodDeclaration.getParameters(); for (int i = 0, paramPositionsSize = paramPositions.size(); i < paramPositionsSize; i++) { if (paramPositions.get(i).getOldPosition() < 0) { String paramName = Util.getValidJavaIdentifier(Util.convertToCamelCase("arg " + newStepValue.getParameters().get(i))); if (paramName.equals("arg")) { paramName += i; } newParameters.set(paramPositions.get(i).getNewPosition(), new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(paramName))); } else { newParameters.set(paramPositions.get(i).getNewPosition(), parameters.get(paramPositions.get(i).getOldPosition())); } } for (int k = 0; k < newParameters.size(); k++) { for (int l = k + 1; l < newParameters.size(); l++) { if (newParameters.get(k).getName().equals(newParameters.get(l).getName())) { newParameters.set(l, new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(newParameters.get(l).getName() + l))); } } } methodDeclaration.setParameters(newParameters); annotation.setMemberValue(memberValue); this.javaElement = new JavaRefactoringElement(getJavaFileText(methodDeclaration), null); stepSpan = annotation.getChildrenNodes().get(1).getRange(); this.refactored = true; } }
private String createMemberParamValue(AnnotationExpr a) { Expression memberValue = a.asSingleMemberAnnotationExpr().getMemberValue(); if (memberValue.getClass().isAssignableFrom(StringLiteralExpr.class)) return memberValue.asStringLiteralExpr().asString(); if (memberValue.getClass().isAssignableFrom(NameExpr.class)) return memberValue.asNameExpr().getNameAsString(); throw new IllegalArgumentException(String.format("Javadoc param type (%s) not supported.", memberValue.toString())); }
@Override public String visit(StringLiteralExpr n, String arg) { String string = n.toString(); if("\"\"".equals(string)){ return ""; } return string.substring(1,string.length()-1); }
private void refactor(MethodDeclaration methodDeclaration, StringLiteralExpr memberValue, SingleMemberAnnotationExpr annotation) { if (StringEscapeUtils.unescapeJava(memberValue.getValue()).trim().equals(oldStepValue.getStepAnnotationText().trim())) { newParameters = Arrays.asList(new Parameter[paramPositions.size()]); memberValue.setValue(StringEscapeUtils.escapeJava(newStepValue.getStepAnnotationText())); List<Parameter> parameters = methodDeclaration.getParameters(); for (int i = 0, paramPositionsSize = paramPositions.size(); i < paramPositionsSize; i++) { if (paramPositions.get(i).getOldPosition() < 0) { String paramName = Util.getValidJavaIdentifier(Util.convertToCamelCase("arg " + newStepValue.getParameters().get(i))); if (paramName.equals("arg")) { paramName += i; } newParameters.set(paramPositions.get(i).getNewPosition(), new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(paramName))); } else { newParameters.set(paramPositions.get(i).getNewPosition(), parameters.get(paramPositions.get(i).getOldPosition())); } } for (int k = 0; k < newParameters.size(); k++) { for (int l = k + 1; l < newParameters.size(); l++) { if (newParameters.get(k).getName().equals(newParameters.get(l).getName())) { newParameters.set(l, new Parameter(new ClassOrInterfaceType("Object"), new VariableDeclaratorId(newParameters.get(l).getName() + l))); } } } methodDeclaration.setParameters(newParameters); annotation.setMemberValue(memberValue); this.javaElement = new JavaRefactoringElement(getJavaFileText(methodDeclaration), null); stepSpan = annotation.getChildrenNodes().get(1).getRange(); this.refactored = true; } }
private String createMemberParamValue(AnnotationExpr a) { Expression memberValue = a.asSingleMemberAnnotationExpr().getMemberValue(); if (memberValue.getClass().isAssignableFrom(StringLiteralExpr.class)) return memberValue.asStringLiteralExpr().asString(); if (memberValue.getClass().isAssignableFrom(NameExpr.class)) return memberValue.asNameExpr().getNameAsString(); throw new IllegalArgumentException(String.format("Javadoc param type (%s) not supported.", memberValue.toString())); }
private static MethodCallExpr newAtomicLongFieldUpdater(String className, String variableName) { return methodCallExpr("AtomicLongFieldUpdater", "newUpdater", new ClassExpr(classType(className)), new StringLiteralExpr(variableName)); }
@Override public void visit(final MethodCallExpr node, final Context ctx) { List<MethodCallExpr> nodes = dump(node); for (MethodCallExpr n : nodes) { List<MethodCallExpr> call = call(n); if (call.size() > 0) { MethodCallExpr cparam = call.get(0); String cname = cparam.getName(); String pname = cparam.getArgs().stream() .findFirst() .map(it -> ((StringLiteralExpr) it).getValue()) .orElse(BODY); Entry<Type, Object> typeDef = type(call.get(call.size() - 1), ctx); String doc = (String) this.doc.get(pname.equals(BODY) ? "body" : pname); params.add(new RouteParamImpl(pname, typeDef.getKey(), type(typeDef.getKey(), pname, cname), typeDef.getValue(), doc)); } } }
@Override public void process(Node node) { String label = ""; if (node instanceof SimpleName) label = ((SimpleName) node).getIdentifier(); else if (node instanceof StringLiteralExpr) label = ((StringLiteralExpr) node).asString(); else if (node instanceof BooleanLiteralExpr) label = Boolean.toString(((BooleanLiteralExpr) node).getValue()); else if (node instanceof LiteralStringValueExpr) label = ((LiteralStringValueExpr) node).getValue(); pushNode(node, label); }
private static MethodCallExpr newAtomicRefFieldUpdater(String className, String variableName) { return methodCallExpr("AtomicReferenceFieldUpdater", "newUpdater", new ClassExpr(classType(className)), new ClassExpr(classType("LinkedQueueAtomicNode")), new StringLiteralExpr(variableName)); }
Double methodDuration = Double.valueOf(((StringLiteralExpr) deployableTestAnnotationFields.get(AgileTestingAnnotationTools.ESTIMATED_DURATION).getValue()).getValue());
/** * creates the compilation unit */ private static CompilationUnit createCU() { CompilationUnit cu = new CompilationUnit(); // set the package cu.setPakage(new PackageDeclaration(ASTHelper.createNameExpr("java.parser.test"))); // create the type declaration ClassOrInterfaceDeclaration type = new ClassOrInterfaceDeclaration(ModifierSet.PUBLIC, false, "GeneratedClass"); ASTHelper.addTypeDeclaration(cu, type); // create a method MethodDeclaration method = new MethodDeclaration(ModifierSet.PUBLIC, ASTHelper.VOID_TYPE, "main"); method.setModifiers(ModifierSet.addModifier(method.getModifiers(), ModifierSet.STATIC)); ASTHelper.addMember(type, method); // add a parameter to the method Parameter param = ASTHelper.createParameter(ASTHelper.createReferenceType("String", 0), "args"); param.setVarArgs(true); ASTHelper.addParameter(method, param); // add a body to the method BlockStmt block = new BlockStmt(); method.setBody(block); // add a statement do the method body NameExpr clazz = new NameExpr("System"); FieldAccessExpr field = new FieldAccessExpr(clazz, "out"); MethodCallExpr call = new MethodCallExpr(field, "println"); ASTHelper.addArgument(call, new StringLiteralExpr("Hello World!")); ASTHelper.addStmt(block, call); return cu; }
.getValue()).getValue());
} else { VariableDeclarator vd_typename = new VariableDeclarator( stringType, "_TypeName", new StringLiteralExpr(packageAndClassName)); fi_fields.add(new FieldDeclaration(public_static_final, vd_typename));
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; }
@Test public void resolveMethodCallOnStringLiteralOutsideAST() { assertEquals(javaParserFacade.classToResolvedType(int.class), getExpressionType(typeResolver, new MethodCallExpr(new StringLiteralExpr("hello"), "length"))); }
initCallSite.addArgument(new StringLiteralExpr(featName)); VariableDeclarator vd_FC = new VariableDeclarator(callSiteType, "_FC_" + featName, initCallSite); fi_fields.add(new FieldDeclaration(private_static_final, vd_FC)); VariableDeclarator vd_fn = new VariableDeclarator(stringType, "_FeatName_" + featName, new StringLiteralExpr(featName)); fi_fields.add(new FieldDeclaration(public_static_final, vd_fn));