Skip to content

Commit 17126b9

Browse files
bors[bot]matklad
andauthored
Merge #5573
5573: Rename NomialDef -> AdtDef r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents 2dfda0b + 76202a2 commit 17126b9

File tree

5 files changed

+28
-28
lines changed

5 files changed

+28
-28
lines changed

crates/ra_assists/src/handlers/generate_derive.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists};
2626
// ```
2727
pub(crate) fn generate_derive(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
2828
let cap = ctx.config.snippet_cap?;
29-
let nominal = ctx.find_node_at_offset::<ast::NominalDef>()?;
29+
let nominal = ctx.find_node_at_offset::<ast::AdtDef>()?;
3030
let node_start = derive_insertion_offset(&nominal)?;
3131
let target = nominal.syntax().text_range();
3232
acc.add(
@@ -58,7 +58,7 @@ pub(crate) fn generate_derive(acc: &mut Assists, ctx: &AssistContext) -> Option<
5858
}
5959

6060
// Insert `derive` after doc comments.
61-
fn derive_insertion_offset(nominal: &ast::NominalDef) -> Option<TextSize> {
61+
fn derive_insertion_offset(nominal: &ast::AdtDef) -> Option<TextSize> {
6262
let non_ws_child = nominal
6363
.syntax()
6464
.children_with_tokens()

crates/ra_assists/src/handlers/generate_impl.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists};
2323
// }
2424
// ```
2525
pub(crate) fn generate_impl(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
26-
let nominal = ctx.find_node_at_offset::<ast::NominalDef>()?;
26+
let nominal = ctx.find_node_at_offset::<ast::AdtDef>()?;
2727
let name = nominal.name()?;
2828
let target = nominal.syntax().text_range();
2929
acc.add(

crates/ra_ide/src/goto_implementation.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub(crate) fn goto_implementation(
2323

2424
let krate = sema.to_module_def(position.file_id)?.krate();
2525

26-
if let Some(nominal_def) = find_node_at_offset::<ast::NominalDef>(&syntax, position.offset) {
26+
if let Some(nominal_def) = find_node_at_offset::<ast::AdtDef>(&syntax, position.offset) {
2727
return Some(RangeInfo::new(
2828
nominal_def.syntax().text_range(),
2929
impls_for_def(&sema, &nominal_def, krate)?,
@@ -40,13 +40,13 @@ pub(crate) fn goto_implementation(
4040

4141
fn impls_for_def(
4242
sema: &Semantics<RootDatabase>,
43-
node: &ast::NominalDef,
43+
node: &ast::AdtDef,
4444
krate: Crate,
4545
) -> Option<Vec<NavigationTarget>> {
4646
let ty = match node {
47-
ast::NominalDef::StructDef(def) => sema.to_def(def)?.ty(sema.db),
48-
ast::NominalDef::EnumDef(def) => sema.to_def(def)?.ty(sema.db),
49-
ast::NominalDef::UnionDef(def) => sema.to_def(def)?.ty(sema.db),
47+
ast::AdtDef::StructDef(def) => sema.to_def(def)?.ty(sema.db),
48+
ast::AdtDef::EnumDef(def) => sema.to_def(def)?.ty(sema.db),
49+
ast::AdtDef::UnionDef(def) => sema.to_def(def)?.ty(sema.db),
5050
};
5151

5252
let impls = ImplDef::all_in_crate(sema.db, krate);

crates/ra_syntax/src/ast/generated/nodes.rs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1376,15 +1376,15 @@ impl ast::AttrsOwner for ExternItem {}
13761376
impl ast::NameOwner for ExternItem {}
13771377
impl ast::VisibilityOwner for ExternItem {}
13781378
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
1379-
pub enum NominalDef {
1379+
pub enum AdtDef {
13801380
StructDef(StructDef),
13811381
EnumDef(EnumDef),
13821382
UnionDef(UnionDef),
13831383
}
1384-
impl ast::AttrsOwner for NominalDef {}
1385-
impl ast::NameOwner for NominalDef {}
1386-
impl ast::TypeParamsOwner for NominalDef {}
1387-
impl ast::VisibilityOwner for NominalDef {}
1384+
impl ast::AttrsOwner for AdtDef {}
1385+
impl ast::NameOwner for AdtDef {}
1386+
impl ast::TypeParamsOwner for AdtDef {}
1387+
impl ast::VisibilityOwner for AdtDef {}
13881388
impl AstNode for SourceFile {
13891389
fn can_cast(kind: SyntaxKind) -> bool { kind == SOURCE_FILE }
13901390
fn cast(syntax: SyntaxNode) -> Option<Self> {
@@ -3345,16 +3345,16 @@ impl AstNode for ExternItem {
33453345
}
33463346
}
33473347
}
3348-
impl From<StructDef> for NominalDef {
3349-
fn from(node: StructDef) -> NominalDef { NominalDef::StructDef(node) }
3348+
impl From<StructDef> for AdtDef {
3349+
fn from(node: StructDef) -> AdtDef { AdtDef::StructDef(node) }
33503350
}
3351-
impl From<EnumDef> for NominalDef {
3352-
fn from(node: EnumDef) -> NominalDef { NominalDef::EnumDef(node) }
3351+
impl From<EnumDef> for AdtDef {
3352+
fn from(node: EnumDef) -> AdtDef { AdtDef::EnumDef(node) }
33533353
}
3354-
impl From<UnionDef> for NominalDef {
3355-
fn from(node: UnionDef) -> NominalDef { NominalDef::UnionDef(node) }
3354+
impl From<UnionDef> for AdtDef {
3355+
fn from(node: UnionDef) -> AdtDef { AdtDef::UnionDef(node) }
33563356
}
3357-
impl AstNode for NominalDef {
3357+
impl AstNode for AdtDef {
33583358
fn can_cast(kind: SyntaxKind) -> bool {
33593359
match kind {
33603360
STRUCT_DEF | ENUM_DEF | UNION_DEF => true,
@@ -3363,18 +3363,18 @@ impl AstNode for NominalDef {
33633363
}
33643364
fn cast(syntax: SyntaxNode) -> Option<Self> {
33653365
let res = match syntax.kind() {
3366-
STRUCT_DEF => NominalDef::StructDef(StructDef { syntax }),
3367-
ENUM_DEF => NominalDef::EnumDef(EnumDef { syntax }),
3368-
UNION_DEF => NominalDef::UnionDef(UnionDef { syntax }),
3366+
STRUCT_DEF => AdtDef::StructDef(StructDef { syntax }),
3367+
ENUM_DEF => AdtDef::EnumDef(EnumDef { syntax }),
3368+
UNION_DEF => AdtDef::UnionDef(UnionDef { syntax }),
33693369
_ => return None,
33703370
};
33713371
Some(res)
33723372
}
33733373
fn syntax(&self) -> &SyntaxNode {
33743374
match self {
3375-
NominalDef::StructDef(it) => &it.syntax,
3376-
NominalDef::EnumDef(it) => &it.syntax,
3377-
NominalDef::UnionDef(it) => &it.syntax,
3375+
AdtDef::StructDef(it) => &it.syntax,
3376+
AdtDef::EnumDef(it) => &it.syntax,
3377+
AdtDef::UnionDef(it) => &it.syntax,
33783378
}
33793379
}
33803380
}
@@ -3423,7 +3423,7 @@ impl std::fmt::Display for ExternItem {
34233423
std::fmt::Display::fmt(self.syntax(), f)
34243424
}
34253425
}
3426-
impl std::fmt::Display for NominalDef {
3426+
impl std::fmt::Display for AdtDef {
34273427
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
34283428
std::fmt::Display::fmt(self.syntax(), f)
34293429
}

xtask/src/codegen/rust.ungram

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -426,7 +426,7 @@ ExternItemList =
426426
MetaItem =
427427
Path '=' AttrInput nested_meta_items:MetaItem*
428428

429-
NominalDef =
429+
AdtDef =
430430
StructDef
431431
| EnumDef
432432
| UnionDef

0 commit comments

Comments
 (0)