Unnamed repository; edit this file 'description' to name the repository.
Merge pull request #22037 from Shourya742/2026-04-14-remove-set-visibility
Remove set visibility method
Chayim Refael Friedman 5 weeks ago
parent 77d1aa6 · parent 7581a1e · commit bb0e103
-rw-r--r--crates/syntax/src/ast/edit_in_place.rs25
1 files changed, 0 insertions, 25 deletions
diff --git a/crates/syntax/src/ast/edit_in_place.rs b/crates/syntax/src/ast/edit_in_place.rs
index c6affec427..9171987f85 100644
--- a/crates/syntax/src/ast/edit_in_place.rs
+++ b/crates/syntax/src/ast/edit_in_place.rs
@@ -625,31 +625,6 @@ impl ast::IdentPat {
}
}
-pub trait HasVisibilityEdit: ast::HasVisibility {
- fn set_visibility(&self, visibility: Option<ast::Visibility>) {
- if let Some(visibility) = visibility {
- match self.visibility() {
- Some(current_visibility) => {
- ted::replace(current_visibility.syntax(), visibility.syntax())
- }
- None => {
- let vis_before = self
- .syntax()
- .children_with_tokens()
- .find(|it| !matches!(it.kind(), WHITESPACE | COMMENT | ATTR))
- .unwrap_or_else(|| self.syntax().first_child_or_token().unwrap());
-
- ted::insert(ted::Position::before(vis_before), visibility.syntax());
- }
- }
- } else if let Some(visibility) = self.visibility() {
- ted::remove(visibility.syntax());
- }
- }
-}
-
-impl<T: ast::HasVisibility> HasVisibilityEdit for T {}
-
pub trait Indent: AstNode + Clone + Sized {
fn indent_level(&self) -> IndentLevel {
IndentLevel::from_node(self.syntax())