Rename EnumVariant -> Variant

This commit is contained in:
Aleksey Kladov 2020-07-30 17:56:53 +02:00
parent 609680ef97
commit 1766aae145
32 changed files with 86 additions and 86 deletions

View file

@ -31,7 +31,7 @@ pub(crate) fn extract_struct_from_enum_variant(
acc: &mut Assists, acc: &mut Assists,
ctx: &AssistContext, ctx: &AssistContext,
) -> Option<()> { ) -> Option<()> {
let variant = ctx.find_node_at_offset::<ast::EnumVariant>()?; let variant = ctx.find_node_at_offset::<ast::Variant>()?;
let field_list = match variant.kind() { let field_list = match variant.kind() {
ast::StructKind::Tuple(field_list) => field_list, ast::StructKind::Tuple(field_list) => field_list,
_ => return None, _ => return None,

View file

@ -22,7 +22,7 @@ use crate::{utils::FamousDefs, AssistContext, AssistId, AssistKind, Assists};
// } // }
// ``` // ```
pub(crate) fn generate_from_impl_for_enum(acc: &mut Assists, ctx: &AssistContext) -> Option<()> { pub(crate) fn generate_from_impl_for_enum(acc: &mut Assists, ctx: &AssistContext) -> Option<()> {
let variant = ctx.find_node_at_offset::<ast::EnumVariant>()?; let variant = ctx.find_node_at_offset::<ast::Variant>()?;
let variant_name = variant.name()?; let variant_name = variant.name()?;
let enum_name = variant.parent_enum().name()?; let enum_name = variant.parent_enum().name()?;
let field_list = match variant.kind() { let field_list = match variant.kind() {
@ -69,7 +69,7 @@ impl From<{0}> for {1} {{
fn existing_from_impl( fn existing_from_impl(
sema: &'_ hir::Semantics<'_, RootDatabase>, sema: &'_ hir::Semantics<'_, RootDatabase>,
variant: &ast::EnumVariant, variant: &ast::Variant,
) -> Option<()> { ) -> Option<()> {
let variant = sema.to_def(variant)?; let variant = sema.to_def(variant)?;
let enum_ = variant.parent_enum(sema.db); let enum_ = variant.parent_enum(sema.db);

View file

@ -75,8 +75,8 @@ impl HasSource for Enum {
} }
} }
impl HasSource for EnumVariant { impl HasSource for EnumVariant {
type Ast = ast::EnumVariant; type Ast = ast::Variant;
fn source(self, db: &dyn HirDatabase) -> InFile<ast::EnumVariant> { fn source(self, db: &dyn HirDatabase) -> InFile<ast::Variant> {
self.parent.id.child_source(db.upcast()).map(|map| map[self.id].clone()) self.parent.id.child_source(db.upcast()).map(|map| map[self.id].clone())
} }
} }

View file

@ -591,7 +591,7 @@ to_def_impls![
(crate::Function, ast::Fn, fn_to_def), (crate::Function, ast::Fn, fn_to_def),
(crate::Field, ast::RecordField, record_field_to_def), (crate::Field, ast::RecordField, record_field_to_def),
(crate::Field, ast::TupleField, tuple_field_to_def), (crate::Field, ast::TupleField, tuple_field_to_def),
(crate::EnumVariant, ast::EnumVariant, enum_variant_to_def), (crate::EnumVariant, ast::Variant, enum_variant_to_def),
(crate::TypeParam, ast::TypeParam, type_param_to_def), (crate::TypeParam, ast::TypeParam, type_param_to_def),
(crate::MacroDef, ast::MacroCall, macro_call_to_def), // this one is dubious, not all calls are macros (crate::MacroDef, ast::MacroCall, macro_call_to_def), // this one is dubious, not all calls are macros
(crate::Local, ast::BindPat, bind_pat_to_def), (crate::Local, ast::BindPat, bind_pat_to_def),

View file

@ -100,9 +100,9 @@ impl SourceToDefCtx<'_, '_> {
} }
pub(super) fn enum_variant_to_def( pub(super) fn enum_variant_to_def(
&mut self, &mut self,
src: InFile<ast::EnumVariant>, src: InFile<ast::Variant>,
) -> Option<EnumVariantId> { ) -> Option<EnumVariantId> {
self.to_def(src, keys::ENUM_VARIANT) self.to_def(src, keys::VARIANT)
} }
pub(super) fn bind_pat_to_def( pub(super) fn bind_pat_to_def(
&mut self, &mut self,

View file

@ -112,7 +112,7 @@ impl EnumData {
impl HasChildSource for EnumId { impl HasChildSource for EnumId {
type ChildId = LocalEnumVariantId; type ChildId = LocalEnumVariantId;
type Value = ast::EnumVariant; type Value = ast::Variant;
fn child_source(&self, db: &dyn DefDatabase) -> InFile<ArenaMap<Self::ChildId, Self::Value>> { fn child_source(&self, db: &dyn DefDatabase) -> InFile<ArenaMap<Self::ChildId, Self::Value>> {
let src = self.lookup(db).source(db); let src = self.lookup(db).source(db);
let mut trace = Trace::new_for_map(); let mut trace = Trace::new_for_map();
@ -123,7 +123,7 @@ impl HasChildSource for EnumId {
fn lower_enum( fn lower_enum(
db: &dyn DefDatabase, db: &dyn DefDatabase,
trace: &mut Trace<EnumVariantData, ast::EnumVariant>, trace: &mut Trace<EnumVariantData, ast::Variant>,
ast: &InFile<ast::Enum>, ast: &InFile<ast::Enum>,
module_id: ModuleId, module_id: ModuleId,
) { ) {

View file

@ -162,7 +162,7 @@ impl ChildBySource for EnumId {
let arena_map = arena_map.as_ref(); let arena_map = arena_map.as_ref();
for (local_id, source) in arena_map.value.iter() { for (local_id, source) in arena_map.value.iter() {
let id = EnumVariantId { parent: *self, local_id }; let id = EnumVariantId { parent: *self, local_id };
res[keys::ENUM_VARIANT].insert(arena_map.with_value(source.clone()), id) res[keys::VARIANT].insert(arena_map.with_value(source.clone()), id)
} }
res res

View file

@ -259,7 +259,7 @@ impl Ctx {
Some(id(self.data().enums.alloc(res))) Some(id(self.data().enums.alloc(res)))
} }
fn lower_variants(&mut self, variants: &ast::EnumVariantList) -> IdRange<Variant> { fn lower_variants(&mut self, variants: &ast::VariantList) -> IdRange<Variant> {
let start = self.next_variant_idx(); let start = self.next_variant_idx();
for variant in variants.variants() { for variant in variants.variants() {
if let Some(data) = self.lower_variant(&variant) { if let Some(data) = self.lower_variant(&variant) {
@ -271,7 +271,7 @@ impl Ctx {
IdRange::new(start..end) IdRange::new(start..end)
} }
fn lower_variant(&mut self, variant: &ast::EnumVariant) -> Option<Variant> { fn lower_variant(&mut self, variant: &ast::Variant) -> Option<Variant> {
let name = variant.name()?.as_name(); let name = variant.name()?.as_name();
let fields = self.lower_fields(&variant.kind()); let fields = self.lower_fields(&variant.kind());
let res = Variant { name, fields }; let res = Variant { name, fields };

View file

@ -24,7 +24,7 @@ pub const STRUCT: Key<ast::Struct, StructId> = Key::new();
pub const UNION: Key<ast::Union, UnionId> = Key::new(); pub const UNION: Key<ast::Union, UnionId> = Key::new();
pub const ENUM: Key<ast::Enum, EnumId> = Key::new(); pub const ENUM: Key<ast::Enum, EnumId> = Key::new();
pub const ENUM_VARIANT: Key<ast::EnumVariant, EnumVariantId> = Key::new(); pub const VARIANT: Key<ast::Variant, EnumVariantId> = Key::new();
pub const TUPLE_FIELD: Key<ast::TupleField, FieldId> = Key::new(); pub const TUPLE_FIELD: Key<ast::TupleField, FieldId> = Key::new();
pub const RECORD_FIELD: Key<ast::RecordField, FieldId> = Key::new(); pub const RECORD_FIELD: Key<ast::RecordField, FieldId> = Key::new();
pub const TYPE_PARAM: Key<ast::TypeParam, TypeParamId> = Key::new(); pub const TYPE_PARAM: Key<ast::TypeParam, TypeParamId> = Key::new();

View file

@ -388,7 +388,7 @@ pub(crate) fn docs_from_symbol(db: &RootDatabase, symbol: &FileSymbol) -> Option
ast::ConstDef(it) => it.doc_comment_text(), ast::ConstDef(it) => it.doc_comment_text(),
ast::StaticDef(it) => it.doc_comment_text(), ast::StaticDef(it) => it.doc_comment_text(),
ast::RecordField(it) => it.doc_comment_text(), ast::RecordField(it) => it.doc_comment_text(),
ast::EnumVariant(it) => it.doc_comment_text(), ast::Variant(it) => it.doc_comment_text(),
ast::MacroCall(it) => it.doc_comment_text(), ast::MacroCall(it) => it.doc_comment_text(),
_ => None, _ => None,
} }
@ -413,7 +413,7 @@ pub(crate) fn description_from_symbol(db: &RootDatabase, symbol: &FileSymbol) ->
ast::ConstDef(it) => it.short_label(), ast::ConstDef(it) => it.short_label(),
ast::StaticDef(it) => it.short_label(), ast::StaticDef(it) => it.short_label(),
ast::RecordField(it) => it.short_label(), ast::RecordField(it) => it.short_label(),
ast::EnumVariant(it) => it.short_label(), ast::Variant(it) => it.short_label(),
_ => None, _ => None,
} }
} }

View file

@ -71,7 +71,7 @@ impl ShortLabel for ast::RecordField {
} }
} }
impl ShortLabel for ast::EnumVariant { impl ShortLabel for ast::Variant {
fn short_label(&self) -> Option<String> { fn short_label(&self) -> Option<String> {
Some(self.name()?.text().to_string()) Some(self.name()?.text().to_string())
} }

View file

@ -42,7 +42,7 @@ fn try_extend_selection(
RECORD_FIELD_LIST, RECORD_FIELD_LIST,
TUPLE_FIELD_LIST, TUPLE_FIELD_LIST,
RECORD_EXPR_FIELD_LIST, RECORD_EXPR_FIELD_LIST,
ENUM_VARIANT_LIST, VARIANT_LIST,
USE_TREE_LIST, USE_TREE_LIST,
GENERIC_PARAM_LIST, GENERIC_PARAM_LIST,
TYPE_ARG_LIST, TYPE_ARG_LIST,

View file

@ -129,7 +129,7 @@ fn structure_node(node: &SyntaxNode) -> Option<StructureNode> {
ast::Struct(it) => decl(it), ast::Struct(it) => decl(it),
ast::Union(it) => decl(it), ast::Union(it) => decl(it),
ast::Enum(it) => decl(it), ast::Enum(it) => decl(it),
ast::EnumVariant(it) => decl(it), ast::Variant(it) => decl(it),
ast::TraitDef(it) => decl(it), ast::TraitDef(it) => decl(it),
ast::Module(it) => decl(it), ast::Module(it) => decl(it),
ast::TypeAlias(it) => { ast::TypeAlias(it) => {
@ -319,7 +319,7 @@ fn very_obsolete() {}
label: "X", label: "X",
navigation_range: 169..170, navigation_range: 169..170,
node_range: 169..170, node_range: 169..170,
kind: ENUM_VARIANT, kind: VARIANT,
detail: None, detail: None,
deprecated: false, deprecated: false,
}, },
@ -330,7 +330,7 @@ fn very_obsolete() {}
label: "Y", label: "Y",
navigation_range: 172..173, navigation_range: 172..173,
node_range: 172..178, node_range: 172..178,
kind: ENUM_VARIANT, kind: VARIANT,
detail: None, detail: None,
deprecated: false, deprecated: false,
}, },

View file

@ -93,7 +93,7 @@ fn fold_kind(kind: SyntaxKind) -> Option<FoldKind> {
| USE_TREE_LIST | USE_TREE_LIST
| BLOCK_EXPR | BLOCK_EXPR
| MATCH_ARM_LIST | MATCH_ARM_LIST
| ENUM_VARIANT_LIST | VARIANT_LIST
| TOKEN_TREE => Some(FoldKind::Block), | TOKEN_TREE => Some(FoldKind::Block),
_ => None, _ => None,
} }

View file

@ -390,7 +390,7 @@ enum Foo {
} }
"#, "#,
); );
check_result(refs, "B ENUM_VARIANT FileId(1) 22..23 22..23 Other", &[]); check_result(refs, "B VARIANT FileId(1) 22..23 22..23 Other", &[]);
} }
#[test] #[test]

View file

@ -716,7 +716,7 @@ fn highlight_name_by_syntax(name: ast::Name) -> Highlight {
FN => HighlightTag::Function, FN => HighlightTag::Function,
CONST_DEF => HighlightTag::Constant, CONST_DEF => HighlightTag::Constant,
STATIC_DEF => HighlightTag::Static, STATIC_DEF => HighlightTag::Static,
ENUM_VARIANT => HighlightTag::EnumVariant, VARIANT => HighlightTag::EnumVariant,
BIND_PAT => HighlightTag::Local, BIND_PAT => HighlightTag::Local,
_ => default, _ => default,
}; };

View file

@ -170,7 +170,7 @@ pub fn classify_name(sema: &Semantics<RootDatabase>, name: &ast::Name) -> Option
let def: hir::Static = sema.to_def(&it)?; let def: hir::Static = sema.to_def(&it)?;
Some(NameClass::Definition(Definition::ModuleDef(def.into()))) Some(NameClass::Definition(Definition::ModuleDef(def.into())))
}, },
ast::EnumVariant(it) => { ast::Variant(it) => {
let def: hir::EnumVariant = sema.to_def(&it)?; let def: hir::EnumVariant = sema.to_def(&it)?;
Some(NameClass::Definition(Definition::ModuleDef(def.into()))) Some(NameClass::Definition(Definition::ModuleDef(def.into())))
}, },

View file

@ -144,7 +144,7 @@ pub(crate) fn reparser(
BLOCK_EXPR => expressions::block_expr, BLOCK_EXPR => expressions::block_expr,
RECORD_FIELD_LIST => items::record_field_def_list, RECORD_FIELD_LIST => items::record_field_def_list,
RECORD_EXPR_FIELD_LIST => items::record_field_list, RECORD_EXPR_FIELD_LIST => items::record_field_list,
ENUM_VARIANT_LIST => items::enum_variant_list, VARIANT_LIST => items::enum_variant_list,
MATCH_ARM_LIST => items::match_arm_list, MATCH_ARM_LIST => items::match_arm_list,
USE_TREE_LIST => items::use_tree_list, USE_TREE_LIST => items::use_tree_list,
EXTERN_ITEM_LIST => items::extern_item_list, EXTERN_ITEM_LIST => items::extern_item_list,

View file

@ -91,7 +91,7 @@ pub(crate) fn enum_variant_list(p: &mut Parser) {
if p.eat(T![=]) { if p.eat(T![=]) {
expressions::expr(p); expressions::expr(p);
} }
var.complete(p, ENUM_VARIANT); var.complete(p, VARIANT);
} else { } else {
var.abandon(p); var.abandon(p);
p.err_and_bump("expected enum variant"); p.err_and_bump("expected enum variant");
@ -101,7 +101,7 @@ pub(crate) fn enum_variant_list(p: &mut Parser) {
} }
} }
p.expect(T!['}']); p.expect(T!['}']);
m.complete(p, ENUM_VARIANT_LIST); m.complete(p, VARIANT_LIST);
} }
pub(crate) fn record_field_def_list(p: &mut Parser) { pub(crate) fn record_field_def_list(p: &mut Parser) {

View file

@ -206,12 +206,12 @@ pub enum SyntaxKind {
BIN_EXPR, BIN_EXPR,
EXTERN_BLOCK, EXTERN_BLOCK,
EXTERN_ITEM_LIST, EXTERN_ITEM_LIST,
ENUM_VARIANT, VARIANT,
RECORD_FIELD_LIST, RECORD_FIELD_LIST,
RECORD_FIELD, RECORD_FIELD,
TUPLE_FIELD_LIST, TUPLE_FIELD_LIST,
TUPLE_FIELD, TUPLE_FIELD,
ENUM_VARIANT_LIST, VARIANT_LIST,
ITEM_LIST, ITEM_LIST,
ASSOC_ITEM_LIST, ASSOC_ITEM_LIST,
ATTR, ATTR,

View file

@ -53,7 +53,7 @@ impl ast::VisibilityOwner for Enum {}
impl ast::GenericParamsOwner for Enum {} impl ast::GenericParamsOwner for Enum {}
impl Enum { impl Enum {
pub fn enum_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T![enum]) } pub fn enum_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T![enum]) }
pub fn variant_list(&self) -> Option<EnumVariantList> { support::child(&self.syntax) } pub fn variant_list(&self) -> Option<VariantList> { support::child(&self.syntax) }
} }
#[derive(Debug, Clone, PartialEq, Eq, Hash)] #[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct ExternBlock { pub struct ExternBlock {
@ -427,22 +427,22 @@ impl TupleField {
pub fn type_ref(&self) -> Option<TypeRef> { support::child(&self.syntax) } pub fn type_ref(&self) -> Option<TypeRef> { support::child(&self.syntax) }
} }
#[derive(Debug, Clone, PartialEq, Eq, Hash)] #[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct EnumVariantList { pub struct VariantList {
pub(crate) syntax: SyntaxNode, pub(crate) syntax: SyntaxNode,
} }
impl EnumVariantList { impl VariantList {
pub fn l_curly_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T!['{']) } pub fn l_curly_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T!['{']) }
pub fn variants(&self) -> AstChildren<EnumVariant> { support::children(&self.syntax) } pub fn variants(&self) -> AstChildren<Variant> { support::children(&self.syntax) }
pub fn r_curly_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T!['}']) } pub fn r_curly_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T!['}']) }
} }
#[derive(Debug, Clone, PartialEq, Eq, Hash)] #[derive(Debug, Clone, PartialEq, Eq, Hash)]
pub struct EnumVariant { pub struct Variant {
pub(crate) syntax: SyntaxNode, pub(crate) syntax: SyntaxNode,
} }
impl ast::AttrsOwner for EnumVariant {} impl ast::AttrsOwner for Variant {}
impl ast::NameOwner for EnumVariant {} impl ast::NameOwner for Variant {}
impl ast::VisibilityOwner for EnumVariant {} impl ast::VisibilityOwner for Variant {}
impl EnumVariant { impl Variant {
pub fn field_list(&self) -> Option<FieldList> { support::child(&self.syntax) } pub fn field_list(&self) -> Option<FieldList> { support::child(&self.syntax) }
pub fn eq_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T![=]) } pub fn eq_token(&self) -> Option<SyntaxToken> { support::token(&self.syntax, T![=]) }
pub fn expr(&self) -> Option<Expr> { support::child(&self.syntax) } pub fn expr(&self) -> Option<Expr> { support::child(&self.syntax) }
@ -1806,8 +1806,8 @@ impl AstNode for TupleField {
} }
fn syntax(&self) -> &SyntaxNode { &self.syntax } fn syntax(&self) -> &SyntaxNode { &self.syntax }
} }
impl AstNode for EnumVariantList { impl AstNode for VariantList {
fn can_cast(kind: SyntaxKind) -> bool { kind == ENUM_VARIANT_LIST } fn can_cast(kind: SyntaxKind) -> bool { kind == VARIANT_LIST }
fn cast(syntax: SyntaxNode) -> Option<Self> { fn cast(syntax: SyntaxNode) -> Option<Self> {
if Self::can_cast(syntax.kind()) { if Self::can_cast(syntax.kind()) {
Some(Self { syntax }) Some(Self { syntax })
@ -1817,8 +1817,8 @@ impl AstNode for EnumVariantList {
} }
fn syntax(&self) -> &SyntaxNode { &self.syntax } fn syntax(&self) -> &SyntaxNode { &self.syntax }
} }
impl AstNode for EnumVariant { impl AstNode for Variant {
fn can_cast(kind: SyntaxKind) -> bool { kind == ENUM_VARIANT } fn can_cast(kind: SyntaxKind) -> bool { kind == VARIANT }
fn cast(syntax: SyntaxNode) -> Option<Self> { fn cast(syntax: SyntaxNode) -> Option<Self> {
if Self::can_cast(syntax.kind()) { if Self::can_cast(syntax.kind()) {
Some(Self { syntax }) Some(Self { syntax })
@ -3640,12 +3640,12 @@ impl std::fmt::Display for TupleField {
std::fmt::Display::fmt(self.syntax(), f) std::fmt::Display::fmt(self.syntax(), f)
} }
} }
impl std::fmt::Display for EnumVariantList { impl std::fmt::Display for VariantList {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.syntax(), f) std::fmt::Display::fmt(self.syntax(), f)
} }
} }
impl std::fmt::Display for EnumVariant { impl std::fmt::Display for Variant {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
std::fmt::Display::fmt(self.syntax(), f) std::fmt::Display::fmt(self.syntax(), f)
} }

View file

@ -247,7 +247,7 @@ impl ast::RecordFieldPat {
} }
} }
impl ast::EnumVariant { impl ast::Variant {
pub fn parent_enum(&self) -> ast::Enum { pub fn parent_enum(&self) -> ast::Enum {
self.syntax() self.syntax()
.parent() .parent()
@ -480,7 +480,7 @@ impl ast::DocCommentsOwner for ast::Union {}
impl ast::DocCommentsOwner for ast::RecordField {} impl ast::DocCommentsOwner for ast::RecordField {}
impl ast::DocCommentsOwner for ast::TupleField {} impl ast::DocCommentsOwner for ast::TupleField {}
impl ast::DocCommentsOwner for ast::Enum {} impl ast::DocCommentsOwner for ast::Enum {}
impl ast::DocCommentsOwner for ast::EnumVariant {} impl ast::DocCommentsOwner for ast::Variant {}
impl ast::DocCommentsOwner for ast::TraitDef {} impl ast::DocCommentsOwner for ast::TraitDef {}
impl ast::DocCommentsOwner for ast::Module {} impl ast::DocCommentsOwner for ast::Module {}
impl ast::DocCommentsOwner for ast::StaticDef {} impl ast::DocCommentsOwner for ast::StaticDef {}

View file

@ -146,7 +146,7 @@ fn n_attached_trivias<'a>(
trivias: impl Iterator<Item = (SyntaxKind, &'a str)>, trivias: impl Iterator<Item = (SyntaxKind, &'a str)>,
) -> usize { ) -> usize {
match kind { match kind {
MACRO_CALL | CONST_DEF | TYPE_ALIAS | STRUCT | ENUM | ENUM_VARIANT | FN | TRAIT_DEF MACRO_CALL | CONST_DEF | TYPE_ALIAS | STRUCT | ENUM | VARIANT | FN | TRAIT_DEF
| MODULE | RECORD_FIELD | STATIC_DEF => { | MODULE | RECORD_FIELD | STATIC_DEF => {
let mut res = 0; let mut res = 0;
let mut trivias = trivias.enumerate().peekable(); let mut trivias = trivias.enumerate().peekable();

View file

@ -17,15 +17,15 @@ SOURCE_FILE@0..575
NAME@21..25 NAME@21..25
IDENT@21..25 "Test" IDENT@21..25 "Test"
WHITESPACE@25..26 " " WHITESPACE@25..26 " "
ENUM_VARIANT_LIST@26..152 VARIANT_LIST@26..152
L_CURLY@26..27 "{" L_CURLY@26..27 "{"
WHITESPACE@27..36 "\n " WHITESPACE@27..36 "\n "
ENUM_VARIANT@36..40 VARIANT@36..40
NAME@36..40 NAME@36..40
IDENT@36..40 "Var1" IDENT@36..40 "Var1"
COMMA@40..41 "," COMMA@40..41 ","
WHITESPACE@41..50 "\n " WHITESPACE@41..50 "\n "
ENUM_VARIANT@50..62 VARIANT@50..62
NAME@50..54 NAME@50..54
IDENT@50..54 "Var2" IDENT@50..54 "Var2"
TUPLE_FIELD_LIST@54..62 TUPLE_FIELD_LIST@54..62
@ -39,7 +39,7 @@ SOURCE_FILE@0..575
R_PAREN@61..62 ")" R_PAREN@61..62 ")"
COMMA@62..63 "," COMMA@62..63 ","
WHITESPACE@63..72 "\n " WHITESPACE@63..72 "\n "
ENUM_VARIANT@72..145 VARIANT@72..145
NAME@72..76 NAME@72..76
IDENT@72..76 "Var3" IDENT@72..76 "Var3"
WHITESPACE@76..77 " " WHITESPACE@76..77 " "
@ -85,10 +85,10 @@ SOURCE_FILE@0..575
NAME@196..201 NAME@196..201
IDENT@196..201 "Test2" IDENT@196..201 "Test2"
WHITESPACE@201..202 " " WHITESPACE@201..202 " "
ENUM_VARIANT_LIST@202..223 VARIANT_LIST@202..223
L_CURLY@202..203 "{" L_CURLY@202..203 "{"
WHITESPACE@203..212 "\n " WHITESPACE@203..212 "\n "
ENUM_VARIANT@212..216 VARIANT@212..216
NAME@212..216 NAME@212..216
IDENT@212..216 "Fine" IDENT@212..216 "Fine"
COMMA@216..217 "," COMMA@216..217 ","
@ -101,10 +101,10 @@ SOURCE_FILE@0..575
NAME@234..239 NAME@234..239
IDENT@234..239 "Test3" IDENT@234..239 "Test3"
WHITESPACE@239..240 " " WHITESPACE@239..240 " "
ENUM_VARIANT_LIST@240..300 VARIANT_LIST@240..300
L_CURLY@240..241 "{" L_CURLY@240..241 "{"
WHITESPACE@241..250 "\n " WHITESPACE@241..250 "\n "
ENUM_VARIANT@250..293 VARIANT@250..293
NAME@250..259 NAME@250..259
IDENT@250..259 "StillFine" IDENT@250..259 "StillFine"
WHITESPACE@259..260 " " WHITESPACE@259..260 " "
@ -140,10 +140,10 @@ SOURCE_FILE@0..575
NAME@343..348 NAME@343..348
IDENT@343..348 "Test4" IDENT@343..348 "Test4"
WHITESPACE@348..349 " " WHITESPACE@348..349 " "
ENUM_VARIANT_LIST@349..453 VARIANT_LIST@349..453
L_CURLY@349..350 "{" L_CURLY@349..350 "{"
WHITESPACE@350..363 "\n " WHITESPACE@350..363 "\n "
ENUM_VARIANT@363..372 VARIANT@363..372
NAME@363..367 NAME@363..367
IDENT@363..367 "Nope" IDENT@363..367 "Nope"
TUPLE_FIELD_LIST@367..372 TUPLE_FIELD_LIST@367..372

View file

@ -4,7 +4,7 @@ SOURCE_FILE@0..94
WHITESPACE@4..5 " " WHITESPACE@4..5 " "
NAME@5..6 NAME@5..6
IDENT@5..6 "F" IDENT@5..6 "F"
ENUM_VARIANT_LIST@6..8 VARIANT_LIST@6..8
L_CURLY@6..7 "{" L_CURLY@6..7 "{"
R_CURLY@7..8 "}" R_CURLY@7..8 "}"
WHITESPACE@8..9 "\n" WHITESPACE@8..9 "\n"

View file

@ -17,15 +17,15 @@ SOURCE_FILE@0..111
NAME@32..41 NAME@32..41
IDENT@32..41 "LocalEnum" IDENT@32..41 "LocalEnum"
WHITESPACE@41..42 " " WHITESPACE@41..42 " "
ENUM_VARIANT_LIST@42..75 VARIANT_LIST@42..75
L_CURLY@42..43 "{" L_CURLY@42..43 "{"
WHITESPACE@43..52 "\n " WHITESPACE@43..52 "\n "
ENUM_VARIANT@52..55 VARIANT@52..55
NAME@52..55 NAME@52..55
IDENT@52..55 "One" IDENT@52..55 "One"
COMMA@55..56 "," COMMA@55..56 ","
WHITESPACE@56..65 "\n " WHITESPACE@56..65 "\n "
ENUM_VARIANT@65..68 VARIANT@65..68
NAME@65..68 NAME@65..68
IDENT@65..68 "Two" IDENT@65..68 "Two"
COMMA@68..69 "," COMMA@68..69 ","

View file

@ -5,10 +5,10 @@ SOURCE_FILE@0..23
NAME@5..6 NAME@5..6
IDENT@5..6 "E" IDENT@5..6 "E"
WHITESPACE@6..7 " " WHITESPACE@6..7 " "
ENUM_VARIANT_LIST@7..22 VARIANT_LIST@7..22
L_CURLY@7..8 "{" L_CURLY@7..8 "{"
WHITESPACE@8..9 " " WHITESPACE@8..9 " "
ENUM_VARIANT@9..20 VARIANT@9..20
NAME@9..10 NAME@9..10
IDENT@9..10 "X" IDENT@9..10 "X"
TUPLE_FIELD_LIST@10..15 TUPLE_FIELD_LIST@10..15

View file

@ -5,7 +5,7 @@ SOURCE_FILE@0..182
NAME@5..7 NAME@5..7
IDENT@5..7 "E1" IDENT@5..7 "E1"
WHITESPACE@7..8 " " WHITESPACE@7..8 " "
ENUM_VARIANT_LIST@8..11 VARIANT_LIST@8..11
L_CURLY@8..9 "{" L_CURLY@8..9 "{"
WHITESPACE@9..10 "\n" WHITESPACE@9..10 "\n"
R_CURLY@10..11 "}" R_CURLY@10..11 "}"
@ -22,7 +22,7 @@ SOURCE_FILE@0..182
IDENT@21..22 "T" IDENT@21..22 "T"
R_ANGLE@22..23 ">" R_ANGLE@22..23 ">"
WHITESPACE@23..24 " " WHITESPACE@23..24 " "
ENUM_VARIANT_LIST@24..27 VARIANT_LIST@24..27
L_CURLY@24..25 "{" L_CURLY@24..25 "{"
WHITESPACE@25..26 "\n" WHITESPACE@25..26 "\n"
R_CURLY@26..27 "}" R_CURLY@26..27 "}"
@ -33,10 +33,10 @@ SOURCE_FILE@0..182
NAME@34..36 NAME@34..36
IDENT@34..36 "E3" IDENT@34..36 "E3"
WHITESPACE@36..37 " " WHITESPACE@36..37 " "
ENUM_VARIANT_LIST@37..46 VARIANT_LIST@37..46
L_CURLY@37..38 "{" L_CURLY@37..38 "{"
WHITESPACE@38..43 "\n " WHITESPACE@38..43 "\n "
ENUM_VARIANT@43..44 VARIANT@43..44
NAME@43..44 NAME@43..44
IDENT@43..44 "X" IDENT@43..44 "X"
WHITESPACE@44..45 "\n" WHITESPACE@44..45 "\n"
@ -48,10 +48,10 @@ SOURCE_FILE@0..182
NAME@53..55 NAME@53..55
IDENT@53..55 "E4" IDENT@53..55 "E4"
WHITESPACE@55..56 " " WHITESPACE@55..56 " "
ENUM_VARIANT_LIST@56..66 VARIANT_LIST@56..66
L_CURLY@56..57 "{" L_CURLY@56..57 "{"
WHITESPACE@57..62 "\n " WHITESPACE@57..62 "\n "
ENUM_VARIANT@62..63 VARIANT@62..63
NAME@62..63 NAME@62..63
IDENT@62..63 "X" IDENT@62..63 "X"
COMMA@63..64 "," COMMA@63..64 ","
@ -64,15 +64,15 @@ SOURCE_FILE@0..182
NAME@73..75 NAME@73..75
IDENT@73..75 "E5" IDENT@73..75 "E5"
WHITESPACE@75..76 " " WHITESPACE@75..76 " "
ENUM_VARIANT_LIST@76..181 VARIANT_LIST@76..181
L_CURLY@76..77 "{" L_CURLY@76..77 "{"
WHITESPACE@77..82 "\n " WHITESPACE@77..82 "\n "
ENUM_VARIANT@82..83 VARIANT@82..83
NAME@82..83 NAME@82..83
IDENT@82..83 "A" IDENT@82..83 "A"
COMMA@83..84 "," COMMA@83..84 ","
WHITESPACE@84..89 "\n " WHITESPACE@84..89 "\n "
ENUM_VARIANT@89..95 VARIANT@89..95
NAME@89..90 NAME@89..90
IDENT@89..90 "B" IDENT@89..90 "B"
WHITESPACE@90..91 " " WHITESPACE@90..91 " "
@ -82,7 +82,7 @@ SOURCE_FILE@0..182
INT_NUMBER@93..95 "92" INT_NUMBER@93..95 "92"
COMMA@95..96 "," COMMA@95..96 ","
WHITESPACE@96..101 "\n " WHITESPACE@96..101 "\n "
ENUM_VARIANT@101..146 VARIANT@101..146
NAME@101..102 NAME@101..102
IDENT@101..102 "C" IDENT@101..102 "C"
WHITESPACE@102..103 " " WHITESPACE@102..103 " "
@ -119,7 +119,7 @@ SOURCE_FILE@0..182
R_CURLY@145..146 "}" R_CURLY@145..146 "}"
COMMA@146..147 "," COMMA@146..147 ","
WHITESPACE@147..152 "\n " WHITESPACE@147..152 "\n "
ENUM_VARIANT@152..156 VARIANT@152..156
NAME@152..153 NAME@152..153
IDENT@152..153 "F" IDENT@152..153 "F"
WHITESPACE@153..154 " " WHITESPACE@153..154 " "
@ -128,7 +128,7 @@ SOURCE_FILE@0..182
R_CURLY@155..156 "}" R_CURLY@155..156 "}"
COMMA@156..157 "," COMMA@156..157 ","
WHITESPACE@157..162 "\n " WHITESPACE@157..162 "\n "
ENUM_VARIANT@162..169 VARIANT@162..169
NAME@162..163 NAME@162..163
IDENT@162..163 "D" IDENT@162..163 "D"
TUPLE_FIELD_LIST@163..169 TUPLE_FIELD_LIST@163..169
@ -143,7 +143,7 @@ SOURCE_FILE@0..182
R_PAREN@168..169 ")" R_PAREN@168..169 ")"
COMMA@169..170 "," COMMA@169..170 ","
WHITESPACE@170..175 "\n " WHITESPACE@170..175 "\n "
ENUM_VARIANT@175..178 VARIANT@175..178
NAME@175..176 NAME@175..176
IDENT@175..176 "E" IDENT@175..176 "E"
TUPLE_FIELD_LIST@176..178 TUPLE_FIELD_LIST@176..178

View file

@ -262,10 +262,10 @@ SOURCE_FILE@0..395
NAME@348..349 NAME@348..349
IDENT@348..349 "A" IDENT@348..349 "A"
WHITESPACE@349..350 " " WHITESPACE@349..350 " "
ENUM_VARIANT_LIST@350..367 VARIANT_LIST@350..367
L_CURLY@350..351 "{" L_CURLY@350..351 "{"
WHITESPACE@351..356 "\n " WHITESPACE@351..356 "\n "
ENUM_VARIANT@356..365 VARIANT@356..365
NAME@356..357 NAME@356..357
IDENT@356..357 "B" IDENT@356..357 "B"
TUPLE_FIELD_LIST@357..365 TUPLE_FIELD_LIST@357..365

View file

@ -34,7 +34,7 @@ pub(crate) fn symbol_kind(syntax_kind: SyntaxKind) -> lsp_types::SymbolKind {
SyntaxKind::FN => lsp_types::SymbolKind::Function, SyntaxKind::FN => lsp_types::SymbolKind::Function,
SyntaxKind::STRUCT => lsp_types::SymbolKind::Struct, SyntaxKind::STRUCT => lsp_types::SymbolKind::Struct,
SyntaxKind::ENUM => lsp_types::SymbolKind::Enum, SyntaxKind::ENUM => lsp_types::SymbolKind::Enum,
SyntaxKind::ENUM_VARIANT => lsp_types::SymbolKind::EnumMember, SyntaxKind::VARIANT => lsp_types::SymbolKind::EnumMember,
SyntaxKind::TRAIT_DEF => lsp_types::SymbolKind::Interface, SyntaxKind::TRAIT_DEF => lsp_types::SymbolKind::Interface,
SyntaxKind::MACRO_CALL => lsp_types::SymbolKind::Function, SyntaxKind::MACRO_CALL => lsp_types::SymbolKind::Function,
SyntaxKind::MODULE => lsp_types::SymbolKind::Module, SyntaxKind::MODULE => lsp_types::SymbolKind::Module,

View file

@ -179,12 +179,12 @@ pub(crate) const KINDS_SRC: KindsSrc = KindsSrc {
"BIN_EXPR", "BIN_EXPR",
"EXTERN_BLOCK", "EXTERN_BLOCK",
"EXTERN_ITEM_LIST", "EXTERN_ITEM_LIST",
"ENUM_VARIANT", "VARIANT",
"RECORD_FIELD_LIST", "RECORD_FIELD_LIST",
"RECORD_FIELD", "RECORD_FIELD",
"TUPLE_FIELD_LIST", "TUPLE_FIELD_LIST",
"TUPLE_FIELD", "TUPLE_FIELD",
"ENUM_VARIANT_LIST", "VARIANT_LIST",
"ITEM_LIST", "ITEM_LIST",
"ASSOC_ITEM_LIST", "ASSOC_ITEM_LIST",
"ATTR", "ATTR",

View file

@ -100,12 +100,12 @@ FieldList =
Enum = Enum =
Attr* Visibility? 'enum' Name GenericParamList? WhereClause? Attr* Visibility? 'enum' Name GenericParamList? WhereClause?
variant_list:EnumVariantList VariantList
EnumVariantList = VariantList =
'{' variants:EnumVariant* '}' '{' Variant* '}'
EnumVariant = Variant =
Attr* Visibility? Name FieldList ('=' Expr)? Attr* Visibility? Name FieldList ('=' Expr)?
Union = Union =