| OLD | NEW |
| 1 {%- import "validation_macros.tmpl" as validation_macros %} | 1 {%- import "validation_macros.tmpl" as validation_macros %} |
| 2 {%- set class_name = union.name ~ "_Data" %} | 2 {%- set class_name = union.name ~ "_Data" %} |
| 3 {%- set enum_name = union.name ~ "_Tag" -%} | 3 {%- set enum_name = union.name ~ "_Tag" -%} |
| 4 | 4 |
| 5 // static | 5 // static |
| 6 bool {{class_name}}::Validate( | 6 bool {{class_name}}::Validate( |
| 7 const void* data, | 7 const void* data, |
| 8 mojo::internal::ValidationContext* validation_context, | 8 mojo::internal::ValidationContext* validation_context, |
| 9 bool inlined) { | 9 bool inlined) { |
| 10 if (!data) | 10 if (!data) |
| (...skipping 15 matching lines...) Expand all Loading... |
| 26 {%- endfor %} | 26 {%- endfor %} |
| 27 default: { | 27 default: { |
| 28 ReportValidationError( | 28 ReportValidationError( |
| 29 validation_context, | 29 validation_context, |
| 30 mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, | 30 mojo::internal::VALIDATION_ERROR_UNKNOWN_UNION_TAG, |
| 31 "unknown tag in {{union.name}}"); | 31 "unknown tag in {{union.name}}"); |
| 32 return false; | 32 return false; |
| 33 } | 33 } |
| 34 } | 34 } |
| 35 } | 35 } |
| 36 | |
| 37 void {{class_name}}::set_null() { | |
| 38 size = 0U; | |
| 39 tag = static_cast<{{enum_name}}>(0); | |
| 40 data.unknown = 0U; | |
| 41 } | |
| 42 | |
| 43 {{class_name}}::{{class_name}}() { | |
| 44 } | |
| 45 | |
| OLD | NEW |