private void transformStringLiteral(TreePath literalTreePath, LiteralTree literalTree) { if (workingCopy.getTreeUtilities().isSynthetic(literalTreePath)) { return; } Object valueObject = literalTree.getValue(); if (valueObject instanceof String) { String value = (String) valueObject; switch (matchKind) { case EXACT: if (value.equals(oldString)) { Tree newLiteralTree = make.Literal(newString); workingCopy.rewrite(literalTree, newLiteralTree); } break; case PREFIX: if (value.startsWith(oldString)) { Tree newLiteralTree = make.Literal(newString + value.substring(oldString.length())); workingCopy.rewrite(literalTree, newLiteralTree); } break; case SUFFIX: if (value.endsWith(oldString)) { Tree newLiteralTree = make.Literal(value.substring(0, value.length() - oldString.length()) + newString); workingCopy.rewrite(literalTree, newLiteralTree); } break; } } } }
private void renameIfMatch(LiteralTree tree) { if(tree.getKind() == Tree.Kind.STRING_LITERAL && oldName.equals(tree.getValue())) { Tree nju = workingCopy.getTreeMaker().Literal(newName); workingCopy.rewrite(tree, nju); } } }
private void renameIfMatch(ReturnTree tree) { ExpressionTree expr = tree.getExpression(); if(expr.getKind() == Tree.Kind.STRING_LITERAL) { LiteralTree literal = (LiteralTree)expr; if(oldName.equals(literal.getValue())) { Tree newLiteral = workingCopy.getTreeMaker().Literal(newName); workingCopy.rewrite(literal, newLiteral); } } } }
private static AnnotationTree createAnnotation(ProxyAction action, TreeMaker make, WorkingCopy workingCopy) { List<AssignmentTree> annAttrs = new LinkedList<AssignmentTree>(); for (String attrName : ProxyAction.getAnnotationAttributeNames()) { if (action.isAnnotationAttributeSet(attrName)) { Object value = action.getAnnotationAttributeValue(attrName); ExpressionTree expTree; if (value instanceof String) { expTree = make.Literal(value); } else if (value instanceof ProxyAction.BlockingType) { expTree = make.MemberSelect( make.MemberSelect(make.QualIdent(workingCopy.getElements().getTypeElement("org.jdesktop.application.Task")), // NOI18N "BlockingScope"), // NOI18N value.toString()); } else { continue; } ExpressionTree identTree = make.Identifier(attrName); AssignmentTree attrTree = make.Assignment(identTree, expTree); annAttrs.add(attrTree); } } return make.Annotation(make.QualIdent(workingCopy.getElements().getTypeElement("org.jdesktop.application.Action")), annAttrs); // NOI18N }
TypeMirror type = copy.getTypes().asMemberOf((DeclaredType)clazz.asType(), ve); if (isDefault) { statements.add(make.ExpressionStatement(make.Assignment(make.MemberSelect(make.Identifier("this"), ve.getSimpleName()), make.Literal(defaultValue(type))))); //NOI18N } else { String paramName = addParamPrefixSuffix(removeFieldPrefixSuffix(ve, cs), cs); TypeMirror type = parameterTypes != null ? parameterTypes.next() : ve.asType(); if (isDefault) { arguments.add(make.Literal(defaultValue(type))); } else { String paramName = addParamPrefixSuffix(removeParamPrefixSuffix(ve, cs), cs);
public Object run(WorkingCopy wc) { ExecutableElement execElement = execElementHandle.resolve(wc); BlockTree block = wc.getTrees().getTree(execElement).getBody(); List<? extends StatementTree> stmts = block.getStatements(); if(stmts.size() > 0) { StatementTree stmt = stmts.get(stmts.size() - 1); if(stmt.getKind() == Tree.Kind.RETURN) { ReturnTree ret = (ReturnTree)stmt; ExpressionTree expr = ret.getExpression(); if(expr.getKind() == Tree.Kind.NULL_LITERAL) { Tree newExpr = wc.getTreeMaker().Literal(newStr); wc.rewrite(expr, newExpr); } } } return null; } }, javaClass.getFileObject());
/** * Creates a new annotation argument whose value is a literal. * * @param argumentName the argument name; cannot be null. * @param argumentValue the argument value; cannot be null. The semantics * of this parameter is the same as of the parameters of * {@link TreeMaker#Literal(Object)}. * @return the new annotation argument; never null. */ public ExpressionTree createAnnotationArgument(String argumentName, Object argumentValue) { Parameters.javaIdentifierOrNull("argumentName", argumentName); // NOI18N Parameters.notNull("argumentValue", argumentValue); // NOI18N TreeMaker make = getTreeMaker(); ExpressionTree argumentValueTree = make.Literal(argumentValue); if (argumentName == null) { return argumentValueTree; } else { return make.Assignment(make.Identifier(argumentName), argumentValueTree); } }
fireArgs.add(make.Literal(propName)); fireArgs.add(make.Identifier(oldParameterName)); fireArgs.add(make.Identifier(parameterName));
TypeElement cascadeTypeElement = wc.getElements().getTypeElement("javax.persistence.CascadeType"); // NOI18N AssignmentTree cascadeParameter = make.Assignment(make.Identifier("cascade"), make.MemberSelect(make.QualIdent(cascadeTypeElement),"ALL")); // NOI18N AssignmentTree mappedByParameter = make.Assignment(make.Identifier("mappedBy"), make.Literal(df[0])); // NOI18N List<ExpressionTree> parameters = new ArrayList<ExpressionTree>(); parameters.add(cascadeParameter);
AssignmentTree nameParameter = make.Assignment(make.Identifier("name"), make.Literal(joinColumn)); // NOI18N AssignmentTree referencedParameter = make.Assignment(make.Identifier("referencedColumnName"), make.Literal(referencedColumn)); // NOI18N List<ExpressionTree> parameters = new ArrayList<ExpressionTree>(); parameters.add(nameParameter);