Examples of MultiTextEdit


Examples of org.eclipse.text.edits.MultiTextEdit

                 */
                TextChange fileChange = getTextChange(resource);
                final boolean fileChangeIsNew = (fileChange == null);
                if (fileChange == null) {
                    fileChange = new TextFileChange(proxy.getName(), resource);
                    fileChange.setEdit(new MultiTextEdit());
                }
                TextEdit rootEdit = fileChange.getEdit();

                /* loop over all renames to perform */
                for (Map.Entry<IPackageFragment,RenameArguments> entry : pkgFragments.entrySet()) {
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

          TextChange textChange= getTextChange(file); // an other participant already modified that file?
          if (textChange != null) {
            return false; // don't try to merge changes
          }
          change= new TextFileChange(file.getName(), file);
          change.setEdit(new MultiTextEdit());
          changes.put(file, change);
        }
        ReplaceEdit edit= new ReplaceEdit(matchAccess.getMatchOffset(), matchAccess.getMatchLength(), newName);
        change.addEdit(edit);
        change.addTextEditGroup(new TextEditGroup("Update type reference", edit)); //$NON-NLS-1$
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

  protected abstract RefactoringStatus updateReferences(IProgressMonitor pm) throws CoreException;

  protected static void addTextEdit(TextChange change, String name, TextEdit edit) throws MalformedTreeException {
    TextEdit root = change.getEdit();
    if (root == null) {
      root = new MultiTextEdit();
      change.setEdit(root);
    }

    root.addChild(edit);
    change.addTextEditGroup(new TextEditGroup(name, edit));
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

   
    IDocument document = textFileBuffer.getDocument();
   
    DocumentChange anotherChange = new DocumentChange(RefactoringMessages.ExtractMethodPreviewPage_TextChangeName, document);
   
    MultiTextEdit rootEdit = new MultiTextEdit();
   
    anotherChange.setEdit(rootEdit);
   
    TextEditGroup newMethodEdit = new TextEditGroup(Messages.format(RefactoringMessages.ExtractMethodPreviewPage_TextChangeNewMethod, fMethodName));
    TextEditGroup inlineReplacementEdit = new TextEditGroup(Messages.format(RefactoringMessages.ExtractMethodPreviewPage_TextChangeSubstituteStatements, fMethodName));
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

        final TextFileChange change = new TextFileChange(oldPath, eclipseRep);
        // change.setSaveMode(TextFileChange.FORCE_SAVE);
        final File tf = new File(oldPath);
        final List<TextEdit> edits = ChangesetMaker.createEdits(tf, newFileContent);
        final MultiTextEdit multiEdit = new MultiTextEdit();
        if (edits.size() != 0) {
            for (final TextEdit edit : edits) {
                multiEdit.addChild(edit);
            }
            change.setEdit(multiEdit);
            return change;
        }
        return null;
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

     * @param deletedEnd
     * @return
     */
    private static TextEdit createReplaceEdit(final int addedStart, final int addedEnd,
            final int deletedStart, final int deletedEnd) {
        final TextEdit result = new MultiTextEdit();

        final int addedLength = addedEnd - addedStart + 1;
        final int deletedLength = deletedEnd - deletedStart + 1;
        final int minLength = Math.min(addedLength, deletedLength);

        if (deletedLength < addedLength) {
            result.addChild(new InsertEdit(deletedStart + minLength, getString(addedStart
                    + minLength, addedEnd)));
        }

        result.addChild(new ReplaceEdit(deletedStart, minLength, getString(addedStart,
                addedStart + minLength - 1)));

        if (addedLength < deletedLength) {
            result.addChild(new DeleteEdit(deletedStart + minLength, deletedLength
                    - minLength));
        }

        return result;
    }
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

    }
    else if (lastRegion.getType() == DOMRegionContext.XML_EMPTY_TAG_CLOSE) {
      index = index - 2;
      lastRegion = startStructuredDocumentRegion.getRegionAtCharacterOffset(index - 1);
    }
    MultiTextEdit multiTextEdit = new MultiTextEdit();
    try {
      for (int i = 0; i < fRequiredAttrs.size(); i++) {
        CMAttributeDeclaration attrDecl = (CMAttributeDeclaration) fRequiredAttrs.get(i);
        String requiredAttributeName = attrDecl.getAttrName();
        String defaultValue = attrDecl.getDefaultValue();
        if (defaultValue == null) {
          defaultValue = ""; //$NON-NLS-1$
        }
        String nameAndDefaultValue = " "; //$NON-NLS-1$
        if ((i == 0) && (lastRegion.getLength() > lastRegion.getTextLength())) {
          nameAndDefaultValue = ""; //$NON-NLS-1$
        }
        nameAndDefaultValue += requiredAttributeName + "=\"" + defaultValue + "\""; //$NON-NLS-1$//$NON-NLS-2$
        multiTextEdit.addChild(new InsertEdit(index, nameAndDefaultValue));
        // BUG3381: MultiTextEdit applies all child TextEdit's basing
        // on offsets
        // in the document before the first TextEdit, not after each
        // child TextEdit. Therefore, do not need to advance the
        // index.
        // index += nameAndDefaultValue.length();
      }
      multiTextEdit.apply(viewer.getDocument());
    }
    catch (BadLocationException e) {
      // log, for now, unless we find there's reasons why we get some
      // here.
      Logger.log(Logger.INFO, e.getMessage());
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

  }

  public TextEdit format(IStructuredModel model, int start, int length, XMLFormattingPreferences preferences) {
    setFormattingPreferences(preferences);

    TextEdit edit = new MultiTextEdit();
    IStructuredDocument document = model.getStructuredDocument();
    // get initial document region
    IStructuredDocumentRegion currentRegion = document.getRegionAtCharacterOffset(start);
    if (currentRegion != null) {
      int startOffset = currentRegion.getStartOffset();
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

    if ( content == null ) {
        return null;
    }
   
    TextFileChange change = new TextFileChange(drlFile.getName(), drlFile);
    MultiTextEdit mte = new MultiTextEdit();
    change.setEdit(mte);
   
    boolean isImported = false;
    for (ImportDescr importDescr : drlInfo.getPackageDescr().getImports()) {
      isImported |= importDescr.getTarget().equals(className) || importDescr.getTarget().equals(packageName + ".*");
 
View Full Code Here

Examples of org.eclipse.text.edits.MultiTextEdit

            Pattern pattern = Pattern.compile("(?<=\\.|\\s)" + currentName + "(?=\\(|\\n|\\s)");
            matcher = pattern.matcher(content);

            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);
        }
        if (changes.getChildren().length==0)
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.