Adding feature flags.

This commit is contained in:
Christoffer Lerno
2023-07-26 23:28:11 +02:00
parent c18526f10a
commit 7b0408f79d
15 changed files with 304 additions and 80 deletions

View File

@@ -132,6 +132,11 @@ char *str_vprintf(const char *var, va_list list);
void str_ellide_in_place(char *string, size_t max_size_shown);
bool str_is_valid_lowercase_name(const char *string);
bool str_is_valid_constant(const char *string);
const char *str_unescape(char *string);
bool str_is_identifier(const char *string);
bool str_eq(const char *str1, const char *str2);
bool str_is_type(const char *string);
bool str_is_integer(const char *string);
bool str_has_no_uppercase(const char *string);
char *str_copy(const char *start, size_t str_len);
@@ -601,6 +606,19 @@ static inline bool char_is_lower_alphanum_(char c)
}
}
static inline bool char_is_upper_alphanum_(char c)
{
switch (c)
{
case UPPER_CHAR_CASE:
case NUMBER_CHAR_CASE:
case '_':
return true;
default:
return false;
}
}
static inline bool char_is_letter(char c)
{
switch (c)