Merge T_WIDE_CHARACTER_CONSTANT into T_CHARACTER_CONSTANT.
[cparser] / token_t.h
index b58531f..9a68f81 100644 (file)
--- a/token_t.h
+++ b/token_t.h
@@ -70,9 +70,16 @@ struct token_base_t {
        symbol_t         *symbol;
 };
 
+enum string_encoding_t {
+       STRING_ENCODING_CHAR,
+       STRING_ENCODING_WIDE
+};
+typedef enum string_encoding_t string_encoding_t;
+
 struct string_literal_t {
-       token_base_t  base;
-       string_t      string;
+       token_base_t      base;
+       string_encoding_t encoding;
+       string_t          string;
 };
 
 struct number_literal_t {
@@ -88,6 +95,8 @@ union token_t {
        number_literal_t  number;
 };
 
+char const *get_string_encoding_prefix(string_encoding_t);
+
 void init_tokens(void);
 void exit_tokens(void);
 void print_token_kind(FILE *out, token_kind_t token_kind);