OSDN Git Service

Update Rust syntax highlighting keyword list. (#1998)
authorJun Tajima <56220423+tjmprm77@users.noreply.github.com>
Sun, 27 Aug 2023 10:51:58 +0000 (19:51 +0900)
committerGitHub <noreply@github.com>
Sun, 27 Aug 2023 10:51:58 +0000 (19:51 +0900)
- Added some keywords defined in version 1.72.0.
  - https://doc.rust-lang.org/book/appendix-01-keywords.html
  - https://doc.rust-lang.org/std/index.html

Externals/crystaledit/editlib/parsers/rust.cpp

index bf59dd0..339b3ac 100644 (file)
 #define new DEBUG_NEW\r
 #endif\r
 \r
-//  Rust keywords\r
+//  Rust keywords (Version 1.72.0)\r
+// (See https://doc.rust-lang.org/book/appendix-01-keywords.html and https://doc.rust-lang.org/std/index.html)\r
 static const tchar_t * s_apszRustKeywordList[] =\r
   {\r
     _T ("Self"),\r
     _T ("abstract"),\r
     _T ("alignof"),\r
     _T ("as"),\r
+    _T ("async"),\r
+    _T ("await"),\r
     _T ("become"),\r
     _T ("box"),\r
     _T ("break"),\r
@@ -38,6 +41,7 @@ static const tchar_t * s_apszRustKeywordList[] =
     _T ("continue"),\r
     _T ("crate"),\r
     _T ("do"),\r
+    _T ("dyn"),\r
     _T ("else"),\r
     _T ("enum"),\r
     _T ("extern"),\r
@@ -70,8 +74,10 @@ static const tchar_t * s_apszRustKeywordList[] =
     _T ("super"),\r
     _T ("trait"),\r
     _T ("true"),\r
+    _T ("try"),\r
     _T ("type"),\r
     _T ("typeof"),\r
+    _T ("union"),\r
     _T ("unsafe"),\r
     _T ("unsized"),\r
     _T ("use"),\r
@@ -90,12 +96,14 @@ static const tchar_t * s_apszUser1KeywordList[] =
     _T ("char"),\r
     _T ("f32"),\r
     _T ("f64"),\r
+    _T ("i128"),\r
     _T ("i16"),\r
     _T ("i32"),\r
     _T ("i64"),\r
     _T ("i8"),\r
     _T ("isize"),\r
     _T ("str"),\r
+    _T ("u128"),\r
     _T ("u16"),\r
     _T ("u32"),\r
     _T ("u64"),\r