Skip to content

Commit 336909b

Browse files
bors[bot]matklad
andauthored
Merge #7587
7587: AdtDef -> Adt r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents 75a87ec + 7022ea5 commit 336909b

File tree

9 files changed

+40
-40
lines changed

9 files changed

+40
-40
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/assists/src/handlers/add_lifetime_to_type.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ pub(crate) fn add_lifetime_to_type(acc: &mut Assists, ctx: &AssistContext) -> Op
2626
return None;
2727
}
2828

29-
let node = ctx.find_node_at_offset::<ast::AdtDef>()?;
29+
let node = ctx.find_node_at_offset::<ast::Adt>()?;
3030
let has_lifetime = node
3131
.generic_param_list()
3232
.map(|gen_list| gen_list.lifetime_params().count() > 0)
@@ -66,9 +66,9 @@ pub(crate) fn add_lifetime_to_type(acc: &mut Assists, ctx: &AssistContext) -> Op
6666
)
6767
}
6868

69-
fn fetch_borrowed_types(node: &ast::AdtDef) -> Option<Vec<RefType>> {
69+
fn fetch_borrowed_types(node: &ast::Adt) -> Option<Vec<RefType>> {
7070
let ref_types: Vec<RefType> = match node {
71-
ast::AdtDef::Enum(enum_) => {
71+
ast::Adt::Enum(enum_) => {
7272
let variant_list = enum_.variant_list()?;
7373
variant_list
7474
.variants()
@@ -80,11 +80,11 @@ fn fetch_borrowed_types(node: &ast::AdtDef) -> Option<Vec<RefType>> {
8080
.flatten()
8181
.collect()
8282
}
83-
ast::AdtDef::Struct(strukt) => {
83+
ast::Adt::Struct(strukt) => {
8484
let field_list = strukt.field_list()?;
8585
find_ref_types_from_field_list(&field_list)?
8686
}
87-
ast::AdtDef::Union(un) => {
87+
ast::Adt::Union(un) => {
8888
let record_field_list = un.record_field_list()?;
8989
record_field_list
9090
.fields()

crates/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::AdtDef>()?;
29+
let nominal = ctx.find_node_at_offset::<ast::Adt>()?;
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::AdtDef) -> Option<TextSize> {
61+
fn derive_insertion_offset(nominal: &ast::Adt) -> Option<TextSize> {
6262
let non_ws_child = nominal
6363
.syntax()
6464
.children_with_tokens()

crates/assists/src/handlers/generate_enum_match_method.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ pub(crate) fn generate_enum_match_method(acc: &mut Assists, ctx: &AssistContext)
4949
// Return early if we've found an existing new fn
5050
let impl_def = find_struct_impl(
5151
&ctx,
52-
&ast::AdtDef::Enum(parent_enum.clone()),
52+
&ast::Adt::Enum(parent_enum.clone()),
5353
format!("is_{}", fn_name).as_str(),
5454
)?;
5555

crates/assists/src/handlers/generate_impl.rs

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

crates/assists/src/handlers/generate_new.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ pub(crate) fn generate_new(acc: &mut Assists, ctx: &AssistContext) -> Option<()>
4040
};
4141

4242
// Return early if we've found an existing new fn
43-
let impl_def = find_struct_impl(&ctx, &ast::AdtDef::Struct(strukt.clone()), "new")?;
43+
let impl_def = find_struct_impl(&ctx, &ast::Adt::Struct(strukt.clone()), "new")?;
4444

4545
let target = strukt.syntax().text_range();
4646
acc.add(AssistId("generate_new", AssistKind::Generate), "Generate `new`", target, |builder| {

crates/assists/src/utils.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ pub(crate) fn does_pat_match_variant(pat: &ast::Pat, var: &ast::Pat) -> bool {
281281
// FIXME: this partially overlaps with `find_impl_block`
282282
pub(crate) fn find_struct_impl(
283283
ctx: &AssistContext,
284-
strukt: &ast::AdtDef,
284+
strukt: &ast::Adt,
285285
name: &str,
286286
) -> Option<Option<ast::Impl>> {
287287
let db = ctx.db();
@@ -290,9 +290,9 @@ pub(crate) fn find_struct_impl(
290290
})?;
291291

292292
let struct_def = match strukt {
293-
ast::AdtDef::Enum(e) => Adt::Enum(ctx.sema.to_def(e)?),
294-
ast::AdtDef::Struct(s) => Adt::Struct(ctx.sema.to_def(s)?),
295-
ast::AdtDef::Union(u) => Adt::Union(ctx.sema.to_def(u)?),
293+
ast::Adt::Enum(e) => Adt::Enum(ctx.sema.to_def(e)?),
294+
ast::Adt::Struct(s) => Adt::Struct(ctx.sema.to_def(s)?),
295+
ast::Adt::Union(u) => Adt::Union(ctx.sema.to_def(u)?),
296296
};
297297

298298
let block = module.descendants().filter_map(ast::Impl::cast).find_map(|impl_blk| {

crates/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::AdtDef>(&syntax, position.offset) {
26+
if let Some(nominal_def) = find_node_at_offset::<ast::Adt>(&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::AdtDef,
43+
node: &ast::Adt,
4444
krate: Crate,
4545
) -> Option<Vec<NavigationTarget>> {
4646
let ty = match node {
47-
ast::AdtDef::Struct(def) => sema.to_def(def)?.ty(sema.db),
48-
ast::AdtDef::Enum(def) => sema.to_def(def)?.ty(sema.db),
49-
ast::AdtDef::Union(def) => sema.to_def(def)?.ty(sema.db),
47+
ast::Adt::Struct(def) => sema.to_def(def)?.ty(sema.db),
48+
ast::Adt::Enum(def) => sema.to_def(def)?.ty(sema.db),
49+
ast::Adt::Union(def) => sema.to_def(def)?.ty(sema.db),
5050
};
5151

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

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

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1401,15 +1401,15 @@ pub enum FieldList {
14011401
TupleFieldList(TupleFieldList),
14021402
}
14031403
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
1404-
pub enum AdtDef {
1404+
pub enum Adt {
14051405
Enum(Enum),
14061406
Struct(Struct),
14071407
Union(Union),
14081408
}
1409-
impl ast::AttrsOwner for AdtDef {}
1410-
impl ast::GenericParamsOwner for AdtDef {}
1411-
impl ast::NameOwner for AdtDef {}
1412-
impl ast::VisibilityOwner for AdtDef {}
1409+
impl ast::AttrsOwner for Adt {}
1410+
impl ast::GenericParamsOwner for Adt {}
1411+
impl ast::NameOwner for Adt {}
1412+
impl ast::VisibilityOwner for Adt {}
14131413
#[derive(Debug, Clone, PartialEq, Eq, Hash)]
14141414
pub enum AssocItem {
14151415
Const(Const),
@@ -3394,16 +3394,16 @@ impl AstNode for FieldList {
33943394
}
33953395
}
33963396
}
3397-
impl From<Enum> for AdtDef {
3398-
fn from(node: Enum) -> AdtDef { AdtDef::Enum(node) }
3397+
impl From<Enum> for Adt {
3398+
fn from(node: Enum) -> Adt { Adt::Enum(node) }
33993399
}
3400-
impl From<Struct> for AdtDef {
3401-
fn from(node: Struct) -> AdtDef { AdtDef::Struct(node) }
3400+
impl From<Struct> for Adt {
3401+
fn from(node: Struct) -> Adt { Adt::Struct(node) }
34023402
}
3403-
impl From<Union> for AdtDef {
3404-
fn from(node: Union) -> AdtDef { AdtDef::Union(node) }
3403+
impl From<Union> for Adt {
3404+
fn from(node: Union) -> Adt { Adt::Union(node) }
34053405
}
3406-
impl AstNode for AdtDef {
3406+
impl AstNode for Adt {
34073407
fn can_cast(kind: SyntaxKind) -> bool {
34083408
match kind {
34093409
ENUM | STRUCT | UNION => true,
@@ -3412,18 +3412,18 @@ impl AstNode for AdtDef {
34123412
}
34133413
fn cast(syntax: SyntaxNode) -> Option<Self> {
34143414
let res = match syntax.kind() {
3415-
ENUM => AdtDef::Enum(Enum { syntax }),
3416-
STRUCT => AdtDef::Struct(Struct { syntax }),
3417-
UNION => AdtDef::Union(Union { syntax }),
3415+
ENUM => Adt::Enum(Enum { syntax }),
3416+
STRUCT => Adt::Struct(Struct { syntax }),
3417+
UNION => Adt::Union(Union { syntax }),
34183418
_ => return None,
34193419
};
34203420
Some(res)
34213421
}
34223422
fn syntax(&self) -> &SyntaxNode {
34233423
match self {
3424-
AdtDef::Enum(it) => &it.syntax,
3425-
AdtDef::Struct(it) => &it.syntax,
3426-
AdtDef::Union(it) => &it.syntax,
3424+
Adt::Enum(it) => &it.syntax,
3425+
Adt::Struct(it) => &it.syntax,
3426+
Adt::Union(it) => &it.syntax,
34273427
}
34283428
}
34293429
}
@@ -3571,7 +3571,7 @@ impl std::fmt::Display for FieldList {
35713571
std::fmt::Display::fmt(self.syntax(), f)
35723572
}
35733573
}
3574-
impl std::fmt::Display for AdtDef {
3574+
impl std::fmt::Display for Adt {
35753575
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
35763576
std::fmt::Display::fmt(self.syntax(), f)
35773577
}

0 commit comments

Comments
 (0)