mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 08:17:45 +00:00
LibIDL+LibWeb: Remove stale references to "wrapper class" concept
There are no wrappers for the platform object types anymore :^)
This commit is contained in:
parent
fb2e1c4611
commit
38b3ce8f03
3 changed files with 7 additions and 21 deletions
|
@ -368,11 +368,6 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
|
||||||
scoped_generator.set("js_suffix", js_suffix);
|
scoped_generator.set("js_suffix", js_suffix);
|
||||||
scoped_generator.set("legacy_null_to_empty_string", legacy_null_to_empty_string ? "true" : "false");
|
scoped_generator.set("legacy_null_to_empty_string", legacy_null_to_empty_string ? "true" : "false");
|
||||||
scoped_generator.set("parameter.type.name", parameter.type->name());
|
scoped_generator.set("parameter.type.name", parameter.type->name());
|
||||||
if (parameter.type->name() == "Window")
|
|
||||||
scoped_generator.set("wrapper_name", "HTML::Window");
|
|
||||||
else {
|
|
||||||
scoped_generator.set("wrapper_name", String::formatted("{}Wrapper", parameter.type->name()));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (optional_default_value.has_value())
|
if (optional_default_value.has_value())
|
||||||
scoped_generator.set("parameter.optional_default_value", *optional_default_value);
|
scoped_generator.set("parameter.optional_default_value", *optional_default_value);
|
||||||
|
@ -457,19 +452,19 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
|
||||||
if (!parameter.type->is_nullable()) {
|
if (!parameter.type->is_nullable()) {
|
||||||
if (!optional) {
|
if (!optional) {
|
||||||
scoped_generator.append(R"~~~(
|
scoped_generator.append(R"~~~(
|
||||||
if (!@js_name@@js_suffix@.is_object() || !is<@wrapper_name@>(@js_name@@js_suffix@.as_object()))
|
if (!@js_name@@js_suffix@.is_object() || !is<@parameter.type.name@>(@js_name@@js_suffix@.as_object()))
|
||||||
return vm.throw_completion<JS::TypeError>(JS::ErrorType::NotAnObjectOfType, "@parameter.type.name@");
|
return vm.throw_completion<JS::TypeError>(JS::ErrorType::NotAnObjectOfType, "@parameter.type.name@");
|
||||||
|
|
||||||
auto& @cpp_name@ = static_cast<@wrapper_name@&>(@js_name@@js_suffix@.as_object()).impl();
|
auto& @cpp_name@ = static_cast<@parameter.type.name@&>(@js_name@@js_suffix@.as_object()).impl();
|
||||||
)~~~");
|
)~~~");
|
||||||
} else {
|
} else {
|
||||||
scoped_generator.append(R"~~~(
|
scoped_generator.append(R"~~~(
|
||||||
Optional<JS::NonnullGCPtr<@parameter.type.name@>> @cpp_name@;
|
Optional<JS::NonnullGCPtr<@parameter.type.name@>> @cpp_name@;
|
||||||
if (!@js_name@@js_suffix@.is_undefined()) {
|
if (!@js_name@@js_suffix@.is_undefined()) {
|
||||||
if (!@js_name@@js_suffix@.is_object() || !is<@wrapper_name@>(@js_name@@js_suffix@.as_object()))
|
if (!@js_name@@js_suffix@.is_object() || !is<@parameter.type.name@>(@js_name@@js_suffix@.as_object()))
|
||||||
return vm.throw_completion<JS::TypeError>(JS::ErrorType::NotAnObjectOfType, "@parameter.type.name@");
|
return vm.throw_completion<JS::TypeError>(JS::ErrorType::NotAnObjectOfType, "@parameter.type.name@");
|
||||||
|
|
||||||
@cpp_name@ = static_cast<@wrapper_name@&>(@js_name@@js_suffix@.as_object()).impl();
|
@cpp_name@ = static_cast<@parameter.type.name@&>(@js_name@@js_suffix@.as_object()).impl();
|
||||||
}
|
}
|
||||||
)~~~");
|
)~~~");
|
||||||
}
|
}
|
||||||
|
@ -477,10 +472,10 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
|
||||||
scoped_generator.append(R"~~~(
|
scoped_generator.append(R"~~~(
|
||||||
@parameter.type.name@* @cpp_name@ = nullptr;
|
@parameter.type.name@* @cpp_name@ = nullptr;
|
||||||
if (!@js_name@@js_suffix@.is_nullish()) {
|
if (!@js_name@@js_suffix@.is_nullish()) {
|
||||||
if (!@js_name@@js_suffix@.is_object() || !is<@wrapper_name@>(@js_name@@js_suffix@.as_object()))
|
if (!@js_name@@js_suffix@.is_object() || !is<@parameter.type.name@>(@js_name@@js_suffix@.as_object()))
|
||||||
return vm.throw_completion<JS::TypeError>(JS::ErrorType::NotAnObjectOfType, "@parameter.type.name@");
|
return vm.throw_completion<JS::TypeError>(JS::ErrorType::NotAnObjectOfType, "@parameter.type.name@");
|
||||||
|
|
||||||
@cpp_name@ = &static_cast<@wrapper_name@&>(@js_name@@js_suffix@.as_object()).impl();
|
@cpp_name@ = &static_cast<@parameter.type.name@&>(@js_name@@js_suffix@.as_object()).impl();
|
||||||
}
|
}
|
||||||
)~~~");
|
)~~~");
|
||||||
}
|
}
|
||||||
|
@ -1063,7 +1058,7 @@ static void generate_to_cpp(SourceGenerator& generator, ParameterType& parameter
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
auto union_platform_object_type_generator = union_generator.fork();
|
auto union_platform_object_type_generator = union_generator.fork();
|
||||||
union_platform_object_type_generator.set("platform_object_type", String::formatted("{}Wrapper", type.name()));
|
union_platform_object_type_generator.set("platform_object_type", type.name());
|
||||||
auto cpp_type = IDL::idl_type_name_to_cpp_type(type, interface);
|
auto cpp_type = IDL::idl_type_name_to_cpp_type(type, interface);
|
||||||
union_platform_object_type_generator.set("refptr_type", cpp_type.name);
|
union_platform_object_type_generator.set("refptr_type", cpp_type.name);
|
||||||
|
|
||||||
|
@ -2131,7 +2126,6 @@ void generate_constructor_implementation(IDL::Interface const& interface)
|
||||||
|
|
||||||
generator.set("name", interface.name);
|
generator.set("name", interface.name);
|
||||||
generator.set("prototype_class", interface.prototype_class);
|
generator.set("prototype_class", interface.prototype_class);
|
||||||
generator.set("wrapper_class", interface.wrapper_class);
|
|
||||||
generator.set("constructor_class", interface.constructor_class);
|
generator.set("constructor_class", interface.constructor_class);
|
||||||
generator.set("prototype_class:snakecase", interface.prototype_class.to_snakecase());
|
generator.set("prototype_class:snakecase", interface.prototype_class.to_snakecase());
|
||||||
generator.set("fully_qualified_name", interface.fully_qualified_name);
|
generator.set("fully_qualified_name", interface.fully_qualified_name);
|
||||||
|
@ -2458,14 +2452,12 @@ void generate_prototype_implementation(IDL::Interface const& interface)
|
||||||
generator.set("parent_name", interface.parent_name);
|
generator.set("parent_name", interface.parent_name);
|
||||||
generator.set("prototype_class", interface.prototype_class);
|
generator.set("prototype_class", interface.prototype_class);
|
||||||
generator.set("prototype_base_class", interface.prototype_base_class);
|
generator.set("prototype_base_class", interface.prototype_base_class);
|
||||||
generator.set("wrapper_class", interface.wrapper_class);
|
|
||||||
generator.set("constructor_class", interface.constructor_class);
|
generator.set("constructor_class", interface.constructor_class);
|
||||||
generator.set("prototype_class:snakecase", interface.prototype_class.to_snakecase());
|
generator.set("prototype_class:snakecase", interface.prototype_class.to_snakecase());
|
||||||
generator.set("fully_qualified_name", interface.fully_qualified_name);
|
generator.set("fully_qualified_name", interface.fully_qualified_name);
|
||||||
|
|
||||||
if (interface.pair_iterator_types.has_value()) {
|
if (interface.pair_iterator_types.has_value()) {
|
||||||
generator.set("iterator_name", String::formatted("{}Iterator", interface.name));
|
generator.set("iterator_name", String::formatted("{}Iterator", interface.name));
|
||||||
generator.set("iterator_wrapper_class", String::formatted("{}IteratorWrapper", interface.name));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
generator.append(R"~~~(
|
generator.append(R"~~~(
|
||||||
|
@ -2927,7 +2919,6 @@ void generate_iterator_prototype_implementation(IDL::Interface const& interface)
|
||||||
|
|
||||||
generator.set("name", String::formatted("{}Iterator", interface.name));
|
generator.set("name", String::formatted("{}Iterator", interface.name));
|
||||||
generator.set("prototype_class", String::formatted("{}IteratorPrototype", interface.name));
|
generator.set("prototype_class", String::formatted("{}IteratorPrototype", interface.name));
|
||||||
generator.set("wrapper_class", String::formatted("{}IteratorWrapper", interface.name));
|
|
||||||
generator.set("fully_qualified_name", String::formatted("{}Iterator", interface.fully_qualified_name));
|
generator.set("fully_qualified_name", String::formatted("{}Iterator", interface.fully_qualified_name));
|
||||||
generator.set("possible_include_path", String::formatted("{}Iterator", interface.name.replace("::"sv, "/"sv, ReplaceMode::All)));
|
generator.set("possible_include_path", String::formatted("{}Iterator", interface.name.replace("::"sv, "/"sv, ReplaceMode::All)));
|
||||||
|
|
||||||
|
|
|
@ -570,9 +570,6 @@ void Parser::parse_interface(Interface& interface)
|
||||||
parse_function(extended_attributes, interface);
|
parse_function(extended_attributes, interface);
|
||||||
}
|
}
|
||||||
|
|
||||||
interface.wrapper_class = interface.name;
|
|
||||||
|
|
||||||
interface.wrapper_base_class = String::formatted("{}Wrapper", interface.parent_name.is_empty() ? String::empty() : interface.parent_name);
|
|
||||||
interface.constructor_class = String::formatted("{}Constructor", interface.name);
|
interface.constructor_class = String::formatted("{}Constructor", interface.name);
|
||||||
interface.prototype_class = String::formatted("{}Prototype", interface.name);
|
interface.prototype_class = String::formatted("{}Prototype", interface.name);
|
||||||
interface.prototype_base_class = String::formatted("{}Prototype", interface.parent_name.is_empty() ? "Object" : interface.parent_name);
|
interface.prototype_base_class = String::formatted("{}Prototype", interface.parent_name.is_empty() ? "Object" : interface.parent_name);
|
||||||
|
|
|
@ -287,8 +287,6 @@ public:
|
||||||
HashMap<String, CallbackFunction> callback_functions;
|
HashMap<String, CallbackFunction> callback_functions;
|
||||||
|
|
||||||
// Added for convenience after parsing
|
// Added for convenience after parsing
|
||||||
String wrapper_class;
|
|
||||||
String wrapper_base_class;
|
|
||||||
String fully_qualified_name;
|
String fully_qualified_name;
|
||||||
String constructor_class;
|
String constructor_class;
|
||||||
String prototype_class;
|
String prototype_class;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue