Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/ast/node_ext.rs')
-rw-r--r--crates/syntax/src/ast/node_ext.rs45
1 files changed, 0 insertions, 45 deletions
diff --git a/crates/syntax/src/ast/node_ext.rs b/crates/syntax/src/ast/node_ext.rs
index 62a7d4df2c..42b0f5cf2d 100644
--- a/crates/syntax/src/ast/node_ext.rs
+++ b/crates/syntax/src/ast/node_ext.rs
@@ -880,51 +880,6 @@ impl AstNode for TypeOrConstParam {
impl HasAttrs for TypeOrConstParam {}
-#[derive(Debug, Clone)]
-pub enum TraitOrAlias {
- Trait(ast::Trait),
- TraitAlias(ast::TraitAlias),
-}
-
-impl TraitOrAlias {
- pub fn name(&self) -> Option<ast::Name> {
- match self {
- TraitOrAlias::Trait(x) => x.name(),
- TraitOrAlias::TraitAlias(x) => x.name(),
- }
- }
-}
-
-impl AstNode for TraitOrAlias {
- fn can_cast(kind: SyntaxKind) -> bool
- where
- Self: Sized,
- {
- matches!(kind, SyntaxKind::TRAIT | SyntaxKind::TRAIT_ALIAS)
- }
-
- fn cast(syntax: SyntaxNode) -> Option<Self>
- where
- Self: Sized,
- {
- let res = match syntax.kind() {
- SyntaxKind::TRAIT => TraitOrAlias::Trait(ast::Trait { syntax }),
- SyntaxKind::TRAIT_ALIAS => TraitOrAlias::TraitAlias(ast::TraitAlias { syntax }),
- _ => return None,
- };
- Some(res)
- }
-
- fn syntax(&self) -> &SyntaxNode {
- match self {
- TraitOrAlias::Trait(it) => it.syntax(),
- TraitOrAlias::TraitAlias(it) => it.syntax(),
- }
- }
-}
-
-impl HasAttrs for TraitOrAlias {}
-
pub enum VisibilityKind {
In(ast::Path),
PubCrate,