]> git.lizzy.rs Git - rust.git/commitdiff
rename POS_FIELD -> POS_FIELD_DEF
authorAleksey Kladov <aleksey.kladov@gmail.com>
Fri, 25 Jan 2019 21:24:12 +0000 (00:24 +0300)
committerAleksey Kladov <aleksey.kladov@gmail.com>
Fri, 25 Jan 2019 21:24:12 +0000 (00:24 +0300)
to match NAMED_FIELD_DEF

15 files changed:
crates/ra_hir/src/code_model_api.rs
crates/ra_ide_api_light/src/extend_selection.rs
crates/ra_syntax/src/ast.rs
crates/ra_syntax/src/ast/generated.rs
crates/ra_syntax/src/grammar.ron
crates/ra_syntax/src/grammar/items/nominal.rs
crates/ra_syntax/src/syntax_kinds/generated.rs
crates/ra_syntax/tests/data/parser/err/0013_invalid_type.txt
crates/ra_syntax/tests/data/parser/err/0025_nope.txt
crates/ra_syntax/tests/data/parser/inline/ok/0083_struct_items.txt
crates/ra_syntax/tests/data/parser/inline/ok/0114_tuple_struct_where.txt
crates/ra_syntax/tests/data/parser/inline/ok/0115_pos_field_attrs.txt
crates/ra_syntax/tests/data/parser/ok/0016_struct_flavors.txt
crates/ra_syntax/tests/data/parser/ok/0018_struct_type_params.txt
crates/ra_syntax/tests/data/parser/ok/0019_enums.txt

index 41bac05c63f76c3bfeddaaa6cea46f4d0c96b34d..191104890af2f3eefd78954c524a3272e387c2d1 100644 (file)
@@ -193,7 +193,7 @@ pub struct StructField {
 #[derive(Debug)]
 pub enum FieldSource {
     Named(TreeArc<ast::NamedFieldDef>),
-    Pos(TreeArc<ast::PosField>),
+    Pos(TreeArc<ast::PosFieldDef>),
 }
 
 impl StructField {
index db93db208fe8d14af6e425d65e7fda994c96faf2..f396dfe3fd5ae3d8a81aa6bbfb3ec1b43aa2ac37 100644 (file)
@@ -9,9 +9,9 @@ pub fn extend_selection(root: &SyntaxNode, range: TextRange) -> Option<TextRange
     let list_kinds = [
         FIELD_PAT_LIST,
         MATCH_ARM_LIST,
-        NAMED_FIELD_LIST,
         NAMED_FIELD_DEF_LIST,
-        POS_FIELD_LIST,
+        POS_FIELD_DEF_LIST,
+        NAMED_FIELD_LIST,
         ENUM_VARIANT_LIST,
         USE_TREE_LIST,
         TYPE_PARAM_LIST,
index 165b308d1407d3584ee93718fea3767e5de906b5..00c60ebf3410931f6ac6d1e48052819b5fbf1a39 100644 (file)
@@ -407,7 +407,7 @@ fn next(&mut self) -> Option<&'a N> {
 
 #[derive(Debug, Clone, PartialEq, Eq)]
 pub enum StructFlavor<'a> {
-    Tuple(&'a PosFieldList),
+    Tuple(&'a PosFieldDefList),
     Named(&'a NamedFieldDefList),
     Unit,
 }
@@ -416,7 +416,7 @@ impl StructFlavor<'_> {
     fn from_node<N: AstNode>(node: &N) -> StructFlavor {
         if let Some(nfdl) = child_opt::<_, NamedFieldDefList>(node) {
             StructFlavor::Named(nfdl)
-        } else if let Some(pfl) = child_opt::<_, PosFieldList>(node) {
+        } else if let Some(pfl) = child_opt::<_, PosFieldDefList>(node) {
             StructFlavor::Tuple(pfl)
         } else {
             StructFlavor::Unit
index e936c2a6d7ed4a60e4e603b406060714b3749355..3ace6533c4566285aba735b0e7db7d6b527f25c4 100644 (file)
@@ -2851,68 +2851,68 @@ pub fn type_ref(&self) -> Option<&TypeRef> {
     }
 }
 
-// PosField
+// PosFieldDef
 #[derive(Debug, PartialEq, Eq, Hash)]
 #[repr(transparent)]
-pub struct PosField {
+pub struct PosFieldDef {
     pub(crate) syntax: SyntaxNode,
 }
-unsafe impl TransparentNewType for PosField {
+unsafe impl TransparentNewType for PosFieldDef {
     type Repr = rowan::SyntaxNode<RaTypes>;
 }
 
-impl AstNode for PosField {
+impl AstNode for PosFieldDef {
     fn cast(syntax: &SyntaxNode) -> Option<&Self> {
         match syntax.kind() {
-            POS_FIELD => Some(PosField::from_repr(syntax.into_repr())),
+            POS_FIELD_DEF => Some(PosFieldDef::from_repr(syntax.into_repr())),
             _ => None,
         }
     }
     fn syntax(&self) -> &SyntaxNode { &self.syntax }
 }
 
-impl ToOwned for PosField {
-    type Owned = TreeArc<PosField>;
-    fn to_owned(&self) -> TreeArc<PosField> { TreeArc::cast(self.syntax.to_owned()) }
+impl ToOwned for PosFieldDef {
+    type Owned = TreeArc<PosFieldDef>;
+    fn to_owned(&self) -> TreeArc<PosFieldDef> { TreeArc::cast(self.syntax.to_owned()) }
 }
 
 
-impl ast::VisibilityOwner for PosField {}
-impl ast::AttrsOwner for PosField {}
-impl PosField {
+impl ast::VisibilityOwner for PosFieldDef {}
+impl ast::AttrsOwner for PosFieldDef {}
+impl PosFieldDef {
     pub fn type_ref(&self) -> Option<&TypeRef> {
         super::child_opt(self)
     }
 }
 
-// PosFieldList
+// PosFieldDefList
 #[derive(Debug, PartialEq, Eq, Hash)]
 #[repr(transparent)]
-pub struct PosFieldList {
+pub struct PosFieldDefList {
     pub(crate) syntax: SyntaxNode,
 }
-unsafe impl TransparentNewType for PosFieldList {
+unsafe impl TransparentNewType for PosFieldDefList {
     type Repr = rowan::SyntaxNode<RaTypes>;
 }
 
-impl AstNode for PosFieldList {
+impl AstNode for PosFieldDefList {
     fn cast(syntax: &SyntaxNode) -> Option<&Self> {
         match syntax.kind() {
-            POS_FIELD_LIST => Some(PosFieldList::from_repr(syntax.into_repr())),
+            POS_FIELD_DEF_LIST => Some(PosFieldDefList::from_repr(syntax.into_repr())),
             _ => None,
         }
     }
     fn syntax(&self) -> &SyntaxNode { &self.syntax }
 }
 
-impl ToOwned for PosFieldList {
-    type Owned = TreeArc<PosFieldList>;
-    fn to_owned(&self) -> TreeArc<PosFieldList> { TreeArc::cast(self.syntax.to_owned()) }
+impl ToOwned for PosFieldDefList {
+    type Owned = TreeArc<PosFieldDefList>;
+    fn to_owned(&self) -> TreeArc<PosFieldDefList> { TreeArc::cast(self.syntax.to_owned()) }
 }
 
 
-impl PosFieldList {
-    pub fn fields(&self) -> impl Iterator<Item = &PosField> {
+impl PosFieldDefList {
+    pub fn fields(&self) -> impl Iterator<Item = &PosFieldDef> {
         super::children(self)
     }
 }
index a92d9bbda3108ab52d7335343540e5e35832fbee..85fc79038c4df937d972718f45a7cb0fc922ac94 100644 (file)
@@ -205,8 +205,8 @@ Grammar(
         "ENUM_VARIANT",
         "NAMED_FIELD_DEF_LIST",
         "NAMED_FIELD_DEF",
-        "POS_FIELD_LIST",
-        "POS_FIELD",
+        "POS_FIELD_DEF_LIST",
+        "POS_FIELD_DEF",
         "ENUM_VARIANT_LIST",
         "ITEM_LIST",
         "ATTR",
@@ -269,8 +269,8 @@ Grammar(
         ),
         "NamedFieldDefList": (collections: [["fields", "NamedFieldDef"]]),
         "NamedFieldDef": ( traits: ["VisibilityOwner", "NameOwner", "AttrsOwner", "DocCommentsOwner"], options: ["TypeRef"] ),
-        "PosFieldList": (collections: [["fields", "PosField"]]),
-        "PosField": ( traits: ["VisibilityOwner", "AttrsOwner"], options: ["TypeRef"]),
+        "PosFieldDefList": (collections: [["fields", "PosFieldDef"]]),
+        "PosFieldDef": ( traits: ["VisibilityOwner", "AttrsOwner"], options: ["TypeRef"]),
         "EnumDef": ( traits: [
             "VisibilityOwner",
             "NameOwner",
index 0784fb7b1c5da135b5bf315b1cea7df4a3851e71..ff9b38f9c25d8dd28968a18c12049b69820b0354 100644 (file)
@@ -28,7 +28,7 @@ pub(super) fn struct_def(p: &mut Parser, kind: SyntaxKind) {
         }
         L_CURLY => named_field_def_list(p),
         L_PAREN if kind == STRUCT_KW => {
-            pos_field_list(p);
+            pos_field_def_list(p);
             // test tuple_struct_where
             // struct Test<T>(T) where T: Clone;
             // struct Test<T>(T);
@@ -74,7 +74,7 @@ pub(crate) fn enum_variant_list(p: &mut Parser) {
             name(p);
             match p.current() {
                 L_CURLY => named_field_def_list(p),
-                L_PAREN => pos_field_list(p),
+                L_PAREN => pos_field_def_list(p),
                 EQ => {
                     p.bump();
                     expressions::expr(p);
@@ -132,7 +132,7 @@ fn named_field_def(p: &mut Parser) {
     }
 }
 
-fn pos_field_list(p: &mut Parser) {
+fn pos_field_def_list(p: &mut Parser) {
     assert!(p.at(L_PAREN));
     let m = p.start();
     if !p.expect(L_PAREN) {
@@ -157,12 +157,12 @@ fn pos_field_list(p: &mut Parser) {
             break;
         }
         types::type_(p);
-        m.complete(p, POS_FIELD);
+        m.complete(p, POS_FIELD_DEF);
 
         if !p.at(R_PAREN) {
             p.expect(COMMA);
         }
     }
     p.expect(R_PAREN);
-    m.complete(p, POS_FIELD_LIST);
+    m.complete(p, POS_FIELD_DEF_LIST);
 }
index 06faf7557fd2acf0ef5881b1b8336b2d69138161..14f610891cfe9966512a92cfb96caaed763cd708 100644 (file)
@@ -195,8 +195,8 @@ pub enum SyntaxKind {
     ENUM_VARIANT,
     NAMED_FIELD_DEF_LIST,
     NAMED_FIELD_DEF,
-    POS_FIELD_LIST,
-    POS_FIELD,
+    POS_FIELD_DEF_LIST,
+    POS_FIELD_DEF,
     ENUM_VARIANT_LIST,
     ITEM_LIST,
     ATTR,
@@ -458,8 +458,8 @@ pub(crate) fn info(self) -> &'static SyntaxInfo {
             ENUM_VARIANT => &SyntaxInfo { name: "ENUM_VARIANT" },
             NAMED_FIELD_DEF_LIST => &SyntaxInfo { name: "NAMED_FIELD_DEF_LIST" },
             NAMED_FIELD_DEF => &SyntaxInfo { name: "NAMED_FIELD_DEF" },
-            POS_FIELD_LIST => &SyntaxInfo { name: "POS_FIELD_LIST" },
-            POS_FIELD => &SyntaxInfo { name: "POS_FIELD" },
+            POS_FIELD_DEF_LIST => &SyntaxInfo { name: "POS_FIELD_DEF_LIST" },
+            POS_FIELD_DEF => &SyntaxInfo { name: "POS_FIELD_DEF" },
             ENUM_VARIANT_LIST => &SyntaxInfo { name: "ENUM_VARIANT_LIST" },
             ITEM_LIST => &SyntaxInfo { name: "ITEM_LIST" },
             ATTR => &SyntaxInfo { name: "ATTR" },
index 83d716b2f8387bed87d19aa8b90e4ac869020588..1ec15194c0a43089d4de36cb99528fadb5e792c2 100644 (file)
@@ -7,10 +7,10 @@ SOURCE_FILE@[0; 86)
     WHITESPACE@[10; 11)
     NAME@[11; 16)
       IDENT@[11; 16) "Cache"
-    POS_FIELD_LIST@[16; 72)
+    POS_FIELD_DEF_LIST@[16; 72)
       L_PAREN@[16; 17)
       WHITESPACE@[17; 22)
-      POS_FIELD@[22; 68)
+      POS_FIELD_DEF@[22; 68)
         PATH_TYPE@[22; 68)
           PATH@[22; 68)
             PATH_SEGMENT@[22; 68)
@@ -55,7 +55,7 @@ SOURCE_FILE@[0; 86)
                                         err: `expected R_ANGLE`
                                         err: `expected COMMA`
       WHITESPACE@[68; 69)
-      POS_FIELD@[69; 72)
+      POS_FIELD_DEF@[69; 72)
         PATH_TYPE@[69; 72)
           PATH@[69; 72)
             PATH_SEGMENT@[69; 72)
index 615064f7712ca824f2b3e3421922932bd3d368cc..e0824ca56e41b1c14c4cbc67f1390d4d08fd3a1e 100644 (file)
@@ -28,9 +28,9 @@ SOURCE_FILE@[0; 575)
           ENUM_VARIANT@[50; 62)
             NAME@[50; 54)
               IDENT@[50; 54) "Var2"
-            POS_FIELD_LIST@[54; 62)
+            POS_FIELD_DEF_LIST@[54; 62)
               L_PAREN@[54; 55)
-              POS_FIELD@[55; 61)
+              POS_FIELD_DEF@[55; 61)
                 PATH_TYPE@[55; 61)
                   PATH@[55; 61)
                     PATH_SEGMENT@[55; 61)
@@ -151,9 +151,9 @@ SOURCE_FILE@[0; 575)
                 ENUM_VARIANT@[363; 372)
                   NAME@[363; 367)
                     IDENT@[363; 367) "Nope"
-                  POS_FIELD_LIST@[367; 372)
+                  POS_FIELD_DEF_LIST@[367; 372)
                     L_PAREN@[367; 368)
-                    POS_FIELD@[368; 371)
+                    POS_FIELD_DEF@[368; 371)
                       PATH_TYPE@[368; 371)
                         PATH@[368; 371)
                           PATH_SEGMENT@[368; 371)
index 058639375c9e91be643e48b735c6d99d0ee3270a..6247729f63b3e82952035c54e375e8f6eb04b13f 100644 (file)
@@ -21,7 +21,7 @@ SOURCE_FILE@[0; 106)
     WHITESPACE@[32; 33)
     NAME@[33; 36)
       IDENT@[33; 36) "Foo"
-    POS_FIELD_LIST@[36; 38)
+    POS_FIELD_DEF_LIST@[36; 38)
       L_PAREN@[36; 37)
       R_PAREN@[37; 38)
     SEMI@[38; 39)
@@ -31,9 +31,9 @@ SOURCE_FILE@[0; 106)
     WHITESPACE@[46; 47)
     NAME@[47; 50)
       IDENT@[47; 50) "Foo"
-    POS_FIELD_LIST@[50; 65)
+    POS_FIELD_DEF_LIST@[50; 65)
       L_PAREN@[50; 51)
-      POS_FIELD@[51; 57)
+      POS_FIELD_DEF@[51; 57)
         PATH_TYPE@[51; 57)
           PATH@[51; 57)
             PATH_SEGMENT@[51; 57)
@@ -41,7 +41,7 @@ SOURCE_FILE@[0; 106)
                 IDENT@[51; 57) "String"
       COMMA@[57; 58)
       WHITESPACE@[58; 59)
-      POS_FIELD@[59; 64)
+      POS_FIELD_DEF@[59; 64)
         PATH_TYPE@[59; 64)
           PATH@[59; 64)
             PATH_SEGMENT@[59; 64)
index b7de83072fabcb8077d60b7f7af912e77413d270..4f439f21c9e04fc67460c798a9b6c64f4cd1bee0 100644 (file)
@@ -10,9 +10,9 @@ SOURCE_FILE@[0; 53)
         NAME@[12; 13)
           IDENT@[12; 13) "T"
       R_ANGLE@[13; 14)
-    POS_FIELD_LIST@[14; 17)
+    POS_FIELD_DEF_LIST@[14; 17)
       L_PAREN@[14; 15)
-      POS_FIELD@[15; 16)
+      POS_FIELD_DEF@[15; 16)
         PATH_TYPE@[15; 16)
           PATH@[15; 16)
             PATH_SEGMENT@[15; 16)
@@ -49,9 +49,9 @@ SOURCE_FILE@[0; 53)
         NAME@[46; 47)
           IDENT@[46; 47) "T"
       R_ANGLE@[47; 48)
-    POS_FIELD_LIST@[48; 51)
+    POS_FIELD_DEF_LIST@[48; 51)
       L_PAREN@[48; 49)
-      POS_FIELD@[49; 50)
+      POS_FIELD_DEF@[49; 50)
         PATH_TYPE@[49; 50)
           PATH@[49; 50)
             PATH_SEGMENT@[49; 50)
index 99ec0755bfab7643257dc1731d66020712091b2e..4da84ba483ae49ed95a8145cb90bd8af0a98f50f 100644 (file)
@@ -5,10 +5,10 @@ SOURCE_FILE@[0; 60)
     NAME@[7; 8)
       IDENT@[7; 8) "S"
     WHITESPACE@[8; 9)
-    POS_FIELD_LIST@[9; 58)
+    POS_FIELD_DEF_LIST@[9; 58)
       L_PAREN@[9; 10)
       WHITESPACE@[10; 15)
-      POS_FIELD@[15; 55)
+      POS_FIELD_DEF@[15; 55)
         ATTR@[15; 43)
           POUND@[15; 16)
           TOKEN_TREE@[16; 43)
index 1d355823d644138ebde60a0dbdc510f579f1586a..d021d6de6d4cd995cb9717c2468943b030c6998c 100644 (file)
@@ -21,7 +21,7 @@ SOURCE_FILE@[0; 97)
     WHITESPACE@[28; 29)
     NAME@[29; 30)
       IDENT@[29; 30) "C"
-    POS_FIELD_LIST@[30; 32)
+    POS_FIELD_DEF_LIST@[30; 32)
       L_PAREN@[30; 31)
       R_PAREN@[31; 32)
     SEMI@[32; 33)
@@ -68,9 +68,9 @@ SOURCE_FILE@[0; 97)
     WHITESPACE@[82; 83)
     NAME@[83; 84)
       IDENT@[83; 84) "E"
-    POS_FIELD_LIST@[84; 95)
+    POS_FIELD_DEF_LIST@[84; 95)
       L_PAREN@[84; 85)
-      POS_FIELD@[85; 90)
+      POS_FIELD_DEF@[85; 90)
         VISIBILITY@[85; 88)
           PUB_KW@[85; 88)
         WHITESPACE@[88; 89)
@@ -81,7 +81,7 @@ SOURCE_FILE@[0; 97)
                 IDENT@[89; 90) "x"
       COMMA@[90; 91)
       WHITESPACE@[91; 92)
-      POS_FIELD@[92; 93)
+      POS_FIELD_DEF@[92; 93)
         PATH_TYPE@[92; 93)
           PATH@[92; 93)
             PATH_SEGMENT@[92; 93)
index 491d154dfa40de90446ebb84048b79b8bdef3002..05480c81b0c8aaae9bb343e519990c131a01deb4 100644 (file)
@@ -23,9 +23,9 @@ SOURCE_FILE@[0; 290)
         NAME@[24; 25)
           IDENT@[24; 25) "T"
       R_ANGLE@[25; 26)
-    POS_FIELD_LIST@[26; 31)
+    POS_FIELD_DEF_LIST@[26; 31)
       L_PAREN@[26; 27)
-      POS_FIELD@[27; 30)
+      POS_FIELD_DEF@[27; 30)
         PATH_TYPE@[27; 30)
           PATH@[27; 30)
             PATH_SEGMENT@[27; 30)
index 6925219e8a088c21270a8b241d85df1091ab9c38..2ac55cfbc0005cbddca5d200e3b608e91880dde2 100644 (file)
@@ -131,9 +131,9 @@ SOURCE_FILE@[0; 182)
       ENUM_VARIANT@[162; 169)
         NAME@[162; 163)
           IDENT@[162; 163) "D"
-        POS_FIELD_LIST@[163; 169)
+        POS_FIELD_DEF_LIST@[163; 169)
           L_PAREN@[163; 164)
-          POS_FIELD@[164; 167)
+          POS_FIELD_DEF@[164; 167)
             PATH_TYPE@[164; 167)
               PATH@[164; 167)
                 PATH_SEGMENT@[164; 167)
@@ -146,7 +146,7 @@ SOURCE_FILE@[0; 182)
       ENUM_VARIANT@[175; 178)
         NAME@[175; 176)
           IDENT@[175; 176) "E"
-        POS_FIELD_LIST@[176; 178)
+        POS_FIELD_DEF_LIST@[176; 178)
           L_PAREN@[176; 177)
           R_PAREN@[177; 178)
       COMMA@[178; 179)