1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 07:08:10 +00:00

LibWeb: Make (snake/title/camel) casification functions infallible

This commit is contained in:
Andreas Kling 2023-08-21 16:59:41 +02:00
parent 0b83717ea2
commit 20ea82bacc
9 changed files with 79 additions and 79 deletions

View file

@ -59,8 +59,8 @@ enum class ValueID;
auto& members = value.as_array();
auto enum_generator = generator.fork();
enum_generator.set("name:titlecase", TRY(title_casify(name)));
enum_generator.set("name:snakecase", TRY(snake_casify(name)));
enum_generator.set("name:titlecase", title_casify(name));
enum_generator.set("name:snakecase", snake_casify(name));
// Find the smallest possible type to use.
auto member_max_value = members.size() - 1;
@ -82,7 +82,7 @@ enum class ValueID;
if (member_name.contains('='))
continue;
auto member_generator = enum_generator.fork();
member_generator.set("member:titlecase", TRY(title_casify(member_name)));
member_generator.set("member:titlecase", title_casify(member_name));
member_generator.appendln(" @member:titlecase@,");
}
@ -117,8 +117,8 @@ namespace Web::CSS {
auto& members = value.as_array();
auto enum_generator = generator.fork();
enum_generator.set("name:titlecase", TRY(title_casify(name)));
enum_generator.set("name:snakecase", TRY(snake_casify(name)));
enum_generator.set("name:titlecase", title_casify(name));
enum_generator.set("name:snakecase", snake_casify(name));
enum_generator.append(R"~~~(
Optional<@name:titlecase@> value_id_to_@name:snakecase@(ValueID value_id)
@ -130,11 +130,11 @@ Optional<@name:titlecase@> value_id_to_@name:snakecase@(ValueID value_id)
auto member_name = member.to_deprecated_string();
if (member_name.contains('=')) {
auto parts = member_name.split_view('=');
member_generator.set("valueid:titlecase", TRY(title_casify(parts[0])));
member_generator.set("member:titlecase", TRY(title_casify(parts[1])));
member_generator.set("valueid:titlecase", title_casify(parts[0]));
member_generator.set("member:titlecase", title_casify(parts[1]));
} else {
member_generator.set("valueid:titlecase", TRY(title_casify(member_name)));
member_generator.set("member:titlecase", TRY(title_casify(member_name)));
member_generator.set("valueid:titlecase", title_casify(member_name));
member_generator.set("member:titlecase", title_casify(member_name));
}
member_generator.append(R"~~~(
case ValueID::@valueid:titlecase@:
@ -158,7 +158,7 @@ ValueID to_value_id(@name:titlecase@ @name:snakecase@_value)
auto member_name = member.to_deprecated_string();
if (member_name.contains('='))
continue;
member_generator.set("member:titlecase", TRY(title_casify(member_name)));
member_generator.set("member:titlecase", title_casify(member_name));
member_generator.append(R"~~~(
case @name:titlecase@::@member:titlecase@:
@ -183,7 +183,7 @@ StringView to_string(@name:titlecase@ value)
if (member_name.contains('='))
continue;
member_generator.set("member:css", TRY(String::from_deprecated_string(member_name)));
member_generator.set("member:titlecase", TRY(title_casify(member_name)));
member_generator.set("member:titlecase", title_casify(member_name));
member_generator.append(R"~~~(
case @name:titlecase@::@member:titlecase@: