summary refs log tree commit diff
path: root/src/libsyntax/parse/obsolete.rs
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-11-01 18:02:30 -0700
committerBrian Anderson <banderson@mozilla.com>2013-11-18 16:19:46 -0800
commit35e6c0252422b178cc3b21f7f1510c80bcd064c8 (patch)
treed4d861f5c53c260281728fdd11e6a8b6d6ed29bf /src/libsyntax/parse/obsolete.rs
parent3d569df41de221ce5b0ffd385caaa9fd6d5fb2ff (diff)
downloadrust-35e6c0252422b178cc3b21f7f1510c80bcd064c8.tar.gz
rust-35e6c0252422b178cc3b21f7f1510c80bcd064c8.zip
Use '..' as multi-field wildcard in enums and structs.
Diffstat (limited to 'src/libsyntax/parse/obsolete.rs')
-rw-r--r--src/libsyntax/parse/obsolete.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/libsyntax/parse/obsolete.rs b/src/libsyntax/parse/obsolete.rs
index 20ad13dace6..8fb96a3e07a 100644
--- a/src/libsyntax/parse/obsolete.rs
+++ b/src/libsyntax/parse/obsolete.rs
@@ -39,6 +39,8 @@ pub enum ObsoleteSyntax {
     ObsoleteConstPointer,
     ObsoleteEmptyImpl,
     ObsoleteLoopAsContinue,
+    ObsoleteEnumWildcard,
+    ObsoleteStructWildcard
 }
 
 impl to_bytes::IterBytes for ObsoleteSyntax {
@@ -113,6 +115,14 @@ impl ParserObsoleteMethods for Parser {
                 "`loop` is now only used for loops and `continue` is used for \
                  skipping iterations"
             ),
+            ObsoleteEnumWildcard => (
+                "enum wildcard",
+                "use `..` instead of `*` for matching all enum fields"
+            ),
+            ObsoleteStructWildcard => (
+                "struct wildcard",
+                "use `..` instead of `_` for matching trailing struct fields"
+            ),
         };
 
         self.report(sp, kind, kind_str, desc);