Files
sourcekit-lsp/Sources/SourceKitLSP/TextEdit+IsNoop.swift
Alex Hoppen e3c498e3f1 Address my own review comments to #1179
Addresses a few minor comments and the following major ones:
- Add test cases for the syntax refactorings
- Don’t report code actions for refactorings that don’t actually modify the source
- Instead of just looking at the parent of the token of the selected range, walk up the syntax tree to find the syntax node to refactor. This makes the refactorings available in a lot more locations.
2024-05-08 14:56:09 -07:00

24 lines
807 B
Swift

//===----------------------------------------------------------------------===//
//
// This source file is part of the Swift.org open source project
//
// Copyright (c) 2014 - 2024 Apple Inc. and the Swift project authors
// Licensed under Apache License v2.0 with Runtime Library Exception
//
// See https://swift.org/LICENSE.txt for license information
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
//
//===----------------------------------------------------------------------===//
import LanguageServerProtocol
extension TextEdit {
/// Returns `true` the replaced text is the same as the new text
func isNoOp(in snapshot: DocumentSnapshot) -> Bool {
if snapshot.text[snapshot.indexRange(of: range)] == newText {
return true
}
return false
}
}