Package org.eclipse.text.edits

Examples of org.eclipse.text.edits.ReplaceEdit


            && oldName1.substring(1).equals(oldName)) {
          MovedTextFileChange change1 = new MovedTextFileChange(
              "Rename artifactId's value", newFile,
              deploymentPlanFile);
          MultiTextEdit rootEdit1 = new MultiTextEdit();
          ReplaceEdit edit1 = new ReplaceEdit(offset1, oldName1
              .length(), "/" + newName);
          rootEdit1.addChild(edit1);
          change1.setEdit(rootEdit1);
          result.add(change1);
        }
      }

      // create change for artifactId
      String oldName2 = editHelper
          .getNodeValue(DeploymentPlanTextNode.ARTIFACT_ID);
      int offset2 = editHelper
          .getNodeOffset(DeploymentPlanTextNode.ARTIFACT_ID);
      if (offset2 != -1 && oldName2 != null && oldName2.equals(oldName)) {
        MovedTextFileChange change2 = new MovedTextFileChange(
            "Rename context-root's value", newFile,
            deploymentPlanFile);
        MultiTextEdit rootEdit2 = new MultiTextEdit();
        ReplaceEdit edit2 = new ReplaceEdit(offset2, oldName2.length(),
            newName);
        rootEdit2.addChild(edit2);
        change2.setEdit(rootEdit2);
        result.add(change2);
      }
View Full Code Here


                }

                formattedJs = original; // formatting failed, use the original string
            }

            return new ReplaceEdit(offset, length, formattedJs);

        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
View Full Code Here

        formattedJs = formattedJs + lineDelimiter;
      }

//      formattedJs = formattedJs + indentLine;

      return new ReplaceEdit(offset, length, formattedJs);

    } catch (Exception e) {
      throw new RuntimeException(e);
    }
  }
View Full Code Here

      if (oldApiFile != null) {
        TextFileChange apiTextFileChange = new TextFileChange("Rename Java class name in API file", oldApiFile);
        apiTextFileChange.setTextType("xml");
        String javaFileName = getCompilationUnit().getElementName();
        String apiContent = apiTextFileChange.getCurrentContent(null);
        apiTextFileChange.setEdit(new ReplaceEdit(apiContent.indexOf(javaFileName), javaFileName.length(), getNewName() + ".java"));
        compositeChange.add(apiTextFileChange);
        compositeChange.add(new RenameResourceChange(oldApiFile.getFullPath(), getNewName() + ".api"));
      }
      for (int i = 0; i < oldWoFolders.length; i++) {
        IFolder oldWoFolder = oldWoFolders[i];
View Full Code Here

            FuzzyXMLElement woElement = (FuzzyXMLElement) woTag;
            FuzzyXMLAttribute woNameAttr = woElement.getAttributeNode("name");
            if (woNameAttr != null) {
              int offset = woElement.getOffset() + woNameAttr.getValueDataOffset() + 1;
              int length = woNameAttr.getValueDataLength();
              htmlEdits.add(new ReplaceEdit(offset, length, rename.getNewName()));
            }
          }
        }
        WodDocumentUtils.applyEdits(htmlDocument, htmlEdits);
      }

      IDocument wodDocument = _cache.getWodEntry().getDocument();
      if (wodDocument != null) {
        IWodModel wodModel = _cache.getWodEntry().getModel();
        List<TextEdit> wodEdits = new LinkedList<TextEdit>();
        MultiTextEdit multiEdit = new MultiTextEdit();
        for (ElementRename rename : _renames) {
          IWodElement wodElement = wodModel.getElementNamed(rename.getOldName());
          wodEdits.add(new ReplaceEdit(wodElement.getElementNamePosition().getOffset(), wodElement.getElementNamePosition().getLength(), rename.getNewName()));
        }
        WodDocumentUtils.applyEdits(wodDocument, wodEdits);
      }
    }
    catch (Exception e) {
View Full Code Here

      else {
        if (_element.isInline()) {
          IDocument htmlDocument = _cache.getHtmlEntry().getDocument();
          if (htmlDocument != null) {
            List<TextEdit> htmlEdits = new LinkedList<TextEdit>();
            htmlEdits.add(new ReplaceEdit(valuePosition.getOffset(), valuePosition.getLength(), _newValue));
            WodDocumentUtils.applyEdits(htmlDocument, htmlEdits);
          }
        }
        else {
          IDocument wodDocument = _cache.getWodEntry().getDocument();
          if (wodDocument != null) {
            List<TextEdit> wodEdits = new LinkedList<TextEdit>();
            wodEdits.add(new ReplaceEdit(valuePosition.getOffset(), valuePosition.getLength(), _newValue));
            WodDocumentUtils.applyEdits(wodDocument, wodEdits);
          }
        }
      }
    }
View Full Code Here

      Position namePosition = _binding.getNamePosition();
      if (_element.isInline()) {
        IDocument htmlDocument = _cache.getHtmlEntry().getDocument();
        if (htmlDocument != null) {
          List<TextEdit> htmlEdits = new LinkedList<TextEdit>();
          htmlEdits.add(new ReplaceEdit(namePosition.getOffset(), namePosition.getLength(), _newName));
          WodDocumentUtils.applyEdits(htmlDocument, htmlEdits);
        }
      }
      else {
        IDocument wodDocument = _cache.getWodEntry().getDocument();
        if (wodDocument != null) {
          List<TextEdit> wodEdits = new LinkedList<TextEdit>();
          wodEdits.add(new ReplaceEdit(namePosition.getOffset(), namePosition.getLength(), _newName));
          WodDocumentUtils.applyEdits(wodDocument, wodEdits);
        }
      }
    }
    catch (Exception e) {
View Full Code Here

          IDocument htmlDocument = _cache.getHtmlEntry().getDocument();
          List<TextEdit> edits = new LinkedList<TextEdit>();
          int openTagLength = element.getOpenTagLength();
          if (element.hasCloseTag()) {
            edits.add(new ReplaceEdit(element.getCloseTagOffset() + element.getCloseNameOffset() + 1, element.getCloseNameLength(), "webobject"));
          }
          else {
            openTagLength--;
          }
          edits.add(new ReplaceEdit(element.getOffset() + 1, openTagLength, "webobject name = \"" + elementRename.getNewName() + "\""));
          WodDocumentUtils.applyEdits(htmlDocument, edits);
        }
      }
    }
    catch (Exception e) {
View Full Code Here

          List<TextEdit> htmlEdits = new LinkedList<TextEdit>();
          FuzzyXMLDocument xmlDocument = _cache.getHtmlEntry().getModel();
          if (xmlDocument != null) {
            FuzzyXMLElement xmlElement = xmlDocument.getElementByOffset(typePosition.getOffset());
            if (xmlElement != null && xmlElement.hasCloseTag()) {
              htmlEdits.add(new ReplaceEdit(xmlElement.getCloseTagOffset() + xmlElement.getCloseNameOffset() + 1, xmlElement.getCloseNameLength(), "wo:" + _newType));
            }
          }
          htmlEdits.add(new ReplaceEdit(typePosition.getOffset(), typePosition.getLength(), _newType));
          WodDocumentUtils.applyEdits(htmlDocument, htmlEdits);
        }
      }
      else {
        IDocument wodDocument = _cache.getWodEntry().getDocument();
        if (wodDocument != null) {
          List<TextEdit> wodEdits = new LinkedList<TextEdit>();
          wodEdits.add(new ReplaceEdit(typePosition.getOffset(), typePosition.getLength(), _newType));
          WodDocumentUtils.applyEdits(wodDocument, wodEdits);
        }
      }
    }
    catch (Exception e) {
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

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.