summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/bindings/templates/dictionary_impl_common.cpp.tmpl
blob: d4cf49b6bafe7abf003188616fa24277d74dea52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
{% macro dictionary_setter_impl(member) %}
void {{cpp_class}}::{{member.setter_name}}({{member.rvalue_cpp_type}} value) {
  {{member.cpp_name}}_ = {{member.setter_value}};
  {% if member.nullable_indicator_name %}
  {{member.nullable_indicator_name}} = true;
  {% endif %}
}

{% if member.null_setter_name %}
void {{cpp_class}}::{{member.null_setter_name}}() {
  {% if member.has_explicit_presence %}
  {{member.cpp_name}}_ = {{member.member_cpp_type}}();
  {{member.nullable_indicator_name}} = true;
  {% elif member.nullable_indicator_name %}
  {{member.nullable_indicator_name}} = false;
  {% else %}
  {{member.cpp_name}}_ = {{member.member_cpp_type}}();
  {% endif %}
}
{% endif %}
{%- endmacro %}