{% from 'dictionary_impl_common.cc.tmpl' import dictionary_setter_impl with context %} {% filter format_blink_cpp_source_code %} {% include 'copyright_block.txt' %} #include "{{this_include_header_path}}" {% for filename in cpp_includes %} #include "{{filename}}" {% endfor %} namespace blink { {# Constructor #} {{cpp_class}}::{{cpp_class}}() { {% for member in members if member.cpp_default_value %} {% if member.is_default_value_null and member.null_setter_name %} {{member.null_setter_name}}(); {% else %} {{member.setter_name}}({{member.cpp_default_value}}); {% endif %} {% endfor %} } {{cpp_class}}::~{{cpp_class}}() = default; {% for member in members if not member.setter_inline %} {{dictionary_setter_impl(member)}} {% endfor %} void {{cpp_class}}::Trace(Visitor* visitor) { {% for member in members if member.is_traceable %} visitor->Trace({{member.cpp_name}}_); {% endfor %} {% if parent_cpp_class %} {{parent_cpp_class}}::Trace(visitor); {% endif %} } } // namespace blink {% endfilter %}{# format_blink_cpp_source_code #}