diff options
-rw-r--r-- | crates/ra_assists/src/handlers/generate_derive.rs | 4 | ||||
-rw-r--r-- | crates/ra_assists/src/handlers/generate_impl.rs | 2 | ||||
-rw-r--r-- | crates/ra_ide/src/goto_implementation.rs | 10 | ||||
-rw-r--r-- | crates/ra_syntax/src/ast/generated/nodes.rs | 38 | ||||
-rw-r--r-- | xtask/src/codegen/rust.ungram | 2 |
5 files changed, 28 insertions, 28 deletions
diff --git a/crates/ra_assists/src/handlers/generate_derive.rs b/crates/ra_assists/src/handlers/generate_derive.rs index 6ccf39900..90ece9fab 100644 --- a/crates/ra_assists/src/handlers/generate_derive.rs +++ b/crates/ra_assists/src/handlers/generate_derive.rs | |||
@@ -26,7 +26,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
26 | // ``` | 26 | // ``` |
27 | pub(crate) fn generate_derive(acc: &mut Assists, ctx: &AssistContext) -> Option<()> { | 27 | pub(crate) fn generate_derive(acc: &mut Assists, ctx: &AssistContext) -> Option<()> { |
28 | let cap = ctx.config.snippet_cap?; | 28 | 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>()?; |
30 | let node_start = derive_insertion_offset(&nominal)?; | 30 | let node_start = derive_insertion_offset(&nominal)?; |
31 | let target = nominal.syntax().text_range(); | 31 | let target = nominal.syntax().text_range(); |
32 | acc.add( | 32 | acc.add( |
@@ -58,7 +58,7 @@ pub(crate) fn generate_derive(acc: &mut Assists, ctx: &AssistContext) -> Option< | |||
58 | } | 58 | } |
59 | 59 | ||
60 | // Insert `derive` after doc comments. | 60 | // 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> { |
62 | let non_ws_child = nominal | 62 | let non_ws_child = nominal |
63 | .syntax() | 63 | .syntax() |
64 | .children_with_tokens() | 64 | .children_with_tokens() |
diff --git a/crates/ra_assists/src/handlers/generate_impl.rs b/crates/ra_assists/src/handlers/generate_impl.rs index cbbac1d7f..42eb4defa 100644 --- a/crates/ra_assists/src/handlers/generate_impl.rs +++ b/crates/ra_assists/src/handlers/generate_impl.rs | |||
@@ -23,7 +23,7 @@ use crate::{AssistContext, AssistId, AssistKind, Assists}; | |||
23 | // } | 23 | // } |
24 | // ``` | 24 | // ``` |
25 | pub(crate) fn generate_impl(acc: &mut Assists, ctx: &AssistContext) -> Option<()> { | 25 | 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>()?; |
27 | let name = nominal.name()?; | 27 | let name = nominal.name()?; |
28 | let target = nominal.syntax().text_range(); | 28 | let target = nominal.syntax().text_range(); |
29 | acc.add( | 29 | acc.add( |
diff --git a/crates/ra_ide/src/goto_implementation.rs b/crates/ra_ide/src/goto_implementation.rs index 3ee048f28..16a61d071 100644 --- a/crates/ra_ide/src/goto_implementation.rs +++ b/crates/ra_ide/src/goto_implementation.rs | |||
@@ -23,7 +23,7 @@ pub(crate) fn goto_implementation( | |||
23 | 23 | ||
24 | let krate = sema.to_module_def(position.file_id)?.krate(); | 24 | let krate = sema.to_module_def(position.file_id)?.krate(); |
25 | 25 | ||
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) { |
27 | return Some(RangeInfo::new( | 27 | return Some(RangeInfo::new( |
28 | nominal_def.syntax().text_range(), | 28 | nominal_def.syntax().text_range(), |
29 | impls_for_def(&sema, &nominal_def, krate)?, | 29 | impls_for_def(&sema, &nominal_def, krate)?, |
@@ -40,13 +40,13 @@ pub(crate) fn goto_implementation( | |||
40 | 40 | ||
41 | fn impls_for_def( | 41 | fn impls_for_def( |
42 | sema: &Semantics<RootDatabase>, | 42 | sema: &Semantics<RootDatabase>, |
43 | node: &ast::NominalDef, | 43 | node: &ast::AdtDef, |
44 | krate: Crate, | 44 | krate: Crate, |
45 | ) -> Option<Vec<NavigationTarget>> { | 45 | ) -> Option<Vec<NavigationTarget>> { |
46 | let ty = match node { | 46 | let ty = match node { |
47 | ast::NominalDef::StructDef(def) => sema.to_def(def)?.ty(sema.db), | 47 | ast::AdtDef::StructDef(def) => sema.to_def(def)?.ty(sema.db), |
48 | ast::NominalDef::EnumDef(def) => sema.to_def(def)?.ty(sema.db), | 48 | ast::AdtDef::EnumDef(def) => sema.to_def(def)?.ty(sema.db), |
49 | ast::NominalDef::UnionDef(def) => sema.to_def(def)?.ty(sema.db), | 49 | ast::AdtDef::UnionDef(def) => sema.to_def(def)?.ty(sema.db), |
50 | }; | 50 | }; |
51 | 51 | ||
52 | let impls = ImplDef::all_in_crate(sema.db, krate); | 52 | let impls = ImplDef::all_in_crate(sema.db, krate); |
diff --git a/crates/ra_syntax/src/ast/generated/nodes.rs b/crates/ra_syntax/src/ast/generated/nodes.rs index b2d108a7c..04a4d354c 100644 --- a/crates/ra_syntax/src/ast/generated/nodes.rs +++ b/crates/ra_syntax/src/ast/generated/nodes.rs | |||
@@ -1376,15 +1376,15 @@ impl ast::AttrsOwner for ExternItem {} | |||
1376 | impl ast::NameOwner for ExternItem {} | 1376 | impl ast::NameOwner for ExternItem {} |
1377 | impl ast::VisibilityOwner for ExternItem {} | 1377 | impl ast::VisibilityOwner for ExternItem {} |
1378 | #[derive(Debug, Clone, PartialEq, Eq, Hash)] | 1378 | #[derive(Debug, Clone, PartialEq, Eq, Hash)] |
1379 | pub enum NominalDef { | 1379 | pub enum AdtDef { |
1380 | StructDef(StructDef), | 1380 | StructDef(StructDef), |
1381 | EnumDef(EnumDef), | 1381 | EnumDef(EnumDef), |
1382 | UnionDef(UnionDef), | 1382 | UnionDef(UnionDef), |
1383 | } | 1383 | } |
1384 | impl ast::AttrsOwner for NominalDef {} | 1384 | impl ast::AttrsOwner for AdtDef {} |
1385 | impl ast::NameOwner for NominalDef {} | 1385 | impl ast::NameOwner for AdtDef {} |
1386 | impl ast::TypeParamsOwner for NominalDef {} | 1386 | impl ast::TypeParamsOwner for AdtDef {} |
1387 | impl ast::VisibilityOwner for NominalDef {} | 1387 | impl ast::VisibilityOwner for AdtDef {} |
1388 | impl AstNode for SourceFile { | 1388 | impl AstNode for SourceFile { |
1389 | fn can_cast(kind: SyntaxKind) -> bool { kind == SOURCE_FILE } | 1389 | fn can_cast(kind: SyntaxKind) -> bool { kind == SOURCE_FILE } |
1390 | fn cast(syntax: SyntaxNode) -> Option<Self> { | 1390 | fn cast(syntax: SyntaxNode) -> Option<Self> { |
@@ -3345,16 +3345,16 @@ impl AstNode for ExternItem { | |||
3345 | } | 3345 | } |
3346 | } | 3346 | } |
3347 | } | 3347 | } |
3348 | impl From<StructDef> for NominalDef { | 3348 | impl From<StructDef> for AdtDef { |
3349 | fn from(node: StructDef) -> NominalDef { NominalDef::StructDef(node) } | 3349 | fn from(node: StructDef) -> AdtDef { AdtDef::StructDef(node) } |
3350 | } | 3350 | } |
3351 | impl From<EnumDef> for NominalDef { | 3351 | impl From<EnumDef> for AdtDef { |
3352 | fn from(node: EnumDef) -> NominalDef { NominalDef::EnumDef(node) } | 3352 | fn from(node: EnumDef) -> AdtDef { AdtDef::EnumDef(node) } |
3353 | } | 3353 | } |
3354 | impl From<UnionDef> for NominalDef { | 3354 | impl From<UnionDef> for AdtDef { |
3355 | fn from(node: UnionDef) -> NominalDef { NominalDef::UnionDef(node) } | 3355 | fn from(node: UnionDef) -> AdtDef { AdtDef::UnionDef(node) } |
3356 | } | 3356 | } |
3357 | impl AstNode for NominalDef { | 3357 | impl AstNode for AdtDef { |
3358 | fn can_cast(kind: SyntaxKind) -> bool { | 3358 | fn can_cast(kind: SyntaxKind) -> bool { |
3359 | match kind { | 3359 | match kind { |
3360 | STRUCT_DEF | ENUM_DEF | UNION_DEF => true, | 3360 | STRUCT_DEF | ENUM_DEF | UNION_DEF => true, |
@@ -3363,18 +3363,18 @@ impl AstNode for NominalDef { | |||
3363 | } | 3363 | } |
3364 | fn cast(syntax: SyntaxNode) -> Option<Self> { | 3364 | fn cast(syntax: SyntaxNode) -> Option<Self> { |
3365 | let res = match syntax.kind() { | 3365 | let res = match syntax.kind() { |
3366 | STRUCT_DEF => NominalDef::StructDef(StructDef { syntax }), | 3366 | STRUCT_DEF => AdtDef::StructDef(StructDef { syntax }), |
3367 | ENUM_DEF => NominalDef::EnumDef(EnumDef { syntax }), | 3367 | ENUM_DEF => AdtDef::EnumDef(EnumDef { syntax }), |
3368 | UNION_DEF => NominalDef::UnionDef(UnionDef { syntax }), | 3368 | UNION_DEF => AdtDef::UnionDef(UnionDef { syntax }), |
3369 | _ => return None, | 3369 | _ => return None, |
3370 | }; | 3370 | }; |
3371 | Some(res) | 3371 | Some(res) |
3372 | } | 3372 | } |
3373 | fn syntax(&self) -> &SyntaxNode { | 3373 | fn syntax(&self) -> &SyntaxNode { |
3374 | match self { | 3374 | match self { |
3375 | NominalDef::StructDef(it) => &it.syntax, | 3375 | AdtDef::StructDef(it) => &it.syntax, |
3376 | NominalDef::EnumDef(it) => &it.syntax, | 3376 | AdtDef::EnumDef(it) => &it.syntax, |
3377 | NominalDef::UnionDef(it) => &it.syntax, | 3377 | AdtDef::UnionDef(it) => &it.syntax, |
3378 | } | 3378 | } |
3379 | } | 3379 | } |
3380 | } | 3380 | } |
@@ -3423,7 +3423,7 @@ impl std::fmt::Display for ExternItem { | |||
3423 | std::fmt::Display::fmt(self.syntax(), f) | 3423 | std::fmt::Display::fmt(self.syntax(), f) |
3424 | } | 3424 | } |
3425 | } | 3425 | } |
3426 | impl std::fmt::Display for NominalDef { | 3426 | impl std::fmt::Display for AdtDef { |
3427 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { | 3427 | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { |
3428 | std::fmt::Display::fmt(self.syntax(), f) | 3428 | std::fmt::Display::fmt(self.syntax(), f) |
3429 | } | 3429 | } |
diff --git a/xtask/src/codegen/rust.ungram b/xtask/src/codegen/rust.ungram index 8a3eb7b29..b6ec5d5e7 100644 --- a/xtask/src/codegen/rust.ungram +++ b/xtask/src/codegen/rust.ungram | |||
@@ -426,7 +426,7 @@ ExternItemList = | |||
426 | MetaItem = | 426 | MetaItem = |
427 | Path '=' AttrInput nested_meta_items:MetaItem* | 427 | Path '=' AttrInput nested_meta_items:MetaItem* |
428 | 428 | ||
429 | NominalDef = | 429 | AdtDef = |
430 | StructDef | 430 | StructDef |
431 | | EnumDef | 431 | | EnumDef |
432 | | UnionDef | 432 | | UnionDef |