Skip to content

Commit f312555

Browse files
bors[bot]matklad
andauthored
Merge #6958
6958: Align code_model name with ungrammar r=matklad a=matklad bors r+ 🤖 Co-authored-by: Aleksey Kladov <[email protected]>
2 parents 87886e8 + f6ed166 commit f312555

File tree

22 files changed

+88
-102
lines changed

22 files changed

+88
-102
lines changed

crates/assists/src/handlers/extract_struct_from_enum_variant.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use std::iter;
22

33
use either::Either;
4-
use hir::{AsName, EnumVariant, Module, ModuleDef, Name};
4+
use hir::{AsName, Module, ModuleDef, Name, Variant};
55
use ide_db::helpers::{
66
insert_use::{insert_use, ImportScope},
77
mod_path_to_ast,
@@ -53,7 +53,7 @@ pub(crate) fn extract_struct_from_enum_variant(
5353
let variant_hir_name = variant_hir.name(ctx.db());
5454
let enum_module_def = ModuleDef::from(enum_hir);
5555
let usages =
56-
Definition::ModuleDef(ModuleDef::EnumVariant(variant_hir)).usages(&ctx.sema).all();
56+
Definition::ModuleDef(ModuleDef::Variant(variant_hir)).usages(&ctx.sema).all();
5757

5858
let mut visited_modules_set = FxHashSet::default();
5959
let current_module = enum_hir.module(ctx.db());
@@ -109,7 +109,7 @@ fn extract_field_list_if_applicable(
109109
}
110110
}
111111

112-
fn existing_definition(db: &RootDatabase, variant_name: &ast::Name, variant: &EnumVariant) -> bool {
112+
fn existing_definition(db: &RootDatabase, variant_name: &ast::Name, variant: &Variant) -> bool {
113113
variant
114114
.parent_enum(db)
115115
.module(db)
@@ -119,7 +119,7 @@ fn existing_definition(db: &RootDatabase, variant_name: &ast::Name, variant: &En
119119
// only check type-namespace
120120
hir::ScopeDef::ModuleDef(def) => matches!(def,
121121
ModuleDef::Module(_) | ModuleDef::Adt(_) |
122-
ModuleDef::EnumVariant(_) | ModuleDef::Trait(_) |
122+
ModuleDef::Variant(_) | ModuleDef::Trait(_) |
123123
ModuleDef::TypeAlias(_) | ModuleDef::BuiltinType(_)
124124
),
125125
_ => false,

crates/assists/src/handlers/fill_match_arms.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ fn resolve_tuple_of_enum_def(
192192
.collect()
193193
}
194194

195-
fn build_pat(db: &RootDatabase, module: hir::Module, var: hir::EnumVariant) -> Option<ast::Pat> {
195+
fn build_pat(db: &RootDatabase, module: hir::Module, var: hir::Variant) -> Option<ast::Pat> {
196196
let path = mod_path_to_ast(&module.find_use_path(db, ModuleDef::from(var))?);
197197

198198
// FIXME: use HIR for this; it doesn't currently expose struct vs. tuple vs. unit variants though

crates/assists/src/handlers/fix_visibility.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -201,7 +201,7 @@ fn target_data_for_def(
201201
(vis_offset(syntax), in_file_source.value.visibility(), syntax.text_range(), file_id)
202202
}
203203
// Enum variants can't be private, we can't modify builtin types
204-
hir::ModuleDef::EnumVariant(_) | hir::ModuleDef::BuiltinType(_) => return None,
204+
hir::ModuleDef::Variant(_) | hir::ModuleDef::BuiltinType(_) => return None,
205205
};
206206

207207
Some((offset, current_visibility, target, target_file, target_name))

crates/completion/src/completions.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use hir::{ModPath, ScopeDef, Type};
1919
use crate::{
2020
item::Builder,
2121
render::{
22-
const_::render_const, enum_variant::render_enum_variant, function::render_fn,
22+
const_::render_const, enum_variant::render_variant, function::render_fn,
2323
macro_::render_macro, render_field, render_resolution, render_tuple_field,
2424
type_alias::render_type_alias, RenderContext,
2525
},
@@ -120,20 +120,20 @@ impl Completions {
120120
pub(crate) fn add_qualified_enum_variant(
121121
&mut self,
122122
ctx: &CompletionContext,
123-
variant: hir::EnumVariant,
123+
variant: hir::Variant,
124124
path: ModPath,
125125
) {
126-
let item = render_enum_variant(RenderContext::new(ctx), None, None, variant, Some(path));
126+
let item = render_variant(RenderContext::new(ctx), None, None, variant, Some(path));
127127
self.add(item);
128128
}
129129

130130
pub(crate) fn add_enum_variant(
131131
&mut self,
132132
ctx: &CompletionContext,
133-
variant: hir::EnumVariant,
133+
variant: hir::Variant,
134134
local_name: Option<String>,
135135
) {
136-
let item = render_enum_variant(RenderContext::new(ctx), None, local_name, variant, None);
136+
let item = render_variant(RenderContext::new(ctx), None, local_name, variant, None);
137137
self.add(item);
138138
}
139139
}

crates/completion/src/completions/pattern.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ pub(crate) fn complete_pattern(acc: &mut Completions, ctx: &CompletionContext) {
2323
def,
2424
hir::ModuleDef::Adt(hir::Adt::Enum(..))
2525
| hir::ModuleDef::Adt(hir::Adt::Struct(..))
26-
| hir::ModuleDef::EnumVariant(..)
26+
| hir::ModuleDef::Variant(..)
2727
| hir::ModuleDef::Const(..)
2828
| hir::ModuleDef::Module(..)
2929
)

crates/completion/src/render.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ use crate::{
1919
CompletionKind, CompletionScore,
2020
};
2121

22-
use crate::render::{enum_variant::render_enum_variant, function::render_fn, macro_::render_macro};
22+
use crate::render::{enum_variant::render_variant, function::render_fn, macro_::render_macro};
2323

2424
pub(crate) fn render_field<'a>(
2525
ctx: RenderContext<'a>,
@@ -159,9 +159,8 @@ impl<'a> Render<'a> {
159159
let item = render_fn(self.ctx, import_to_add, Some(local_name), *func);
160160
return Some(item);
161161
}
162-
ScopeDef::ModuleDef(EnumVariant(var)) => {
163-
let item =
164-
render_enum_variant(self.ctx, import_to_add, Some(local_name), *var, None);
162+
ScopeDef::ModuleDef(Variant(var)) => {
163+
let item = render_variant(self.ctx, import_to_add, Some(local_name), *var, None);
165164
return Some(item);
166165
}
167166
ScopeDef::MacroDef(mac) => {
@@ -257,7 +256,7 @@ impl<'a> Render<'a> {
257256
match resolution {
258257
ScopeDef::ModuleDef(Module(it)) => it.docs(self.ctx.db()),
259258
ScopeDef::ModuleDef(Adt(it)) => it.docs(self.ctx.db()),
260-
ScopeDef::ModuleDef(EnumVariant(it)) => it.docs(self.ctx.db()),
259+
ScopeDef::ModuleDef(Variant(it)) => it.docs(self.ctx.db()),
261260
ScopeDef::ModuleDef(Const(it)) => it.docs(self.ctx.db()),
262261
ScopeDef::ModuleDef(Static(it)) => it.docs(self.ctx.db()),
263262
ScopeDef::ModuleDef(Trait(it)) => it.docs(self.ctx.db()),

crates/completion/src/render/enum_variant.rs

Lines changed: 9 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,35 +9,35 @@ use crate::{
99
render::{builder_ext::Params, RenderContext},
1010
};
1111

12-
pub(crate) fn render_enum_variant<'a>(
12+
pub(crate) fn render_variant<'a>(
1313
ctx: RenderContext<'a>,
1414
import_to_add: Option<ImportEdit>,
1515
local_name: Option<String>,
16-
variant: hir::EnumVariant,
16+
variant: hir::Variant,
1717
path: Option<ModPath>,
1818
) -> CompletionItem {
1919
let _p = profile::span("render_enum_variant");
20-
EnumVariantRender::new(ctx, local_name, variant, path).render(import_to_add)
20+
EnumRender::new(ctx, local_name, variant, path).render(import_to_add)
2121
}
2222

2323
#[derive(Debug)]
24-
struct EnumVariantRender<'a> {
24+
struct EnumRender<'a> {
2525
ctx: RenderContext<'a>,
2626
name: String,
27-
variant: hir::EnumVariant,
27+
variant: hir::Variant,
2828
path: Option<ModPath>,
2929
qualified_name: String,
3030
short_qualified_name: String,
3131
variant_kind: StructKind,
3232
}
3333

34-
impl<'a> EnumVariantRender<'a> {
34+
impl<'a> EnumRender<'a> {
3535
fn new(
3636
ctx: RenderContext<'a>,
3737
local_name: Option<String>,
38-
variant: hir::EnumVariant,
38+
variant: hir::Variant,
3939
path: Option<ModPath>,
40-
) -> EnumVariantRender<'a> {
40+
) -> EnumRender<'a> {
4141
let name = local_name.unwrap_or_else(|| variant.name(ctx.db()).to_string());
4242
let variant_kind = variant.kind(ctx.db());
4343

@@ -51,15 +51,7 @@ impl<'a> EnumVariantRender<'a> {
5151
None => (name.to_string(), name.to_string()),
5252
};
5353

54-
EnumVariantRender {
55-
ctx,
56-
name,
57-
variant,
58-
path,
59-
qualified_name,
60-
short_qualified_name,
61-
variant_kind,
62-
}
54+
EnumRender { ctx, name, variant, path, qualified_name, short_qualified_name, variant_kind }
6355
}
6456

6557
fn render(self, import_to_add: Option<ImportEdit>) -> CompletionItem {

crates/hir/src/attrs.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ use hir_ty::db::HirDatabase;
1010
use syntax::ast;
1111

1212
use crate::{
13-
Adt, Const, Enum, EnumVariant, Field, Function, MacroDef, Module, ModuleDef, Static, Struct,
14-
Trait, TypeAlias, Union,
13+
Adt, Const, Enum, Field, Function, MacroDef, Module, ModuleDef, Static, Struct, Trait,
14+
TypeAlias, Union, Variant,
1515
};
1616

1717
pub trait HasAttrs {
@@ -53,7 +53,7 @@ macro_rules! impl_has_attrs {
5353

5454
impl_has_attrs![
5555
(Field, FieldId),
56-
(EnumVariant, EnumVariantId),
56+
(Variant, EnumVariantId),
5757
(Static, StaticId),
5858
(Const, ConstId),
5959
(Trait, TraitId),

crates/hir/src/code_model.rs

Lines changed: 20 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ pub enum ModuleDef {
161161
Function(Function),
162162
Adt(Adt),
163163
// Can't be directly declared, but can be imported.
164-
EnumVariant(EnumVariant),
164+
Variant(Variant),
165165
Const(Const),
166166
Static(Static),
167167
Trait(Trait),
@@ -172,7 +172,7 @@ impl_from!(
172172
Module,
173173
Function,
174174
Adt(Struct, Enum, Union),
175-
EnumVariant,
175+
Variant,
176176
Const,
177177
Static,
178178
Trait,
@@ -186,7 +186,7 @@ impl From<VariantDef> for ModuleDef {
186186
match var {
187187
VariantDef::Struct(t) => Adt::from(t).into(),
188188
VariantDef::Union(t) => Adt::from(t).into(),
189-
VariantDef::EnumVariant(t) => t.into(),
189+
VariantDef::Variant(t) => t.into(),
190190
}
191191
}
192192
}
@@ -197,7 +197,7 @@ impl ModuleDef {
197197
ModuleDef::Module(it) => it.parent(db),
198198
ModuleDef::Function(it) => Some(it.module(db)),
199199
ModuleDef::Adt(it) => Some(it.module(db)),
200-
ModuleDef::EnumVariant(it) => Some(it.module(db)),
200+
ModuleDef::Variant(it) => Some(it.module(db)),
201201
ModuleDef::Const(it) => Some(it.module(db)),
202202
ModuleDef::Static(it) => Some(it.module(db)),
203203
ModuleDef::Trait(it) => Some(it.module(db)),
@@ -221,7 +221,7 @@ impl ModuleDef {
221221
ModuleDef::Module(it) => it.parent(db)?,
222222
ModuleDef::Function(it) => return Some(it.visibility(db)),
223223
ModuleDef::Adt(it) => it.module(db),
224-
ModuleDef::EnumVariant(it) => {
224+
ModuleDef::Variant(it) => {
225225
let parent = it.parent_enum(db);
226226
let module = it.module(db);
227227
return module.visibility_of(db, &ModuleDef::Adt(Adt::Enum(parent)));
@@ -241,7 +241,7 @@ impl ModuleDef {
241241
ModuleDef::Adt(it) => Some(it.name(db)),
242242
ModuleDef::Trait(it) => Some(it.name(db)),
243243
ModuleDef::Function(it) => Some(it.name(db)),
244-
ModuleDef::EnumVariant(it) => Some(it.name(db)),
244+
ModuleDef::Variant(it) => Some(it.name(db)),
245245
ModuleDef::TypeAlias(it) => Some(it.name(db)),
246246
ModuleDef::Module(it) => it.name(db),
247247
ModuleDef::Const(it) => it.name(db),
@@ -455,7 +455,7 @@ impl Field {
455455
let generic_def_id: GenericDefId = match self.parent {
456456
VariantDef::Struct(it) => it.id.into(),
457457
VariantDef::Union(it) => it.id.into(),
458-
VariantDef::EnumVariant(it) => it.parent.id.into(),
458+
VariantDef::Variant(it) => it.parent.id.into(),
459459
};
460460
let substs = Substs::type_params(db, generic_def_id);
461461
let ty = db.field_types(var_id)[self.id].clone().subst(&substs);
@@ -566,12 +566,8 @@ impl Enum {
566566
db.enum_data(self.id).name.clone()
567567
}
568568

569-
pub fn variants(self, db: &dyn HirDatabase) -> Vec<EnumVariant> {
570-
db.enum_data(self.id)
571-
.variants
572-
.iter()
573-
.map(|(id, _)| EnumVariant { parent: self, id })
574-
.collect()
569+
pub fn variants(self, db: &dyn HirDatabase) -> Vec<Variant> {
570+
db.enum_data(self.id).variants.iter().map(|(id, _)| Variant { parent: self, id }).collect()
575571
}
576572

577573
pub fn ty(self, db: &dyn HirDatabase) -> Type {
@@ -580,12 +576,12 @@ impl Enum {
580576
}
581577

582578
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
583-
pub struct EnumVariant {
579+
pub struct Variant {
584580
pub(crate) parent: Enum,
585581
pub(crate) id: LocalEnumVariantId,
586582
}
587583

588-
impl EnumVariant {
584+
impl Variant {
589585
pub fn module(self, db: &dyn HirDatabase) -> Module {
590586
self.parent.module(db)
591587
}
@@ -662,40 +658,40 @@ impl Adt {
662658
pub enum VariantDef {
663659
Struct(Struct),
664660
Union(Union),
665-
EnumVariant(EnumVariant),
661+
Variant(Variant),
666662
}
667-
impl_from!(Struct, Union, EnumVariant for VariantDef);
663+
impl_from!(Struct, Union, Variant for VariantDef);
668664

669665
impl VariantDef {
670666
pub fn fields(self, db: &dyn HirDatabase) -> Vec<Field> {
671667
match self {
672668
VariantDef::Struct(it) => it.fields(db),
673669
VariantDef::Union(it) => it.fields(db),
674-
VariantDef::EnumVariant(it) => it.fields(db),
670+
VariantDef::Variant(it) => it.fields(db),
675671
}
676672
}
677673

678674
pub fn module(self, db: &dyn HirDatabase) -> Module {
679675
match self {
680676
VariantDef::Struct(it) => it.module(db),
681677
VariantDef::Union(it) => it.module(db),
682-
VariantDef::EnumVariant(it) => it.module(db),
678+
VariantDef::Variant(it) => it.module(db),
683679
}
684680
}
685681

686682
pub fn name(&self, db: &dyn HirDatabase) -> Name {
687683
match self {
688684
VariantDef::Struct(s) => s.name(db),
689685
VariantDef::Union(u) => u.name(db),
690-
VariantDef::EnumVariant(e) => e.name(db),
686+
VariantDef::Variant(e) => e.name(db),
691687
}
692688
}
693689

694690
pub(crate) fn variant_data(self, db: &dyn HirDatabase) -> Arc<VariantData> {
695691
match self {
696692
VariantDef::Struct(it) => it.variant_data(db),
697693
VariantDef::Union(it) => it.variant_data(db),
698-
VariantDef::EnumVariant(it) => it.variant_data(db),
694+
VariantDef::Variant(it) => it.variant_data(db),
699695
}
700696
}
701697
}
@@ -1095,7 +1091,7 @@ pub enum GenericDef {
10951091
Impl(Impl),
10961092
// enum variants cannot have generics themselves, but their parent enums
10971093
// can, and this makes some code easier to write
1098-
EnumVariant(EnumVariant),
1094+
Variant(Variant),
10991095
// consts can have type parameters from their parents (i.e. associated consts of traits)
11001096
Const(Const),
11011097
}
@@ -1105,7 +1101,7 @@ impl_from!(
11051101
Trait,
11061102
TypeAlias,
11071103
Impl,
1108-
EnumVariant,
1104+
Variant,
11091105
Const
11101106
for GenericDef
11111107
);
@@ -1847,7 +1843,7 @@ pub struct Callable {
18471843
pub enum CallableKind {
18481844
Function(Function),
18491845
TupleStruct(Struct),
1850-
TupleEnumVariant(EnumVariant),
1846+
TupleEnumVariant(Variant),
18511847
Closure,
18521848
}
18531849

0 commit comments

Comments
 (0)