Examples of ReplaceEdit


Examples of org.eclipse.text.edits.ReplaceEdit

          // get rid of pre and post white space or fine tuned
          // adjustment later.
          // fix text here...
          replaceText = fixJspReplaceText(replaceText, jspPos.offset);

          jspEdits.add(new ReplaceEdit(jspPos.offset, jspPos.length, replaceText));
        }
        if (DEBUG)
          debugReplace(deltas, jspPos, replaceText, i);
      }
      else {
View Full Code Here

Examples of org.eclipse.text.edits.ReplaceEdit

      String renameText = getRenameText((JavaSearchDocumentDelegate)searchDoc, javaMatch);
     
      //if rename text is null then don't create an edit for it
      if(renameText != null) {
        // add it for the correct document
        addJavaEdit(searchDoc.getPath(), new ReplaceEdit(javaMatch.getOffset(), javaMatch.getLength(), renameText));
      }
    }
  }
View Full Code Here

Examples of org.eclipse.text.edits.ReplaceEdit

    for(int i = 0; i < buff.length(); i++) {
      buff.setCharAt(i, ' '); //$NON-NLS-1$
    }
    String replacementString = buff.toString();
    if (!replacementString.equals(whitespaceRun)) {
      ReplaceEdit replaceEdit = new ReplaceEdit(spaceStartOffset, whitespaceRun.length(), replacementString);
      textEdit.addChild(replaceEdit);
    }
    return availableLineWidth;
  }
View Full Code Here

Examples of org.eclipse.text.edits.ReplaceEdit

    String lineDelimiters = null;
    if (!getFormattingPreferences().getClearAllBlankLines()) {
      lineDelimiters = extractLineDelimiters(whitespaceRun, currentRegion);
      String formattedLine = lineDelimiters + getIndentString(indentLevel);
      if(lineDelimiters.length() > 0 && !formattedLine.equals(whitespaceRun)) {
        textEdit.addChild(new ReplaceEdit(spaceStartOffset, whitespaceRun.length(), formattedLine));
        availableLineWidth = getFormattingPreferences().getMaxLineWidth() - indentLevel;
      }
    }
    if (lineDelimiters == null || lineDelimiters.length() == 0) {
      availableLineWidth = collapseSpaces(textEdit, spaceStartOffset, availableLineWidth, whitespaceRun);
View Full Code Here

Examples of org.eclipse.text.edits.ReplaceEdit

          onOwnLine = true;

          // Compress any whitespace before the line delimiter
          if (start != end) {
            int replaceLength = end - start;
            textEdit.addChild(new ReplaceEdit(start + startOffset, replaceLength, EMPTY));
            start = end = i;
          }
        }
      }
      else {
        // Transitioned to a new word
        if (start != end) {
          int replaceLength = end - start;
          if (onOwnLine) {
            // If content is on its own line, replace leading whitespace with proper indent
            textEdit.addChild(new ReplaceEdit(start + startOffset, replaceLength, indent));
            resultLength -= (replaceLength - indent.length());
            onOwnLine = false;
          }
          else if (!(replaceLength == 1 && text.charAt(start) == ' ')) {
            textEdit.addChild(new ReplaceEdit(start + startOffset, replaceLength, SPACE));
            resultLength -= (replaceLength - 1);
          }
          start = end = i;
          // Make sure the word starts on a new line
          if (resultLength > lineWidth) {
            lineWidth = fPreferences.getMaxLineWidth();
            resultLength = 0;
            textEdit.addChild(new InsertEdit(start + startOffset, getLineDelimiter(region) + indent));
          }
        }
        // Word is immediately after line delimiters, indent appropriately
        if (onOwnLine) {
          textEdit.addChild(new InsertEdit(i + startOffset, indent));
          onOwnLine = false;
        }
        resultLength++;
      }
    }

    // Clean up any dangling whitespace
    int replaceLength = end - start;
    indent = getIndentString(indentLevel);
    if (replaceLength == 0) { // No trailing whitespace
      textEdit.addChild(new InsertEdit(length + startOffset, (onOwnLine) ? indent : SPACE));
    }
    else {
      String whitespace = text.substring(start);
      String replacement = (onOwnLine) ? indent : SPACE;
      if (!whitespace.equals(replacement)) {
        textEdit.addChild(new ReplaceEdit(start + startOffset, replaceLength, replacement));
      }
    }
  }
View Full Code Here

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

Examples of org.eclipse.text.edits.ReplaceEdit

          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

Examples of org.eclipse.text.edits.ReplaceEdit

                  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

Examples of org.eclipse.text.edits.ReplaceEdit

            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

Examples of org.eclipse.text.edits.ReplaceEdit

          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
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.