p1.setName(ast.newSimpleName("foo")); cu.setPackage(p1); td.setName(ast.newSimpleName("Foo")); TypeParameter tp = ast.newTypeParameter(); tp.setName(ast.newSimpleName("X")); td.typeParameters().add(tp); cu.types().add(td); mi.setName(ast.newSimpleName("x"));
/** * Add case to switch statement with returned block for code. * * @param name named constant * @return block */ public BlockBuilder newNamedCase(String name) { return newCaseBlock(m_ast.newSimpleName(name)); }
@Override public Expression getThisAccess(String name) { ArrayAccess a= fAst.newArrayAccess(); a.setArray(fAst.newSimpleName(VARIABLE_NAME_HASHCODE_PARAM)); a.setIndex(fAst.newSimpleName(name)); return a; } }, VARIABLE_NAME_INDEX, true);
@Override public final boolean visit(final ThisExpression node) { Assert.isNotNull(node); fRewrite.replace(node, node.getAST().newSimpleName(fTargetName), null); return false; } }
private SimpleName makeFakeNode(int start, int length, AST ast) { String fakeName= makeStringOfLength(length); SimpleName name= ast.newSimpleName(fakeName); name.setSourceRange(start, length); return name; }
protected SimpleName getNewName(ASTRewrite rewrite) { AST ast= rewrite.getAST(); SimpleName nameNode= ast.newSimpleName(fMethod.getName()); return nameNode; }
public boolean visit(ConstructorInvocation node) { if (isExitPoint(node.resolveConstructorBinding())) { // mark this SimpleName name= fAST.newSimpleName("xxxx"); //$NON-NLS-1$ name.setSourceRange(node.getStartPosition(), 4); fResult.add(name); } return true; }
public static TagElement createParamTag(String parameterName, AST ast, IJavaProject javaProject) { TagElement paramNode= ast.newTagElement(); paramNode.setTagName(TagElement.TAG_PARAM); SimpleName simpleName= ast.newSimpleName(parameterName); paramNode.fragments().add(simpleName); TextElement textElement= ast.newTextElement(); String text= StubUtility.getTodoTaskTag(javaProject); if (text != null) textElement.setText(text); //TODO: use template with {@todo} ... paramNode.fragments().add(textElement); return paramNode; }
public boolean visit(ThrowStatement node) { if (matches(node.getExpression().resolveTypeBinding())) { SimpleName name= fAST.newSimpleName("xxxxx"); //$NON-NLS-1$ name.setSourceRange(node.getStartPosition(), 5); fResult.add(name); } return super.visit(node); }
private Type createEnclosingType(final AST ast) throws JavaModelException { Assert.isNotNull(ast); final ITypeParameter[] parameters= fType.getDeclaringType().getTypeParameters(); final Type type= ASTNodeFactory.newType(ast, fType.getDeclaringType().getTypeQualifiedName('.')); if (parameters.length > 0) { final ParameterizedType parameterized= ast.newParameterizedType(type); for (int index= 0; index < parameters.length; index++) parameterized.typeArguments().add(ast.newSimpleType(ast.newSimpleName(parameters[index].getElementName()))); return parameterized; } return type; }
private void addParameterToConstructor(final ASTRewrite rewrite, final MethodDeclaration declaration) throws JavaModelException { Assert.isNotNull(rewrite); Assert.isNotNull(declaration); final AST ast= declaration.getAST(); final String name= getNameForEnclosingInstanceConstructorParameter(); final SingleVariableDeclaration variable= ast.newSingleVariableDeclaration(); variable.setType(createEnclosingType(ast)); variable.setName(ast.newSimpleName(name)); rewrite.getListRewrite(declaration, MethodDeclaration.PARAMETERS_PROPERTY).insertFirst(variable, null); JavadocUtil.addParamJavadoc(name, declaration, rewrite, fType.getJavaProject(), null); }
public Expression createFieldReadAccess(ParameterInfo pi, String paramName, AST ast, IJavaProject project, boolean useSuper, Expression qualifier) { Expression completeQualifier= generateQualifier(paramName, ast, useSuper, qualifier); if (fCreateGetter) { MethodInvocation mi= ast.newMethodInvocation(); mi.setName(ast.newSimpleName(getGetterName(pi, ast, project))); mi.setExpression(completeQualifier); return mi; } return createFieldAccess(pi, ast, completeQualifier); }
private boolean updateParameterizedTypeReference(ITypeBinding[] parameters, ParameterizedType type, CompilationUnitRewrite targetRewrite, TextEditGroup group) { if (!(type.getParent() instanceof ClassInstanceCreation)) { final ListRewrite rewrite= targetRewrite.getASTRewrite().getListRewrite(type, ParameterizedType.TYPE_ARGUMENTS_PROPERTY); final AST ast= targetRewrite.getRoot().getAST(); Type simpleType= null; for (int index= type.typeArguments().size(); index < parameters.length; index++) { simpleType= ast.newSimpleType(ast.newSimpleName(parameters[index].getName())); rewrite.insertLast(simpleType, group); } } return true; }
private Type evaluateParameterType(AST ast, Expression elem, String key, ImportRewriteContext context) { ITypeBinding binding= Bindings.normalizeTypeBinding(elem.resolveTypeBinding()); if (binding != null && binding.isWildcardType()) { binding= ASTResolving.normalizeWildcardType(binding, true, ast); } if (binding != null) { return getImportRewrite().addImport(binding, ast, context, TypeLocation.PARAMETER); } return ast.newSimpleType(ast.newSimpleName("Object")); //$NON-NLS-1$ }
public void rewriteAST(CompilationUnitRewrite cuRewrite, List textEditGroups) throws CoreException { AST ast= cuRewrite.getRoot().getAST(); ListRewrite listRewrite= cuRewrite.getASTRewrite().getListRewrite(fBodyDeclaration, fBodyDeclaration.getModifiersProperty()); Annotation newAnnotation= ast.newMarkerAnnotation(); newAnnotation.setTypeName(ast.newSimpleName(fAnnotation)); TextEditGroup group= createTextEditGroup(Messages.format(FixMessages.Java50Fix_AddMissingAnnotation_description, fAnnotation)); textEditGroups.add(group); listRewrite.insertFirst(newAnnotation, group); } }
@Override protected ASTNode createDocReference(BodyDeclaration declaration) { MemberRef ref= getAst().newMemberRef(); ref.setName(getAst().newSimpleName(getNewElementName())); if (isMoveToAnotherFile()) { ref.setQualifier(createDestinationTypeName()); } return ref; }
private void updateConstructorReference(ITypeBinding[] parameters, ParameterizedType type, CompilationUnitRewrite targetRewrite, ICompilationUnit cu, TextEditGroup group) throws CoreException { final ListRewrite rewrite= targetRewrite.getASTRewrite().getListRewrite(type, ParameterizedType.TYPE_ARGUMENTS_PROPERTY); TypeParameter parameter= null; for (int index= type.typeArguments().size(); index < parameters.length; index++) { parameter= targetRewrite.getRoot().getAST().newTypeParameter(); parameter.setName(targetRewrite.getRoot().getAST().newSimpleName(parameters[index].getName())); rewrite.insertLast(parameter, group); } if (type.getParent() instanceof ClassInstanceCreation) updateConstructorReference((ClassInstanceCreation) type.getParent(), targetRewrite, cu, group); }
@Override protected ASTNode createDocReference(final BodyDeclaration declaration) throws JavaModelException { fDocMethodReference= getAst().newMethodRef(); fDocMethodReference.setName(getAst().newSimpleName(getNewElementName())); if (isMoveToAnotherFile()) { fDocMethodReference.setQualifier(createDestinationTypeName()); } createArguments((MethodDeclaration) declaration, fDocMethodReference.parameters(), false); return fDocMethodReference; }
protected ASTNode createBody(BodyDeclaration bd) throws JavaModelException { MethodDeclaration methodDeclaration= (MethodDeclaration) bd; final MethodInvocation invocation= getAst().newMethodInvocation(); invocation.setName(getAst().newSimpleName(getNewElementName())); invocation.setExpression(createSimpleTargetAccessExpression(methodDeclaration)); fNeededInsertion= createArgumentList(methodDeclaration, invocation.arguments(), new VisibilityAdjustingArgumentFactory(getAst(), fRewrites, fAdjustments)); final Block block= getAst().newBlock(); block.statements().add(createMethodInvocation(methodDeclaration, invocation)); if (!fSourceRewrite.getCu().equals(fTargetType.getCompilationUnit())) fSourceRewrite.getImportRemover().registerRemovedNode(methodDeclaration.getBody()); return block; }
protected SingleVariableDeclaration createNewSingleVariableDeclaration(ParameterInfo info) { SingleVariableDeclaration newP= getASTRewrite().getAST().newSingleVariableDeclaration(); newP.setName(getASTRewrite().getAST().newSimpleName(info.getNewName())); newP.setType(createNewTypeNode(ParameterInfo.stripEllipsis(info.getNewTypeName()), info.getNewTypeBinding())); newP.setVarargs(info.isNewVarargs()); return newP; } }