if (replacement.indexOf(this.lineSeparator) >= 0) { if (length == 0 || printNewLinesCharacters(offset, length)) { this.previousDisabledEdit = new OptimizedReplaceEdit(offset, length, replacement); if (length != 0) { if (replacementLength != 0) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength + length, previousReplacement + replacement); } else if (previousLength + length == previousReplacementLength) { loop: for (int i = previousOffset; i < previousOffset + previousReplacementLength; i++) { if (this.scanner.source[i] != previousReplacement.charAt(i - previousOffset)) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousReplacementLength, previousReplacement); canBeRemoved = false; break loop; this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength + length, previousReplacement); this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength, previousReplacement + replacement); loop: for (int i = 0; i < previousLength + length; i++) { if (this.scanner.source[i + offset] != totalReplacement.charAt(i)) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(offset, previousLength + length, totalReplacement); canBeRemoved = false; break loop; this.edits[this.editsIndex++] = new OptimizedReplaceEdit(offset, length, replacement); this.edits[this.editsIndex++] = new OptimizedReplaceEdit(offset, length, replacement);
if (replacement.indexOf(this.lineSeparator) >= 0) { if (length == 0 || printNewLinesCharacters(offset, length)) { this.previousDisabledEdit = new OptimizedReplaceEdit(offset, length, replacement); if (length != 0) { if (replacementLength != 0) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength + length, previousReplacement + replacement); } else if (previousLength + length == previousReplacementLength) { loop: for (int i = previousOffset; i < previousOffset + previousReplacementLength; i++) { if (this.scanner.source[i] != previousReplacement.charAt(i - previousOffset)) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousReplacementLength, previousReplacement); canBeRemoved = false; break loop; this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength + length, previousReplacement); this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength, previousReplacement + replacement); loop: for (int i = 0; i < previousLength + length; i++) { if (this.scanner.source[i + offset] != totalReplacement.charAt(i)) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(offset, previousLength + length, totalReplacement); canBeRemoved = false; break loop; this.edits[this.editsIndex++] = new OptimizedReplaceEdit(offset, length, replacement); this.edits[this.editsIndex++] = new OptimizedReplaceEdit(offset, length, replacement);
if (replacement.indexOf(this.lineSeparator) >= 0) { if (length == 0 || printNewLinesCharacters(offset, length)) { this.previousDisabledEdit = new OptimizedReplaceEdit(offset, length, replacement); if (length != 0) { if (replacementLength != 0) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength + length, previousReplacement + replacement); } else if (previousLength + length == previousReplacementLength) { loop: for (int i = previousOffset; i < previousOffset + previousReplacementLength; i++) { if (this.scanner.source[i] != previousReplacement.charAt(i - previousOffset)) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousReplacementLength, previousReplacement); canBeRemoved = false; break loop; this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength + length, previousReplacement); this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(previousOffset, previousLength, previousReplacement + replacement); loop: for (int i = 0; i < previousLength + length; i++) { if (this.scanner.source[i + offset] != totalReplacement.charAt(i)) { this.edits[this.editsIndex - 1] = new OptimizedReplaceEdit(offset, previousLength + length, totalReplacement); canBeRemoved = false; break loop; this.edits[this.editsIndex++] = new OptimizedReplaceEdit(offset, length, replacement); this.edits[this.editsIndex++] = new OptimizedReplaceEdit(offset, length, replacement);
this.edits[this.editsIndex-1] = new OptimizedReplaceEdit(beginningOfLine, offset+length-beginningOfLine, indentationString); } else { int idx = replacement.lastIndexOf(this.lineSeparator); this.tempBuffer.append(indentationString); this.edits[this.editsIndex-1] = new OptimizedReplaceEdit(offset, length, this.tempBuffer.toString());
this.edits[this.editsIndex-1] = new OptimizedReplaceEdit(beginningOfLine, offset+length-beginningOfLine, indentationString); } else { int idx = replacement.lastIndexOf(this.lineSeparator); this.tempBuffer.append(indentationString); this.edits[this.editsIndex-1] = new OptimizedReplaceEdit(offset, length, this.tempBuffer.toString());
this.edits[this.editsIndex-1] = new OptimizedReplaceEdit(beginningOfLine, offset+length-beginningOfLine, indentationString); } else { int idx = replacement.lastIndexOf(this.lineSeparator); this.tempBuffer.append(indentationString); this.edits[this.editsIndex-1] = new OptimizedReplaceEdit(offset, length, this.tempBuffer.toString());
if (needReplace) { if (this.editsIndex == 0 || this.edits[this.editsIndex-1].offset != start) { this.edits[this.editsIndex++] = new OptimizedReplaceEdit(start, this.scanner.currentPosition-start, this.lineSeparator);
if (needReplace) { if (this.editsIndex == 0 || this.edits[this.editsIndex-1].offset != start) { this.edits[this.editsIndex++] = new OptimizedReplaceEdit(start, this.scanner.currentPosition-start, this.lineSeparator);
if (needReplace) { if (this.editsIndex == 0 || this.edits[this.editsIndex-1].offset != start) { this.edits[this.editsIndex++] = new OptimizedReplaceEdit(start, this.scanner.currentPosition-start, this.lineSeparator);