Package org.eclipse.jdt.core.dom.rewrite

Examples of org.eclipse.jdt.core.dom.rewrite.ASTRewrite


    parser.setSource((ICompilationUnit) JavaCore.create(resource));
    CompilationUnit astRoot = (CompilationUnit) parser.createAST(null);

//    AST ast = context.getASTRoot().getAST();
    AST ast = astRoot.getAST();
    ASTRewrite rewriter = new AnnotationRewriter().createRewriter(astRoot, ast);
    try {
      TextEdit edit = rewriter.rewriteAST();
      result = new TextFileChange(resource.getName(), (IFile) resource);
      result.setEdit(edit);
    } catch (JavaModelException e) {
      e.printStackTrace();
    } catch (IllegalArgumentException e) {
View Full Code Here


  @SuppressWarnings("unchecked")
  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    CompilationUnit astRoot = ASTResolving.findParentCompilationUnit(methodDecl);
    ASTRewrite astRewrite = ASTRewrite.create(astRoot.getAST());

    String importName = ExceptionHandler.class.getCanonicalName();
    if (!ProposalCalculatorUtil.containsImport(getCompilationUnit(), importName)) {
      createImportRewrite(astRoot).addImport(importName);
    }

    AST ast = astRewrite.getAST();

    Annotation annotation;
    if (exceptionNames.isEmpty()) {
      MarkerAnnotation mAnnotation = ast.newMarkerAnnotation();
      annotation = mAnnotation;
    }
    else {
      SingleMemberAnnotation sAnnotation = ast.newSingleMemberAnnotation();
      annotation = sAnnotation;
      Expression value;
      if (exceptionNames.size() == 1) {
        TypeLiteral typeLiteral = getTypeLiteral(exceptionNames.get(0), ast);
        value = typeLiteral;
        addLinkedPosition(astRewrite.track(typeLiteral.getType()), true, "ExceptionHandler");
      }
      else {
        ArrayInitializer arrayInitializer = ast.newArrayInitializer();
        List<Expression> expressions = arrayInitializer.expressions();
        for (int i = 0; i < exceptionNames.size(); i++) {
          String exceptionName = exceptionNames.get(i);
          TypeLiteral typeLiteral = getTypeLiteral(exceptionName, ast);
          addLinkedPosition(astRewrite.track(typeLiteral.getType()), i == 0, "ExceptionHandler" + i);
          expressions.add(typeLiteral);
        }

        value = arrayInitializer;
      }
      sAnnotation.setValue(value);
    }

    SimpleName name = ast.newSimpleName("ExceptionHandler");
    annotation.setTypeName(name);

    astRewrite.getListRewrite(methodDecl, MethodDeclaration.MODIFIERS2_PROPERTY).insertFirst(annotation, null);

    return astRewrite;
  }
View Full Code Here

  }

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    CompilationUnit astRoot = ASTResolving.findParentCompilationUnit(methodDecl);
    ASTRewrite astRewrite = ASTRewrite.create(astRoot.getAST());

    AST ast = astRewrite.getAST();

    String importName = ResponseBody.class.getCanonicalName();
    if (!ProposalCalculatorUtil.containsImport(getCompilationUnit(), importName)) {
      ImportRewrite importRewrite = createImportRewrite(astRoot);
      importRewrite.addImport(importName);
    }

    MarkerAnnotation annotation = ast.newMarkerAnnotation();
    annotation.setTypeName(ast.newSimpleName("ResponseBody"));

    astRewrite.getListRewrite(methodDecl, MethodDeclaration.MODIFIERS2_PROPERTY).insertLast(annotation, null);

    return astRewrite;
  }
View Full Code Here

  }

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    AST ast = annotation.getAST();
    ASTRewrite astRewrite = ASTRewrite.create(ast);

    astRewrite.remove(annotation, null);

    return astRewrite;
  }
View Full Code Here

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    setupASTNodes();

    AST ast = annotation.getAST();
    ASTRewrite rewrite = ASTRewrite.create(ast);

    if (oldLiteral == null) {
      return rewrite;
    }

    SimpleName typeName = ast.newSimpleName(className);
    SimpleType type = ast.newSimpleType(typeName);
    TypeLiteral typeLiteral = ast.newTypeLiteral();
    typeLiteral.setType(type);
    final ITrackedNodePosition newValuePosition = rewrite.track(typeLiteral);

    rewrite.replace(oldLiteral, typeLiteral, null);

    if (packageFragment != null) {
      ImportRewrite importRewrite = createImportRewrite(ASTResolving.findParentCompilationUnit(oldLiteral));
      importRewrite.addImport(packageFragment.getElementName() + "." + className);
    }
View Full Code Here

  // similar to
  // org.eclipse.jdt.internal.ui.text.correction.ModifierCorrectionSubProcessor.removeOverrideAnnotationProposal(..)
  public void removeDeprecatedAnnotation(IDocument document, ICompilationUnit cu, BodyDeclaration decl) {
    Annotation annot = findAnnotation(decl.modifiers());
    if (annot != null) {
      ASTRewrite rewrite = ASTRewrite.create(annot.getAST());
      rewrite.remove(annot, null);

      callASTRewriteCorrectionProposal(getDisplayString(), cu, rewrite, 6, getImage(), document);

      ITextViewer viewer = getViewer(JavaPlugin.getActivePage().getActiveEditor());
      ITrackedNodePosition trackPos = rewrite.track(decl);
      if (trackPos != null && viewer != null) {
        viewer.setSelectedRange(trackPos.getStartPosition(), 0);
      }
    }
  }
View Full Code Here

  }

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    CompilationUnit astRoot = ASTResolving.findParentCompilationUnit(decl);
    ASTRewrite astRewrite = ASTRewrite.create(astRoot.getAST());

    AST ast = astRewrite.getAST();

    ImportRewrite importRewrite = createImportRewrite(astRoot);
    String qualifiedName = Qualifier.class.getName();
    if (!ProposalCalculatorUtil.containsImport(getCompilationUnit(), qualifiedName)) {
      importRewrite.addImport(qualifiedName);
    }

    SingleMemberAnnotation annotation = ast.newSingleMemberAnnotation();
    annotation.setTypeName(ast.newSimpleName("Qualifier"));
    StringLiteral literal = ast.newStringLiteral();
    // literal.setLiteralValue(qualifier);
    annotation.setValue(literal);
    ITrackedNodePosition position = astRewrite.track(literal);
    addLinkedPosition(new StringLiteralTrackedPosition(position), true, "Qualifier");

    ChildListPropertyDescriptor property;

    if (decl instanceof FieldDeclaration) {
      property = FieldDeclaration.MODIFIERS2_PROPERTY;
    }
    else {
      property = MethodDeclaration.MODIFIERS2_PROPERTY;
    }

    ListRewrite listRewrite = astRewrite.getListRewrite(decl, property);
    listRewrite.insertFirst(annotation, null);

    return astRewrite;
  }
View Full Code Here

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    setupASTNodes();

    AST ast = annotation.getAST();
    ASTRewrite rewrite = ASTRewrite.create(ast);

    if (oldLiteral == null) {
      return rewrite;
    }

    StringLiteral newValue = ast.newStringLiteral();
    newValue.setLiteralValue(packageName);
    ITrackedNodePosition newValuePosition = rewrite.track(newValue);

    rewrite.replace(oldLiteral, newValue, null);
    setTrackPosition(new StringLiteralTrackedPosition(newValuePosition, newValuePosition.getStartPosition() + 1
        + packageName.length(), 0, true));

    return rewrite;
  }
View Full Code Here

  }

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    CompilationUnit astRoot = ASTResolving.findParentCompilationUnit(methodDecl);
    ASTRewrite astRewrite = ASTRewrite.create(astRoot.getAST());

    AST ast = astRewrite.getAST();

    ImportRewrite importRewrite = createImportRewrite(astRoot);

    // List<SingleVariableDeclaration> parameters = methodDecl.parameters();
    // for (int i = 0; i < qualifiers.size(); i++) {
View Full Code Here

  }

  @Override
  protected ASTRewrite getRewrite() throws CoreException {
    AST ast = decl.getAST();
    ASTRewrite rewrite = ASTRewrite.create(ast);

    if (newTemplateString == null || oldTemplate == null) {
      return rewrite;
    }

    boolean isLinked = false;
    if (param != null && !ProposalCalculatorUtil.hasAnnotation("PathVariable", param)) {
      String requestMappingTypeName = PathVariable.class.getCanonicalName();
      if (!ProposalCalculatorUtil.containsImport(getCompilationUnit(), requestMappingTypeName)) {
        CompilationUnit astRoot = ASTResolving.findParentCompilationUnit(decl);
        ImportRewrite importRewrite = createImportRewrite(astRoot);
        importRewrite.addImport(requestMappingTypeName);
      }

      SingleMemberAnnotation annotation = ast.newSingleMemberAnnotation();
      annotation.setTypeName(ast.newSimpleName("PathVariable"));
      StringLiteral pathVariableName = ast.newStringLiteral();
      pathVariableName.setLiteralValue(variableName);
      ITrackedNodePosition trackPathVariable = rewrite.track(pathVariableName);
      addLinkedPosition(new StringLiteralTrackedPosition(trackPathVariable), true, "PathVariable");
      annotation.setValue(pathVariableName);
      isLinked = true;

      ChildListPropertyDescriptor property;

      property = SingleVariableDeclaration.MODIFIERS2_PROPERTY;

      rewrite.getListRewrite(param, property).insertLast(annotation, null);
    }

    StringLiteral newTemplate = ast.newStringLiteral();
    newTemplate.setLiteralValue(newTemplateString);
    ITrackedNodePosition trackTemplateVariable = rewrite.track(newTemplate);
    rewrite.replace(oldTemplate, newTemplate, null);

    if (isLinked) {
      addLinkedPosition(
          new StringLiteralTrackedPosition(trackTemplateVariable, cursorOffset, variableName.length(), false),
          false, "PathVariable");
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.core.dom.rewrite.ASTRewrite

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.