Package org.eclipse.text.edits

Examples of org.eclipse.text.edits.ReplaceEdit


    // if not already correctly indented
    if (!newLineAndIndent.equals(whitespaceRun)) {
      if (getFormattingPreferences().getClearAllBlankLines()) {
        if (whitespaceRun != null) {
          // replace existing whitespace run
          indentation = new ReplaceEdit(indentStartOffset, whitespaceRun.length(), newLineAndIndent);
        }
        else {
          // just insert correct indent
          indentation = new InsertEdit(indentStartOffset, newLineAndIndent);
        }
      }
      // Keep the empty lines
      else {
        // just insert correct indent
        if(whitespaceRun == null)
          indentation = new InsertEdit(indentStartOffset, newLineAndIndent);
        // Need to preserve the number of empty lines, but still indent on the current line properly
        else {
          String existingDelimiters = extractLineDelimiters(whitespaceRun, currentRegion);
          if(existingDelimiters != null && existingDelimiters.length() > 0) {
            String formatted = existingDelimiters + indentString;
            // Don't perform a replace if the formatted string is the same as the existing whitespaceRun
            if(!formatted.equals(whitespaceRun))
              indentation = new ReplaceEdit(indentStartOffset, whitespaceRun.length(), formatted);
          }
          // No blank lines to preserve - correct the indent
          else
            indentation = new ReplaceEdit(indentStartOffset, whitespaceRun.length(), newLineAndIndent);
        }
      }
    }
   
    if(indentation != null)
View Full Code Here


          if (node instanceof IdentNode) {
            IdentNode identNode = (IdentNode) node;
            if (identNode.getKind() == IdentNode.Kind.PRAGMA &&
              identNode.getIdent().equals(info.getOldName())) {
              //found ident to change
              ReplaceEdit edit = new ReplaceEdit
                  identNode.getRegion().getOffset(),
                          identNode.getRegion().getLength(),
                          info.getNewName());     
              fileChangeRootEdit.addChild(edit);
              return false;
            }
          }
          return true;
        }
      };
     
      //visit atgAst
      info.getAtgEditor()
        .getAtgAstManager()
        .getAtgAst()
        .getRoot()
        .accept(renameTokenAtgVisitor);
     
      final String oldJavaName = "_" + info.getOldName();
      final String newJavaName = "_" + info.getNewName();
      ASTVisitor renameTokenJavaVisitor = new ASTVisitor() {
        @Override
        public boolean visit(SimpleName node) {
         
          if (node.resolveBinding() != null &&
            node.resolveBinding().getKind() == IBinding.VARIABLE &&
            ((IVariableBinding) node.resolveBinding()).isField() &&
            node.getIdentifier().equals(oldJavaName))
          {     
            //map to ATG Position
            int offset = info.getAtgEditor()
                    .getSyncer()
                    .mapToATG(node.getStartPosition(), node);
            if (offset >= 0) {
              //found token-ident to change
              ReplaceEdit edit = new ReplaceEdit
                  offset,
                  oldJavaName.length(),
                          newJavaName);     
              fileChangeRootEdit.addChild(edit);                         
            }
View Full Code Here

                  productionNode.getRegion().getOffset(),
                  productionNode.getRegion().getLength());
              try {
                ATGProductionReformatter atgProductionReformatter = new ATGProductionReformatter(document, productionNode, info);
                production = atgProductionReformatter.reformat();
                ReplaceEdit edit = new ReplaceEdit
                    productionNode.getRegion().getOffset(),
                    productionNode.getRegion().getLength(),
                    production);     
                fileChangeRootEdit.addChild(edit);
              } catch (Exception e) {
View Full Code Here

            IdentNode identNode = (IdentNode) node;
            if ((identNode.getKind() == IdentNode.Kind.PRODUCTION ||
               identNode.getKind() == IdentNode.Kind.COMPILER) &&
              identNode.getIdent().equals(info.getOldName())) {
              //found ident to change
              ReplaceEdit edit = new ReplaceEdit
                  identNode.getRegion().getOffset(),
                          identNode.getRegion().getLength(),
                          info.getNewName());     
              fileChangeRootEdit.addChild(edit);
              return false;
            }
          }
          return true;
        }
      };
     
      //visit atgAst
      info.getAtgEditor()
        .getAtgAstManager()
        .getAtgAst()
        .getRoot()
        .accept(renameTokenAtgVisitor);
     
      ASTVisitor renameTokenJavaVisitor = new ASTVisitor() {
        @Override
        public boolean visit(SimpleName node) {
         
          if (node.resolveBinding() != null &&
            node.resolveBinding().getKind() == IBinding.METHOD &&
            node.getIdentifier().equals(info.getOldName()))
          {     
            //map to ATG Position
            int offset = info.getAtgEditor()
                    .getSyncer()
                    .mapToATG(node.getStartPosition(), node);
            if (offset >= 0) {
              //found token-ident to change
              ReplaceEdit edit = new ReplaceEdit
                  offset,
                  info.getOldName().length(),
                          info.getNewName());     
              fileChangeRootEdit.addChild(edit);                         
            }
View Full Code Here

          if (node instanceof IdentNode) {
            IdentNode identNode = (IdentNode) node;
            if (identNode.getKind() == IdentNode.Kind.TOKEN &&
              identNode.getIdent().equals(info.getOldName())) {
              //found ident to change
              ReplaceEdit edit = new ReplaceEdit
                  identNode.getRegion().getOffset(),
                          identNode.getRegion().getLength(),
                          info.getNewName());     
              fileChangeRootEdit.addChild(edit);
              return false;
            }
          }
          return true;
        }
      };
     
      //visit atgAst
      info.getAtgEditor()
        .getAtgAstManager()
        .getAtgAst()
        .getRoot()
        .accept(renameTokenAtgVisitor);
     
      final String oldJavaName = "_" + info.getOldName();
      final String newJavaName = "_" + info.getNewName();
      ASTVisitor renameTokenJavaVisitor = new ASTVisitor() {
        @Override
        public boolean visit(SimpleName node) {
         
          if (node.resolveBinding() != null &&
            node.resolveBinding().getKind() == IBinding.VARIABLE &&
            ((IVariableBinding) node.resolveBinding()).isField() &&
            node.getIdentifier().equals(oldJavaName))
          {     
            //map to ATG Position
            int offset = info.getAtgEditor()
                    .getSyncer()
                    .mapToATG(node.getStartPosition(), node);
            if (offset >= 0) {
              //found token-ident to change
              ReplaceEdit edit = new ReplaceEdit
                  offset,
                  oldJavaName.length(),
                          newJavaName);     
              fileChangeRootEdit.addChild(edit);                         
            }
View Full Code Here

          if (node instanceof IdentNode) {
            IdentNode identNode = (IdentNode) node;
            if (identNode.getKind() == IdentNode.Kind.CHARACTER_SET &&
              identNode.getIdent().equals(info.getOldName())) {
              //found ident to change
              ReplaceEdit edit = new ReplaceEdit
                  identNode.getRegion().getOffset(),
                          identNode.getRegion().getLength(),
                          info.getNewName());     
              fileChangeRootEdit.addChild(edit);
              return false;
View Full Code Here

  private void addReplace(MultiTextEdit mte, String descrClassName, String content, int start, int end) {
    if (className.equals(descrClassName)) {
      String text = content.substring(start-1, end+1);
      Matcher matcher = classPattern.matcher(text);
      while (matcher.find()) {
        mte.addChild(new ReplaceEdit(matcher.start() + start - 1, currentName.length(), newName));
      }
    }
  }
View Full Code Here

            TextFileChange change = new TextFileChange(drlFile.getName(), drlFile);
            MultiTextEdit mte = new MultiTextEdit();
            change.setEdit(mte);
            while (matcher.find()) {
                ReplaceEdit replace = new ReplaceEdit(matcher.start(), currentName.length(), newName);
                mte.addChild(replace);
            }
            if (change.getEdit().getChildrenSize() > 0)
                changes.add(change);
        }
View Full Code Here

      {
        ISourceRange annoRange = annotation.getSourceRange();
        ISourceRange nameRange = annotation.getNameRange();
        int nameEnd = nameRange.getOffset() + nameRange.getLength();
        int annoEnd = annoRange.getOffset() + annoRange.getLength();
        change.addEdit(new ReplaceEdit(nameEnd, annoEnd - nameEnd, "(\"" + m_newName + "\")"));
      }
      // rename method
      String methodName = method.getElementName();
      if (methodName.startsWith(oldMethodPrefix)) {
        String newName = newMethodPrefix + StringUtils.removeStart(methodName, oldMethodPrefix);
View Full Code Here

   
      int textOffset = 0;
      int textLength = source.length();
      MultiTextEdit textEdit = new MultiTextEdit(textOffset, textLength);
      textEdit
          .addChild(new ReplaceEdit(textOffset, textLength, target));
      //     
      // File tempFile = File.createTempFile("indent", null);
      // //$NON-NLS-1$
      // FileOutputStream ostream = new FileOutputStream(tempFile);
      // Writer writer = new OutputStreamWriter(ostream);
View Full Code Here

TOP

Related Classes of org.eclipse.text.edits.ReplaceEdit

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.