summaryrefslogtreecommitdiff
path: root/prism/encoding.h
diff options
context:
space:
mode:
authorKevin Newton <[email protected]>2024-03-20 10:08:13 -0400
committerKevin Newton <[email protected]>2024-03-20 17:32:03 -0400
commitaf7bf9e0d8fd5e542781ca7ac9550e3011913924 (patch)
tree1700d49f15334f33c69af7e420e8d0411907fd62 /prism/encoding.h
parent0e8b6c62a44cb674dbda2e79cf027bcc7c324ad8 (diff)
[ruby/prism] Provide options for reducing size
https://github.com/ruby/prism/commit/592128de4d
Diffstat (limited to 'prism/encoding.h')
-rw-r--r--prism/encoding.h12
1 files changed, 9 insertions, 3 deletions
diff --git a/prism/encoding.h b/prism/encoding.h
index 0850e291d8..5f7724821f 100644
--- a/prism/encoding.h
+++ b/prism/encoding.h
@@ -135,7 +135,14 @@ extern const uint8_t pm_encoding_unicode_table[256];
*/
typedef enum {
PM_ENCODING_UTF_8 = 0,
+ PM_ENCODING_US_ASCII,
PM_ENCODING_ASCII_8BIT,
+ PM_ENCODING_EUC_JP,
+ PM_ENCODING_WINDOWS_31J,
+
+// We optionally support excluding the full set of encodings to only support the
+// minimum necessary to process Ruby code without encoding comments.
+#ifndef PRISM_ENCODING_EXCLUDE_FULL
PM_ENCODING_BIG5,
PM_ENCODING_BIG5_HKSCS,
PM_ENCODING_BIG5_UAO,
@@ -148,7 +155,6 @@ typedef enum {
PM_ENCODING_CP950,
PM_ENCODING_CP951,
PM_ENCODING_EMACS_MULE,
- PM_ENCODING_EUC_JP,
PM_ENCODING_EUC_JP_MS,
PM_ENCODING_EUC_JIS_2004,
PM_ENCODING_EUC_KR,
@@ -208,7 +214,6 @@ typedef enum {
PM_ENCODING_STATELESS_ISO_2022_JP,
PM_ENCODING_STATELESS_ISO_2022_JP_KDDI,
PM_ENCODING_TIS_620,
- PM_ENCODING_US_ASCII,
PM_ENCODING_UTF8_MAC,
PM_ENCODING_UTF8_DOCOMO,
PM_ENCODING_UTF8_KDDI,
@@ -222,8 +227,9 @@ typedef enum {
PM_ENCODING_WINDOWS_1256,
PM_ENCODING_WINDOWS_1257,
PM_ENCODING_WINDOWS_1258,
- PM_ENCODING_WINDOWS_31J,
PM_ENCODING_WINDOWS_874,
+#endif
+
PM_ENCODING_MAXIMUM
} pm_encoding_type_t;