diff --git a/compiler/back_end/cpp/BUILD b/compiler/back_end/cpp/BUILD index bdd6e610..6bd9e397 100644 --- a/compiler/back_end/cpp/BUILD +++ b/compiler/back_end/cpp/BUILD @@ -389,6 +389,17 @@ emboss_cc_test( ], ) +emboss_cc_test( + name = "many_conditionals_benchmark", + srcs = [ + "testcode/many_conditionals_benchmark.cc", + ], + deps = [ + "//testdata:many_conditionals_emboss", + "@com_google_googletest//:gtest_main", + ], +) + # New golden test infrastructure py_library( name = "one_golden_test_lib", @@ -598,3 +609,9 @@ cpp_golden_test( emb_file = "//testdata:imported_genfiles.emb", golden_file = "//testdata/golden_cpp:imported_genfiles.emb.h", ) + +cpp_golden_test( + name = "many_conditionals_golden_test", + emb_file = "//testdata:many_conditionals.emb", + golden_file = "//testdata/golden_cpp:many_conditionals.emb.h", +) diff --git a/compiler/back_end/cpp/generated_code_templates b/compiler/back_end/cpp/generated_code_templates index e8f7c460..a4a1111e 100644 --- a/compiler/back_end/cpp/generated_code_templates +++ b/compiler/back_end/cpp/generated_code_templates @@ -127,6 +127,7 @@ class Generic${name}View final { bool Ok() const { if (!IsComplete()) return false; ${parameter_ok_checks} +${ok_subexpressions} ${field_ok_checks} ${requires_check} return true; @@ -391,11 +392,31 @@ ${write_fields} // ** ok_method_test ** //////////////////////////////////////////////////////// // If we don't have enough information to determine whether ${field} is // present in the structure, then structure.Ok() should be false. - if (!has_${field}.Known()) return false; + if (!has_${field}().Known()) return false; // If ${field} is present, but not Ok(), then structure.Ok() should be // false. If ${field} is not present, it does not matter whether it is // Ok(). - if (has_${field}.ValueOrDefault() && !${field}.Ok()) return false; + if (has_${field}().ValueOrDefault() && !${field}().Ok()) return false; + + +// ** ok_method_switch_block ** //////////////////////////////////////////////// + // Check fields that depend on a common discriminant using a switch. + { +${inner_scope_definitions} + const auto emboss_reserved_switch_discrim = ${discriminant}; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { +${switch_cases} + } + } + + +// ** ok_method_switch_case ** ///////////////////////////////////////////////// + case ${case_value}: + if (!${field}().Ok()) return false; + break; + + // ** equals_method_test ** //////////////////////////////////////////////////// diff --git a/compiler/back_end/cpp/header_generator.py b/compiler/back_end/cpp/header_generator.py index 5860bc82..c8df2902 100644 --- a/compiler/back_end/cpp/header_generator.py +++ b/compiler/back_end/cpp/header_generator.py @@ -768,20 +768,26 @@ def render_field(self, expression, ir, subexpressions): ) -class _SubexpressionStore(object): - """Holder for subexpressions to be assigned to local variables.""" +class ExpressionScope(object): + """Holder for subexpressions to be assigned to local variables, with scoping.""" - def __init__(self, prefix): + def __init__(self, prefix, parent=None): self._prefix = prefix + self._parent = parent self._subexpr_to_name = {} self._index_to_subexpr = [] def add(self, subexpr): - if subexpr not in self._subexpr_to_name: - self._index_to_subexpr.append(subexpr) - self._subexpr_to_name[subexpr] = self._prefix + str( - len(self._index_to_subexpr) - ) + # Check if expression exists in current or parent scopes + scope = self + while scope: + if subexpr in scope._subexpr_to_name: + return scope._subexpr_to_name[subexpr] + scope = scope._parent + + # Not found, add to current scope + self._index_to_subexpr.append(subexpr) + self._subexpr_to_name[subexpr] = self._prefix + str(len(self._index_to_subexpr)) return self._subexpr_to_name[subexpr] def subexprs(self): @@ -790,6 +796,14 @@ def subexprs(self): for subexpr in self._index_to_subexpr ] + def definition_code(self): + return "".join( + [ + " const auto {} = {};\n".format(name, subexpr) + for name, subexpr in self.subexprs() + ] + ) + _ExpressionResult = collections.namedtuple( "ExpressionResult", ["rendered", "is_constant"] @@ -804,7 +818,7 @@ def _render_expression(expression, ir, field_reader=None, subexpressions=None): ir: The IR in which to look up references. field_reader: An object with render_existence and render_field methods appropriate for the C++ context of the expression. - subexpressions: A _SubexpressionStore in which to put subexpressions, or + subexpressions: A ExpressionScope in which to put subexpressions, or None if subexpressions should be inline. Returns: @@ -983,7 +997,7 @@ def _generate_structure_virtual_field_methods(enclosing_type_name, field_ir, ir) if field_ir.write_method.which_method == "alias": return _generate_field_indirection(field_ir, enclosing_type_name, ir) - read_subexpressions = _SubexpressionStore("emboss_reserved_local_subexpr_") + read_subexpressions = ExpressionScope("emboss_reserved_local_subexpr_") read_value = _render_expression( field_ir.read_transform, ir, @@ -1137,7 +1151,7 @@ def _generate_structure_physical_field_methods( field_name = field_ir.name.canonical_name.object_path[-1] - subexpressions = _SubexpressionStore("emboss_reserved_local_subexpr_") + subexpressions = ExpressionScope("emboss_reserved_local_subexpr_") parameter_values = [] parameters_known = [] for parameter in parameter_expressions: @@ -1330,6 +1344,206 @@ def _cpp_field_name(name): return name +def _is_equality_check(expression): + return ( + expression.which_expression == "function" + and expression.function.function == ir_data.FunctionMapping.EQUALITY + and len(expression.function.args) == 2 + ) + + +def _render_case_label(expression, ir): + if expression.type.which_type == "integer": + return _render_integer(int(expression.type.integer.modular_value)) + elif expression.type.which_type == "enumeration": + # Need fully qualified enum type name + enum_type = expression.type.enumeration + cpp_enum_type = _get_fully_qualified_name(enum_type.name.canonical_name, ir) + return "static_cast({})".format(cpp_enum_type, enum_type.value) + else: + assert False, "Unsupported switch case type" + + +def _get_switch_candidate(expression, ir): + """Returns (discriminant_expr, case_value_expr) or (None, None).""" + if not _is_equality_check(expression): + return None, None + + arg0 = expression.function.args[0] + arg1 = expression.function.args[1] + + # Check if args are integer or enumeration (ignore boolean for switch) + if arg0.type.which_type not in ("integer", "enumeration"): + return None, None + + res0 = _render_expression(arg0, ir, subexpressions=None) + res1 = _render_expression(arg1, ir, subexpressions=None) + + if res0.is_constant and not res1.is_constant: + return arg1, arg0 + if res1.is_constant and not res0.is_constant: + return arg0, arg1 + + return None, None + + +def _generate_optimized_ok_method_body(fields, ir, subexpressions): + """Generates optimized C++ code for the Ok() method body. + + This function optimizes validation logic for structures with conditional + fields by grouping fields that share the same discriminant into switch + statements, rather than generating separate if-statements for each field. + + For example, given this Emboss definition: + + struct Foo: + 0 [+4] UInt tag + if tag == 0: + 4 [+4] UInt var_0 + if tag == 1: + 4 [+4] UInt var_1 + if tag == 0: + 8 [+4] UInt var_x + + Instead of generating separate if-statements: + + if (tag() == 0 && !var_0().Ok()) return false; + if (tag() == 1 && !var_1().Ok()) return false; + if (tag() == 0 && !var_x().Ok()) return false; + + This generates an optimized switch statement: + + const auto emboss_reserved_switch_discrim = tag(); + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case 0: + if (!var_0().Ok()) return false; + break; + case 1: + if (!var_1().Ok()) return false; + break; + } + + Note: When multiple fields share the same case value (like var_0 and var_x + both guarded by tag == 0), only the first field for that case value is + checked in the switch. This is because once we've checked var_0 for case 0, + we break out of the switch. Fields with duplicate case values will fall + through to the if-statement path. + + Fields with non-equality conditions (or conditions that can't be converted + to switch cases) are grouped by their rendered condition and emitted as + if-statements. + + Additionally, when a condition is statically known to be true (e.g., fields + that are always present), the if-block wrapper is omitted entirely and the + field checks are emitted directly. This avoids generating unnecessary + runtime checks like: + + const auto emboss_reserved_cond = Maybe(true); + if (!emboss_reserved_cond.Known()) return false; // Always true + if (emboss_reserved_cond.ValueOrDefault()) { ... } // Always true + + Arguments: + fields: List of field IR nodes to generate Ok() checks for. + ir: The full IR for looking up references. + subexpressions: An ExpressionScope for sharing common subexpressions. + + Returns: + A string containing the C++ code for the optimized Ok() method body. + """ + groups = {} + ordered_keys = [] + + for field in fields: + discrim_expr, case_expr = _get_switch_candidate(field.existence_condition, ir) + if discrim_expr: + discrim_str = _render_expression( + discrim_expr, ir, subexpressions=None + ).rendered + key = "SWITCH:" + discrim_str + if key not in groups: + groups[key] = { + "type": "switch", + "expr": discrim_expr, + "cases": [], + "seen_cases": set(), + } + ordered_keys.append(key) + + case_str = _render_case_label(case_expr, ir) + if case_str not in groups[key]["seen_cases"]: + groups[key]["seen_cases"].add(case_str) + groups[key]["cases"].append((case_str, field)) + else: + cond_res = _render_expression( + field.existence_condition, ir, subexpressions=None + ) + if_key = "IF:" + cond_res.rendered + if if_key not in groups: + groups[if_key] = { + "type": "if", + "expr": field.existence_condition, + "fields": [], + } + ordered_keys.append(if_key) + groups[if_key]["fields"].append(field) + else: + cond_res = _render_expression( + field.existence_condition, ir, subexpressions=None + ) + key = "IF:" + cond_res.rendered + if key not in groups: + groups[key] = { + "type": "if", + "expr": field.existence_condition, + "fields": [], + } + ordered_keys.append(key) + groups[key]["fields"].append(field) + + blocks = [] + for key in ordered_keys: + group = groups[key] + if group["type"] == "switch": + discrim_rendered = _render_expression( + group["expr"], ir, subexpressions=subexpressions + ).rendered + # Create a new scope for the switch block + inner_scope = ExpressionScope( + "emboss_reserved_switch_scope_", parent=subexpressions + ) + + # Generate switch cases using template + switch_cases = [] + for case_val, field in group["cases"]: + switch_cases.append( + code_template.format_template( + _TEMPLATES.ok_method_switch_case, + case_value=case_val, + field=_cpp_field_name(field.name.name.text), + ) + ) + + blocks.append( + code_template.format_template( + _TEMPLATES.ok_method_switch_block, + inner_scope_definitions=inner_scope.definition_code().rstrip(), + discriminant=discrim_rendered, + switch_cases="".join(switch_cases), + ) + ) + else: + for field in group["fields"]: + blocks.append( + code_template.format_template( + _TEMPLATES.ok_method_test, + field=_cpp_field_name(field.name.name.text), + ) + ) + + return "".join(blocks) + + def _generate_structure_definition(type_ir, ir, config: Config): """Generates C++ for an Emboss structure (struct or bits). @@ -1353,7 +1567,7 @@ def _generate_structure_definition(type_ir, ir, config: Config): virtual_field_type_definitions = [] decode_field_clauses = [] write_field_clauses = [] - ok_method_clauses = [] + equals_method_clauses = [] unchecked_equals_method_clauses = [] enum_using_statements = [] @@ -1421,6 +1635,8 @@ def _generate_structure_definition(type_ir, ir, config: Config): initialize_parameters_initialized_true = "" parameter_checks = [""] + # Generate code using subexpression store. + ok_subexpressions = ExpressionScope("emboss_reserved_local_ok_subexpr_") for field_index in type_ir.structure.fields_in_dependency_order: field = type_ir.structure.field[field_index] helper_types, declaration, definition = _generate_structure_field_methods( @@ -1428,12 +1644,6 @@ def _generate_structure_definition(type_ir, ir, config: Config): ) field_helper_type_definitions.append(helper_types) field_method_definitions.append(definition) - ok_method_clauses.append( - code_template.format_template( - _TEMPLATES.ok_method_test, - field=_cpp_field_name(field.name.name.text) + "()", - ) - ) if not ir_util.field_is_virtual(field): # Virtual fields do not participate in equality tests -- they are equal by # definition. @@ -1490,6 +1700,15 @@ def _generate_structure_definition(type_ir, ir, config: Config): else: text_stream_methods = "" + field_ok_checks_body = _generate_optimized_ok_method_body( + [ + type_ir.structure.field[i] + for i in type_ir.structure.fields_in_dependency_order + ], + ir, + ok_subexpressions, + ) + class_forward_declarations = code_template.format_template( _TEMPLATES.structure_view_declaration, name=type_name ) @@ -1498,7 +1717,8 @@ def _generate_structure_definition(type_ir, ir, config: Config): name=type_ir.name.canonical_name.object_path[-1], size_method=_render_size_method(type_ir.structure.field, ir), field_method_declarations="".join(field_method_declarations), - field_ok_checks="\n".join(ok_method_clauses), + field_ok_checks=field_ok_checks_body, + ok_subexpressions=ok_subexpressions.definition_code(), parameter_ok_checks="\n".join(parameter_checks), requires_check=requires_check, equals_method_body="\n".join(equals_method_clauses), diff --git a/compiler/back_end/cpp/testcode/many_conditionals_benchmark.cc b/compiler/back_end/cpp/testcode/many_conditionals_benchmark.cc new file mode 100644 index 00000000..deb4f2f9 --- /dev/null +++ b/compiler/back_end/cpp/testcode/many_conditionals_benchmark.cc @@ -0,0 +1,52 @@ +#include + +#include +#include +#include + +#include "testdata/many_conditionals.emb.h" + +// A simple test that acts as a benchmark/sanity check. +// Since this file is in compiler/back_end/cpp/testcode/, it will be built as a +// cc_test. We can use GoogleTest macros. + +namespace emboss { +namespace test { +namespace { + +TEST(ComplexConditionals, PerformanceBenchmark) { + std::vector buffer(100, 0); + auto view = emboss::test::MakeLargeConditionalsView(&buffer); + + auto start = std::chrono::high_resolution_clock::now(); + int iterations = 10000; + volatile bool result = false; + for (int i = 0; i < iterations; ++i) { + for (int tag = 0; tag < 100; ++tag) { + view.tag().Write(tag); + result = view.Ok(); + } + } + auto end = std::chrono::high_resolution_clock::now(); + + std::chrono::duration elapsed = end - start; + // We don't strictly fail on time, but we print it. + // In a real CI system we might assert upper bounds. + std::cout << "Time for " << iterations + << " iterations (x100 tags): " << elapsed.count() << "s" + << std::endl; + + EXPECT_TRUE(result); + EXPECT_TRUE(view.Ok()); +} + +TEST(ComplexConditionals, DuplicateCaseValueFallthrough) { + std::vector buffer(8, 0); + auto view = emboss::test::MakeLargeConditionalsView(&buffer); + view.tag().Write(0); + EXPECT_FALSE(view.Ok()); +} + +} // namespace +} // namespace test +} // namespace emboss diff --git a/testdata/BUILD b/testdata/BUILD index 95716da7..8498fe52 100644 --- a/testdata/BUILD +++ b/testdata/BUILD @@ -36,11 +36,8 @@ filegroup( ], ) - - exports_files(glob(["**/*.emb"])) - filegroup( name = "test_embs", srcs = [ @@ -369,3 +366,10 @@ emboss_cc_library( "complex_offset.emb", ], ) + +emboss_cc_library( + name = "many_conditionals_emboss", + srcs = [ + "many_conditionals.emb", + ], +) diff --git a/testdata/golden_cpp/alignments.emb.h b/testdata/golden_cpp/alignments.emb.h index e60daf58..cb053c89 100644 --- a/testdata/golden_cpp/alignments.emb.h +++ b/testdata/golden_cpp/alignments.emb.h @@ -116,58 +116,46 @@ class GenericAlignmentsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_zero_offset().Known()) return false; if (has_zero_offset().ValueOrDefault() && !zero_offset().Ok()) return false; - if (!has_zero_offset_substructure().Known()) return false; if (has_zero_offset_substructure().ValueOrDefault() && !zero_offset_substructure().Ok()) return false; - if (!has_two_offset_substructure().Known()) return false; if (has_two_offset_substructure().ValueOrDefault() && !two_offset_substructure().Ok()) return false; - if (!has_three_offset().Known()) return false; if (has_three_offset().ValueOrDefault() && !three_offset().Ok()) return false; - if (!has_four_offset().Known()) return false; if (has_four_offset().ValueOrDefault() && !four_offset().Ok()) return false; - if (!has_eleven_offset().Known()) return false; if (has_eleven_offset().ValueOrDefault() && !eleven_offset().Ok()) return false; - if (!has_twelve_offset().Known()) return false; if (has_twelve_offset().ValueOrDefault() && !twelve_offset().Ok()) return false; - if (!has_zero_offset_four_stride_array().Known()) return false; if (has_zero_offset_four_stride_array().ValueOrDefault() && !zero_offset_four_stride_array().Ok()) return false; - if (!has_zero_offset_six_stride_array().Known()) return false; if (has_zero_offset_six_stride_array().ValueOrDefault() && !zero_offset_six_stride_array().Ok()) return false; - if (!has_three_offset_four_stride_array().Known()) return false; if (has_three_offset_four_stride_array().ValueOrDefault() && !three_offset_four_stride_array().Ok()) return false; - if (!has_four_offset_six_stride_array().Known()) return false; if (has_four_offset_six_stride_array().ValueOrDefault() && !four_offset_six_stride_array().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1338,18 +1326,16 @@ class GenericPlaceholder4View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_dummy().Known()) return false; if (has_dummy().ValueOrDefault() && !dummy().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1757,22 +1743,19 @@ class GenericPlaceholder6View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_zero_offset().Known()) return false; if (has_zero_offset().ValueOrDefault() && !zero_offset().Ok()) return false; - if (!has_two_offset().Known()) return false; if (has_two_offset().ValueOrDefault() && !two_offset().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/anonymous_bits.emb.h b/testdata/golden_cpp/anonymous_bits.emb.h index 7d505c9a..ee940a76 100644 --- a/testdata/golden_cpp/anonymous_bits.emb.h +++ b/testdata/golden_cpp/anonymous_bits.emb.h @@ -122,26 +122,22 @@ class GenericEmbossReservedAnonymousField2View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_high_bit().Known()) return false; if (has_high_bit().ValueOrDefault() && !high_bit().Ok()) return false; - if (!has_bar().Known()) return false; if (has_bar().ValueOrDefault() && !bar().Ok()) return false; - if (!has_first_bit().Known()) return false; if (has_first_bit().ValueOrDefault() && !first_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -793,22 +789,19 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_bit_23().Known()) return false; if (has_bit_23().ValueOrDefault() && !bit_23().Ok()) return false; - if (!has_low_bit().Known()) return false; if (has_low_bit().ValueOrDefault() && !low_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -1288,46 +1281,38 @@ class GenericFooView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_emboss_reserved_anonymous_field_2().Known()) return false; if (has_emboss_reserved_anonymous_field_2().ValueOrDefault() && !emboss_reserved_anonymous_field_2().Ok()) return false; + if (!has_emboss_reserved_anonymous_field_1().Known()) return false; + if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; + + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; if (!has_high_bit().Known()) return false; if (has_high_bit().ValueOrDefault() && !high_bit().Ok()) return false; - if (!has_bar().Known()) return false; if (has_bar().ValueOrDefault() && !bar().Ok()) return false; - if (!has_first_bit().Known()) return false; if (has_first_bit().ValueOrDefault() && !first_bit().Ok()) return false; - - if (!has_emboss_reserved_anonymous_field_1().Known()) return false; - if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; - - if (!has_bit_23().Known()) return false; if (has_bit_23().ValueOrDefault() && !bit_23().Ok()) return false; - if (!has_low_bit().Known()) return false; if (has_low_bit().ValueOrDefault() && !low_bit().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - - - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - - return true; } diff --git a/testdata/golden_cpp/auto_array_size.emb.h b/testdata/golden_cpp/auto_array_size.emb.h index 64e29731..5bfd1989 100644 --- a/testdata/golden_cpp/auto_array_size.emb.h +++ b/testdata/golden_cpp/auto_array_size.emb.h @@ -99,22 +99,19 @@ class GenericElementView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -602,34 +599,28 @@ class GenericAutoSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_array_size().Known()) return false; if (has_array_size().ValueOrDefault() && !array_size().Ok()) return false; - if (!has_four_byte_array().Known()) return false; if (has_four_byte_array().ValueOrDefault() && !four_byte_array().Ok()) return false; - if (!has_four_struct_array().Known()) return false; if (has_four_struct_array().ValueOrDefault() && !four_struct_array().Ok()) return false; - if (!has_dynamic_byte_array().Known()) return false; if (has_dynamic_byte_array().ValueOrDefault() && !dynamic_byte_array().Ok()) return false; - if (!has_dynamic_struct_array().Known()) return false; if (has_dynamic_struct_array().ValueOrDefault() && !dynamic_struct_array().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/bcd.emb.h b/testdata/golden_cpp/bcd.emb.h index 1e4edc24..92c756d9 100644 --- a/testdata/golden_cpp/bcd.emb.h +++ b/testdata/golden_cpp/bcd.emb.h @@ -125,30 +125,25 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_four_bit().Known()) return false; if (has_four_bit().ValueOrDefault() && !four_bit().Ok()) return false; - if (!has_six_bit().Known()) return false; if (has_six_bit().ValueOrDefault() && !six_bit().Ok()) return false; - if (!has_ten_bit().Known()) return false; if (has_ten_bit().ValueOrDefault() && !ten_bit().Ok()) return false; - if (!has_twelve_bit().Known()) return false; if (has_twelve_bit().ValueOrDefault() && !twelve_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -782,70 +777,56 @@ class GenericBcdSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; - if (!has_emboss_reserved_anonymous_field_1().Known()) return false; if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; if (!has_four_bit().Known()) return false; if (has_four_bit().ValueOrDefault() && !four_bit().Ok()) return false; - if (!has_six_bit().Known()) return false; if (has_six_bit().ValueOrDefault() && !six_bit().Ok()) return false; - if (!has_ten_bit().Known()) return false; if (has_ten_bit().ValueOrDefault() && !ten_bit().Ok()) return false; - if (!has_twelve_bit().Known()) return false; if (has_twelve_bit().ValueOrDefault() && !twelve_bit().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - - - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - - return true; } @@ -2004,18 +1985,16 @@ class GenericBcdBigEndianView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/bits.emb.h b/testdata/golden_cpp/bits.emb.h index e6f29da2..dcc1c158 100644 --- a/testdata/golden_cpp/bits.emb.h +++ b/testdata/golden_cpp/bits.emb.h @@ -142,34 +142,28 @@ class GenericOneByteView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_high_bit().Known()) return false; if (has_high_bit().ValueOrDefault() && !high_bit().Ok()) return false; - if (!has_less_high_bit().Known()) return false; if (has_less_high_bit().ValueOrDefault() && !less_high_bit().Ok()) return false; - if (!has_mid_nibble().Known()) return false; if (has_mid_nibble().ValueOrDefault() && !mid_nibble().Ok()) return false; - if (!has_less_low_bit().Known()) return false; if (has_less_low_bit().ValueOrDefault() && !less_low_bit().Ok()) return false; - if (!has_low_bit().Known()) return false; if (has_low_bit().ValueOrDefault() && !low_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -907,26 +901,22 @@ class GenericTwoByteWithGapsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_high_bit().Known()) return false; if (has_high_bit().ValueOrDefault() && !high_bit().Ok()) return false; - if (!has_mid_nibble().Known()) return false; if (has_mid_nibble().ValueOrDefault() && !mid_nibble().Ok()) return false; - if (!has_low_bit().Known()) return false; if (has_low_bit().ValueOrDefault() && !low_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -1483,34 +1473,28 @@ class GenericFourByteView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_high_nibble().Known()) return false; if (has_high_nibble().ValueOrDefault() && !high_nibble().Ok()) return false; - if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_raw_low_nibble().Known()) return false; if (has_raw_low_nibble().ValueOrDefault() && !raw_low_nibble().Ok()) return false; - if (!has_low_nibble().Known()) return false; if (has_low_nibble().ValueOrDefault() && !low_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -2274,22 +2258,19 @@ class GenericArrayInBitsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_lone_flag().Known()) return false; if (has_lone_flag().ValueOrDefault() && !lone_flag().Ok()) return false; - if (!has_flags().Known()) return false; if (has_flags().ValueOrDefault() && !flags().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -2777,18 +2758,16 @@ class GenericArrayInBitsInStructView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_array_in_bits().Known()) return false; if (has_array_in_bits().ValueOrDefault() && !array_in_bits().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -3196,30 +3175,25 @@ class GenericStructOfBitsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_located_byte().Known()) return false; if (has_located_byte().ValueOrDefault() && !located_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -3881,18 +3855,16 @@ class GenericBitArrayView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/complex_offset.emb.h b/testdata/golden_cpp/complex_offset.emb.h index 31889b0c..91c6f76f 100644 --- a/testdata/golden_cpp/complex_offset.emb.h +++ b/testdata/golden_cpp/complex_offset.emb.h @@ -106,18 +106,16 @@ class GenericLengthView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_length().Known()) return false; if (has_length().ValueOrDefault() && !length().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -525,22 +523,19 @@ class GenericDataView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_length().Known()) return false; if (has_length().ValueOrDefault() && !length().Ok()) return false; - if (!has_data().Known()) return false; if (has_data().ValueOrDefault() && !data().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1072,82 +1067,64 @@ class GenericPackedFieldsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_length1().Known()) return false; if (has_length1().ValueOrDefault() && !length1().Ok()) return false; - if (!has_data1().Known()) return false; if (has_data1().ValueOrDefault() && !data1().Ok()) return false; - if (!has_o1().Known()) return false; if (has_o1().ValueOrDefault() && !o1().Ok()) return false; - if (!has_length2().Known()) return false; if (has_length2().ValueOrDefault() && !length2().Ok()) return false; - if (!has_data2().Known()) return false; if (has_data2().ValueOrDefault() && !data2().Ok()) return false; - if (!has_o2().Known()) return false; if (has_o2().ValueOrDefault() && !o2().Ok()) return false; - if (!has_length3().Known()) return false; if (has_length3().ValueOrDefault() && !length3().Ok()) return false; - if (!has_data3().Known()) return false; if (has_data3().ValueOrDefault() && !data3().Ok()) return false; - if (!has_o3().Known()) return false; if (has_o3().ValueOrDefault() && !o3().Ok()) return false; - if (!has_length4().Known()) return false; if (has_length4().ValueOrDefault() && !length4().Ok()) return false; - if (!has_data4().Known()) return false; if (has_data4().ValueOrDefault() && !data4().Ok()) return false; - if (!has_o4().Known()) return false; if (has_o4().ValueOrDefault() && !o4().Ok()) return false; - if (!has_length5().Known()) return false; if (has_length5().ValueOrDefault() && !length5().Ok()) return false; - if (!has_data5().Known()) return false; if (has_data5().ValueOrDefault() && !data5().Ok()) return false; - if (!has_o5().Known()) return false; if (has_o5().ValueOrDefault() && !o5().Ok()) return false; - if (!has_length6().Known()) return false; if (has_length6().ValueOrDefault() && !length6().Ok()) return false; - if (!has_data6().Known()) return false; if (has_data6().ValueOrDefault() && !data6().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/complex_structure.emb.h b/testdata/golden_cpp/complex_structure.emb.h index 745976a8..b49fb46d 100644 --- a/testdata/golden_cpp/complex_structure.emb.h +++ b/testdata/golden_cpp/complex_structure.emb.h @@ -115,26 +115,22 @@ class GenericRegisterLayoutView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_l().Known()) return false; if (has_l().ValueOrDefault() && !l().Ok()) return false; - if (!has_h().Known()) return false; if (has_h().ValueOrDefault() && !h().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -695,18 +691,16 @@ class GenericArrayElementView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1134,30 +1128,25 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a0().Known()) return false; if (has_a0().ValueOrDefault() && !a0().Ok()) return false; - if (!has_s0().Known()) return false; if (has_s0().ValueOrDefault() && !s0().Ok()) return false; - if (!has_l0().Known()) return false; if (has_l0().ValueOrDefault() && !l0().Ok()) return false; - if (!has_h0().Known()) return false; if (has_h0().ValueOrDefault() && !h0().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -1791,86 +1780,68 @@ class GenericComplexView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_s().Known()) return false; if (has_s().ValueOrDefault() && !s().Ok()) return false; - if (!has_u().Known()) return false; if (has_u().ValueOrDefault() && !u().Ok()) return false; - if (!has_i().Known()) return false; if (has_i().ValueOrDefault() && !i().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_emboss_reserved_anonymous_field_1().Known()) return false; if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; + if (!has_e1().Known()) return false; + if (has_e1().ValueOrDefault() && !e1().Ok()) return false; + + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; if (!has_a0().Known()) return false; if (has_a0().ValueOrDefault() && !a0().Ok()) return false; - if (!has_s0().Known()) return false; if (has_s0().ValueOrDefault() && !s0().Ok()) return false; - if (!has_l0().Known()) return false; if (has_l0().ValueOrDefault() && !l0().Ok()) return false; - if (!has_h0().Known()) return false; if (has_h0().ValueOrDefault() && !h0().Ok()) return false; - - if (!has_e1().Known()) return false; - if (has_e1().ValueOrDefault() && !e1().Ok()) return false; - - if (!has_e2().Known()) return false; if (has_e2().ValueOrDefault() && !e2().Ok()) return false; - if (!has_b2().Known()) return false; if (has_b2().ValueOrDefault() && !b2().Ok()) return false; - if (!has_e3().Known()) return false; if (has_e3().ValueOrDefault() && !e3().Ok()) return false; - if (!has_e4().Known()) return false; if (has_e4().ValueOrDefault() && !e4().Ok()) return false; - if (!has_e5().Known()) return false; if (has_e5().ValueOrDefault() && !e5().Ok()) return false; - if (!has_e0().Known()) return false; if (has_e0().ValueOrDefault() && !e0().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - - - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - - return true; } diff --git a/testdata/golden_cpp/condition.emb.h b/testdata/golden_cpp/condition.emb.h index 9d11fb7c..43b6599d 100644 --- a/testdata/golden_cpp/condition.emb.h +++ b/testdata/golden_cpp/condition.emb.h @@ -360,25 +360,36 @@ class GenericBasicConditionalView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; + + + + + } + } + return true; @@ -890,25 +901,22 @@ class GenericNegativeConditionalView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -1421,29 +1429,39 @@ class GenericConditionalAndUnconditionalOverlappingFinalFieldView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_z().Known()) return false; if (has_z().ValueOrDefault() && !z().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; + + + + + } + } + return true; @@ -2002,25 +2020,36 @@ class GenericConditionalBasicConditionalFieldFirstView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; + + + + + } + } + return true; @@ -2503,29 +2532,39 @@ class GenericConditionalAndDynamicLocationView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; + + + + + } + } + return true; @@ -3117,25 +3156,37 @@ class GenericConditionUsesMinIntView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_3 = ::emboss::support::Difference(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(9223372036854775680LL))); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(-9223372036854775807LL - 1): + if (!xc().Ok()) return false; + break; + + + + + } + } + return true; @@ -3649,28 +3700,52 @@ class GenericNestedConditionalView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_3 = xc(); + const auto emboss_reserved_local_ok_subexpr_4 = (emboss_reserved_local_ok_subexpr_3.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_3.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - if (!has_xcc().Known()) return false; - if (has_xcc().ValueOrDefault() && !xcc().Ok()) return false; + { + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + } + } + + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_4; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xcc().Ok()) return false; + break; + - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + } + } @@ -4265,28 +4340,38 @@ class GenericCorrectNestedConditionalView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - if (!has_xcc().Known()) return false; - if (has_xcc().ValueOrDefault() && !xcc().Ok()) return false; + { + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + } + } - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xcc().Known()) return false; + if (has_xcc().ValueOrDefault() && !xcc().Ok()) return false; @@ -4881,25 +4966,22 @@ class GenericAlwaysFalseConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -5380,18 +5462,16 @@ class GenericOnlyAlwaysFalseConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_xc().Known()) return false; if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -5797,14 +5877,13 @@ class GenericEmptyStructView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -6140,29 +6219,25 @@ class GenericAlwaysFalseConditionDynamicSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -6752,29 +6827,39 @@ class GenericConditionDoesNotContributeToSizeView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; + + + + + } + } + return true; @@ -7421,28 +7506,38 @@ class GenericEnumConditionView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - if (!has_xc2().Known()) return false; - if (has_xc2().ValueOrDefault() && !xc2().Ok()) return false; + { + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(1): + if (!xc().Ok()) return false; + break; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + } + } - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc2().Known()) return false; + if (has_xc2().ValueOrDefault() && !xc2().Ok()) return false; @@ -8035,25 +8130,22 @@ class GenericNegativeEnumConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -8566,25 +8658,22 @@ class GenericLessThanConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -9096,25 +9185,22 @@ class GenericLessThanOrEqualConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -9626,25 +9712,22 @@ class GenericGreaterThanOrEqualConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -10156,25 +10239,22 @@ class GenericGreaterThanConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -10687,29 +10767,25 @@ class GenericRangeConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -11305,29 +11381,25 @@ class GenericReverseRangeConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -11923,29 +11995,25 @@ class GenericAndConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -12539,29 +12607,25 @@ class GenericOrConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_xc().Known()) return false; + if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + return true; @@ -13243,33 +13307,48 @@ class GenericChoiceConditionView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = field(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_3 = ::emboss::support::Equal(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(1))); + const auto emboss_reserved_local_ok_subexpr_4 = x(); + const auto emboss_reserved_local_ok_subexpr_5 = (emboss_reserved_local_ok_subexpr_4.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_4.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_6 = y(); + const auto emboss_reserved_local_ok_subexpr_7 = (emboss_reserved_local_ok_subexpr_6.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_6.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_8 = ::emboss::support::Choice(emboss_reserved_local_ok_subexpr_3, emboss_reserved_local_ok_subexpr_5, emboss_reserved_local_ok_subexpr_7); + if (!has_field().Known()) return false; if (has_field().ValueOrDefault() && !field().Ok()) return false; - if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_xyc().Known()) return false; - if (has_xyc().ValueOrDefault() && !xyc().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_8; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(5LL): + if (!xyc().Ok()) return false; + break; + + + + + } + } + return true; @@ -13948,22 +14027,19 @@ class GenericEmbossReservedAnonymousField3View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_has_top().Known()) return false; if (has_has_top().ValueOrDefault() && !has_top().Ok()) return false; - if (!has_has_bottom().Known()) return false; if (has_has_bottom().ValueOrDefault() && !has_bottom().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -14443,29 +14519,25 @@ class GenericContainsBitsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_emboss_reserved_anonymous_field_3().Known()) return false; if (has_emboss_reserved_anonymous_field_3().ValueOrDefault() && !emboss_reserved_anonymous_field_3().Ok()) return false; - - if (!has_has_top().Known()) return false; - if (has_has_top().ValueOrDefault() && !has_top().Ok()) return false; - - - if (!has_has_bottom().Known()) return false; - if (has_has_bottom().ValueOrDefault() && !has_bottom().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_has_top().Known()) return false; + if (has_has_top().ValueOrDefault() && !has_top().Ok()) return false; + + if (!has_has_bottom().Known()) return false; + if (has_has_bottom().ValueOrDefault() && !has_bottom().Ok()) return false; + return true; @@ -14920,25 +14992,36 @@ class GenericContainsContainsBitsView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = condition().has_top(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_condition().Known()) return false; if (has_condition().ValueOrDefault() && !condition().Ok()) return false; - - if (!has_top().Known()) return false; - if (has_top().ValueOrDefault() && !top().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(1LL): + if (!top().Ok()) return false; + break; + + + + + } + } + return true; @@ -15455,26 +15538,22 @@ class GenericType0View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -16038,26 +16117,22 @@ class GenericType1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -16614,28 +16689,41 @@ class GenericConditionalInlineView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = payload_id(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_payload_id().Known()) return false; if (has_payload_id().ValueOrDefault() && !payload_id().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_type_0().Known()) return false; - if (has_type_0().ValueOrDefault() && !type_0().Ok()) return false; + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - if (!has_type_1().Known()) return false; - if (has_type_1().ValueOrDefault() && !type_1().Ok()) return false; + { + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!type_0().Ok()) return false; + break; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + case static_cast(1LL): + if (!type_1().Ok()) return false; + break; + - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + } + } @@ -17232,29 +17320,39 @@ class GenericEmbossReservedAnonymousField2View final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = low(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_low().Known()) return false; if (has_low().ValueOrDefault() && !low().Ok()) return false; - - if (!has_mid().Known()) return false; - if (has_mid().ValueOrDefault() && !mid().Ok()) return false; - - if (!has_high().Known()) return false; if (has_high().ValueOrDefault() && !high().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(1LL): + if (!mid().Ok()) return false; + break; + + + + + } + } + return true; @@ -17808,36 +17906,30 @@ class GenericConditionalAnonymousView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; if (!has_emboss_reserved_anonymous_field_2().Known()) return false; if (has_emboss_reserved_anonymous_field_2().ValueOrDefault() && !emboss_reserved_anonymous_field_2().Ok()) return false; - if (!has_low().Known()) return false; if (has_low().ValueOrDefault() && !low().Ok()) return false; - - if (!has_mid().Known()) return false; - if (has_mid().ValueOrDefault() && !mid().Ok()) return false; - - if (!has_high().Known()) return false; if (has_high().ValueOrDefault() && !high().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - - - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_mid().Known()) return false; + if (has_mid().ValueOrDefault() && !mid().Ok()) return false; @@ -18450,18 +18542,16 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_enabled().Known()) return false; if (has_enabled().ValueOrDefault() && !enabled().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -18864,29 +18954,25 @@ class GenericConditionalOnFlagView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_emboss_reserved_anonymous_field_1().Known()) return false; if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; - - if (!has_enabled().Known()) return false; - if (has_enabled().ValueOrDefault() && !enabled().Ok()) return false; - - - if (!has_value().Known()) return false; - if (has_value().ValueOrDefault() && !value().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_enabled().Known()) return false; + if (has_enabled().ValueOrDefault() && !enabled().Ok()) return false; + + if (!has_value().Known()) return false; + if (has_value().ValueOrDefault() && !value().Ok()) return false; + return true; diff --git a/testdata/golden_cpp/dynamic_size.emb.h b/testdata/golden_cpp/dynamic_size.emb.h index 8c5f5b57..4e74a3e3 100644 --- a/testdata/golden_cpp/dynamic_size.emb.h +++ b/testdata/golden_cpp/dynamic_size.emb.h @@ -174,34 +174,28 @@ class GenericMessageView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_header_length().Known()) return false; if (has_header_length().ValueOrDefault() && !header_length().Ok()) return false; - if (!has_message_length().Known()) return false; if (has_message_length().ValueOrDefault() && !message_length().Ok()) return false; - if (!has_padding().Known()) return false; if (has_padding().ValueOrDefault() && !padding().Ok()) return false; - if (!has_message().Known()) return false; if (has_message().ValueOrDefault() && !message().Ok()) return false; - if (!has_crc32().Known()) return false; if (has_crc32().ValueOrDefault() && !crc32().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -962,22 +956,19 @@ class GenericImageView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_size().Known()) return false; if (has_size().ValueOrDefault() && !size().Ok()) return false; - if (!has_pixels().Known()) return false; if (has_pixels().ValueOrDefault() && !pixels().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1509,38 +1500,31 @@ class GenericTwoRegionsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_b_end().Known()) return false; if (has_b_end().ValueOrDefault() && !b_end().Ok()) return false; - if (!has_b_start().Known()) return false; if (has_b_start().ValueOrDefault() && !b_start().Ok()) return false; - if (!has_a_size().Known()) return false; if (has_a_size().ValueOrDefault() && !a_size().Ok()) return false; - if (!has_a_start().Known()) return false; if (has_a_start().ValueOrDefault() && !a_start().Ok()) return false; - if (!has_region_a().Known()) return false; if (has_region_a().ValueOrDefault() && !region_a().Ok()) return false; - if (!has_region_b().Known()) return false; if (has_region_b().ValueOrDefault() && !region_b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -2381,26 +2365,22 @@ class GenericMultipliedSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_width().Known()) return false; if (has_width().ValueOrDefault() && !width().Ok()) return false; - if (!has_height().Known()) return false; if (has_height().ValueOrDefault() && !height().Ok()) return false; - if (!has_data().Known()) return false; if (has_data().ValueOrDefault() && !data().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -3006,50 +2986,40 @@ class GenericNegativeTermsInSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_a_minus_b().Known()) return false; if (has_a_minus_b().ValueOrDefault() && !a_minus_b().Ok()) return false; - if (!has_a_minus_2b().Known()) return false; if (has_a_minus_2b().ValueOrDefault() && !a_minus_2b().Ok()) return false; - if (!has_a_minus_b_minus_c().Known()) return false; if (has_a_minus_b_minus_c().ValueOrDefault() && !a_minus_b_minus_c().Ok()) return false; - if (!has_ten_minus_a().Known()) return false; if (has_ten_minus_a().ValueOrDefault() && !ten_minus_a().Ok()) return false; - if (!has_a_minus_2c().Known()) return false; if (has_a_minus_2c().ValueOrDefault() && !a_minus_2c().Ok()) return false; - if (!has_a_minus_c().Known()) return false; if (has_a_minus_c().ValueOrDefault() && !a_minus_c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -4154,22 +4124,19 @@ class GenericNegativeTermInLocationView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -4687,30 +4654,25 @@ class GenericChainedSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_d().Known()) return false; if (has_d().ValueOrDefault() && !d().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -5388,26 +5350,22 @@ class GenericFinalFieldOverlapsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -5971,30 +5929,25 @@ class GenericDynamicFinalFieldOverlapsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_d().Known()) return false; if (has_d().ValueOrDefault() && !d().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -6666,22 +6619,19 @@ class GenericDynamicFieldDependsOnLaterFieldView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -7198,26 +7148,22 @@ class GenericDynamicFieldDoesNotAffectSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/enum.emb.h b/testdata/golden_cpp/enum.emb.h index f056862f..56ff04bb 100644 --- a/testdata/golden_cpp/enum.emb.h +++ b/testdata/golden_cpp/enum.emb.h @@ -139,22 +139,19 @@ class GenericConstantsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_sprocket().Known()) return false; if (has_sprocket().ValueOrDefault() && !sprocket().Ok()) return false; - if (!has_geegaw().Known()) return false; if (has_geegaw().ValueOrDefault() && !geegaw().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1546,18 +1543,16 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_wide_kind_in_bits().Known()) return false; if (has_wide_kind_in_bits().ValueOrDefault() && !wide_kind_in_bits().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -1961,37 +1956,31 @@ class GenericManifestEntryView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_kind().Known()) return false; if (has_kind().ValueOrDefault() && !kind().Ok()) return false; - if (!has_count().Known()) return false; if (has_count().ValueOrDefault() && !count().Ok()) return false; - if (!has_wide_kind().Known()) return false; if (has_wide_kind().ValueOrDefault() && !wide_kind().Ok()) return false; - if (!has_emboss_reserved_anonymous_field_1().Known()) return false; if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; - - if (!has_wide_kind_in_bits().Known()) return false; - if (has_wide_kind_in_bits().ValueOrDefault() && !wide_kind_in_bits().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_wide_kind_in_bits().Known()) return false; + if (has_wide_kind_in_bits().ValueOrDefault() && !wide_kind_in_bits().Ok()) return false; + return true; @@ -2720,18 +2709,16 @@ class GenericStructContainingEnumView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_bar().Known()) return false; if (has_bar().ValueOrDefault() && !bar().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/enum_case.emb.h b/testdata/golden_cpp/enum_case.emb.h index 57385965..eaa3ed75 100644 --- a/testdata/golden_cpp/enum_case.emb.h +++ b/testdata/golden_cpp/enum_case.emb.h @@ -334,26 +334,22 @@ class GenericUseKCamelEnumCaseView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_v().Known()) return false; if (has_v().ValueOrDefault() && !v().Ok()) return false; - if (!has_first().Known()) return false; if (has_first().ValueOrDefault() && !first().Ok()) return false; - if (!has_v_is_first().Known()) return false; if (has_v_is_first().ValueOrDefault() && !v_is_first().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/explicit_sizes.emb.h b/testdata/golden_cpp/explicit_sizes.emb.h index f8fd46f3..98b72d53 100644 --- a/testdata/golden_cpp/explicit_sizes.emb.h +++ b/testdata/golden_cpp/explicit_sizes.emb.h @@ -118,26 +118,22 @@ class GenericSizedUIntArraysView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_nibble().Known()) return false; if (has_one_nibble().ValueOrDefault() && !one_nibble().Ok()) return false; - if (!has_two_nibble().Known()) return false; if (has_two_nibble().ValueOrDefault() && !two_nibble().Ok()) return false; - if (!has_four_nibble().Known()) return false; if (has_four_nibble().ValueOrDefault() && !four_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -712,26 +708,22 @@ class GenericSizedIntArraysView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_nibble().Known()) return false; if (has_one_nibble().ValueOrDefault() && !one_nibble().Ok()) return false; - if (!has_two_nibble().Known()) return false; if (has_two_nibble().ValueOrDefault() && !two_nibble().Ok()) return false; - if (!has_four_nibble().Known()) return false; if (has_four_nibble().ValueOrDefault() && !four_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -1306,26 +1298,22 @@ class GenericSizedEnumArraysView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_nibble().Known()) return false; if (has_one_nibble().ValueOrDefault() && !one_nibble().Ok()) return false; - if (!has_two_nibble().Known()) return false; if (has_two_nibble().ValueOrDefault() && !two_nibble().Ok()) return false; - if (!has_four_nibble().Known()) return false; if (has_four_nibble().ValueOrDefault() && !four_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -1901,18 +1889,16 @@ class GenericBitArrayContainerView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_uint_arrays().Known()) return false; if (has_uint_arrays().ValueOrDefault() && !uint_arrays().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/float.emb.h b/testdata/golden_cpp/float.emb.h index d43d32e2..58cebe94 100644 --- a/testdata/golden_cpp/float.emb.h +++ b/testdata/golden_cpp/float.emb.h @@ -99,22 +99,19 @@ class GenericFloatsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_float_little_endian().Known()) return false; if (has_float_little_endian().ValueOrDefault() && !float_little_endian().Ok()) return false; - if (!has_float_big_endian().Known()) return false; if (has_float_big_endian().ValueOrDefault() && !float_big_endian().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -599,22 +596,19 @@ class GenericDoublesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_double_little_endian().Known()) return false; if (has_double_little_endian().ValueOrDefault() && !double_little_endian().Ok()) return false; - if (!has_double_big_endian().Known()) return false; if (has_double_big_endian().ValueOrDefault() && !double_big_endian().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/imported.emb.h b/testdata/golden_cpp/imported.emb.h index 22175434..4abfe053 100644 --- a/testdata/golden_cpp/imported.emb.h +++ b/testdata/golden_cpp/imported.emb.h @@ -90,18 +90,16 @@ class GenericInnerView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/imported_genfiles.emb.h b/testdata/golden_cpp/imported_genfiles.emb.h index af1ef316..31328ac3 100644 --- a/testdata/golden_cpp/imported_genfiles.emb.h +++ b/testdata/golden_cpp/imported_genfiles.emb.h @@ -91,18 +91,16 @@ class GenericInnerView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/importer.emb.h b/testdata/golden_cpp/importer.emb.h index 75ad2d26..99fece20 100644 --- a/testdata/golden_cpp/importer.emb.h +++ b/testdata/golden_cpp/importer.emb.h @@ -95,22 +95,19 @@ class GenericOuterView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_inner().Known()) return false; if (has_inner().ValueOrDefault() && !inner().Ok()) return false; - if (!has_inner_gen().Known()) return false; if (has_inner_gen().ValueOrDefault() && !inner_gen().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/importer2.emb.h b/testdata/golden_cpp/importer2.emb.h index ca22c93f..e9473e88 100644 --- a/testdata/golden_cpp/importer2.emb.h +++ b/testdata/golden_cpp/importer2.emb.h @@ -92,18 +92,16 @@ class GenericOuter2View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_outer().Known()) return false; if (has_outer().ValueOrDefault() && !outer().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/inline_type.emb.h b/testdata/golden_cpp/inline_type.emb.h index 8f89827c..6e09d16f 100644 --- a/testdata/golden_cpp/inline_type.emb.h +++ b/testdata/golden_cpp/inline_type.emb.h @@ -272,22 +272,19 @@ class GenericFooView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_status().Known()) return false; if (has_status().ValueOrDefault() && !status().Ok()) return false; - if (!has_secondary_status().Known()) return false; if (has_secondary_status().ValueOrDefault() && !secondary_status().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/int_sizes.emb.h b/testdata/golden_cpp/int_sizes.emb.h index fe697e96..8baca424 100644 --- a/testdata/golden_cpp/int_sizes.emb.h +++ b/testdata/golden_cpp/int_sizes.emb.h @@ -97,46 +97,37 @@ class GenericSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/large_array.emb.h b/testdata/golden_cpp/large_array.emb.h index 47b45115..5d3fe6b5 100644 --- a/testdata/golden_cpp/large_array.emb.h +++ b/testdata/golden_cpp/large_array.emb.h @@ -91,22 +91,19 @@ class GenericUIntArrayView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_element_count().Known()) return false; if (has_element_count().ValueOrDefault() && !element_count().Ok()) return false; - if (!has_elements().Known()) return false; if (has_elements().ValueOrDefault() && !elements().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/many_conditionals.emb.h b/testdata/golden_cpp/many_conditionals.emb.h new file mode 100644 index 00000000..42f5a607 --- /dev/null +++ b/testdata/golden_cpp/many_conditionals.emb.h @@ -0,0 +1,13528 @@ +/** + * Generated by the Emboss compiler. DO NOT EDIT! + */ +#ifndef TESTDATA_MANY_CONDITIONALS_EMB_H_ +#define TESTDATA_MANY_CONDITIONALS_EMB_H_ +#include +#include + +#include +#include +#include + +#include "runtime/cpp/emboss_cpp_util.h" + +#include "runtime/cpp/emboss_prelude.h" + +#include "runtime/cpp/emboss_enum_view.h" + +#include "runtime/cpp/emboss_text_util.h" + + + +/* NOLINTBEGIN */ +namespace emboss { +namespace test { +namespace LargeConditionals { + +} // namespace LargeConditionals + + +template +class GenericLargeConditionalsView; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +namespace LargeConditionals { + +} // namespace LargeConditionals + + +template +struct EmbossReservedInternalIsGenericLargeConditionalsView; + +template +class GenericLargeConditionalsView final { + public: + GenericLargeConditionalsView() : backing_() {} + explicit GenericLargeConditionalsView( + Storage emboss_reserved_local_bytes) + : backing_(emboss_reserved_local_bytes) + {} + + template + GenericLargeConditionalsView( + const GenericLargeConditionalsView &emboss_reserved_local_other) + : backing_{emboss_reserved_local_other.BackingStorage()} + {} + + template ::type>::type>::value>::type> + explicit GenericLargeConditionalsView( + Arg &&emboss_reserved_local_arg) + : backing_(::std::forward( + emboss_reserved_local_arg)) + {} + template + explicit GenericLargeConditionalsView( + Arg0 &&emboss_reserved_local_arg0, + Arg1 &&emboss_reserved_local_arg1, Args &&... emboss_reserved_local_args) + : backing_(::std::forward(emboss_reserved_local_arg0), + ::std::forward(emboss_reserved_local_arg1), + ::std::forward( + emboss_reserved_local_args)...) + {} + + template + GenericLargeConditionalsView &operator=( + const GenericLargeConditionalsView &emboss_reserved_local_other) { + backing_ = emboss_reserved_local_other.BackingStorage(); + return *this; + } + + + + bool Ok() const { + if (!IsComplete()) return false; + + const auto emboss_reserved_local_ok_subexpr_1 = tag(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + + if (!has_tag().Known()) return false; + if (has_tag().ValueOrDefault() && !tag().Ok()) return false; + + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!f0().Ok()) return false; + break; + + + + case static_cast(1LL): + if (!f1().Ok()) return false; + break; + + + + case static_cast(2LL): + if (!f2().Ok()) return false; + break; + + + + case static_cast(3LL): + if (!f3().Ok()) return false; + break; + + + + case static_cast(4LL): + if (!f4().Ok()) return false; + break; + + + + case static_cast(5LL): + if (!f5().Ok()) return false; + break; + + + + case static_cast(6LL): + if (!f6().Ok()) return false; + break; + + + + case static_cast(7LL): + if (!f7().Ok()) return false; + break; + + + + case static_cast(8LL): + if (!f8().Ok()) return false; + break; + + + + case static_cast(9LL): + if (!f9().Ok()) return false; + break; + + + + case static_cast(10LL): + if (!f10().Ok()) return false; + break; + + + + case static_cast(11LL): + if (!f11().Ok()) return false; + break; + + + + case static_cast(12LL): + if (!f12().Ok()) return false; + break; + + + + case static_cast(13LL): + if (!f13().Ok()) return false; + break; + + + + case static_cast(14LL): + if (!f14().Ok()) return false; + break; + + + + case static_cast(15LL): + if (!f15().Ok()) return false; + break; + + + + case static_cast(16LL): + if (!f16().Ok()) return false; + break; + + + + case static_cast(17LL): + if (!f17().Ok()) return false; + break; + + + + case static_cast(18LL): + if (!f18().Ok()) return false; + break; + + + + case static_cast(19LL): + if (!f19().Ok()) return false; + break; + + + + case static_cast(20LL): + if (!f20().Ok()) return false; + break; + + + + case static_cast(21LL): + if (!f21().Ok()) return false; + break; + + + + case static_cast(22LL): + if (!f22().Ok()) return false; + break; + + + + case static_cast(23LL): + if (!f23().Ok()) return false; + break; + + + + case static_cast(24LL): + if (!f24().Ok()) return false; + break; + + + + case static_cast(25LL): + if (!f25().Ok()) return false; + break; + + + + case static_cast(26LL): + if (!f26().Ok()) return false; + break; + + + + case static_cast(27LL): + if (!f27().Ok()) return false; + break; + + + + case static_cast(28LL): + if (!f28().Ok()) return false; + break; + + + + case static_cast(29LL): + if (!f29().Ok()) return false; + break; + + + + case static_cast(30LL): + if (!f30().Ok()) return false; + break; + + + + case static_cast(31LL): + if (!f31().Ok()) return false; + break; + + + + case static_cast(32LL): + if (!f32().Ok()) return false; + break; + + + + case static_cast(33LL): + if (!f33().Ok()) return false; + break; + + + + case static_cast(34LL): + if (!f34().Ok()) return false; + break; + + + + case static_cast(35LL): + if (!f35().Ok()) return false; + break; + + + + case static_cast(36LL): + if (!f36().Ok()) return false; + break; + + + + case static_cast(37LL): + if (!f37().Ok()) return false; + break; + + + + case static_cast(38LL): + if (!f38().Ok()) return false; + break; + + + + case static_cast(39LL): + if (!f39().Ok()) return false; + break; + + + + case static_cast(40LL): + if (!f40().Ok()) return false; + break; + + + + case static_cast(41LL): + if (!f41().Ok()) return false; + break; + + + + case static_cast(42LL): + if (!f42().Ok()) return false; + break; + + + + case static_cast(43LL): + if (!f43().Ok()) return false; + break; + + + + case static_cast(44LL): + if (!f44().Ok()) return false; + break; + + + + case static_cast(45LL): + if (!f45().Ok()) return false; + break; + + + + case static_cast(46LL): + if (!f46().Ok()) return false; + break; + + + + case static_cast(47LL): + if (!f47().Ok()) return false; + break; + + + + case static_cast(48LL): + if (!f48().Ok()) return false; + break; + + + + case static_cast(49LL): + if (!f49().Ok()) return false; + break; + + + + case static_cast(50LL): + if (!f50().Ok()) return false; + break; + + + + case static_cast(51LL): + if (!f51().Ok()) return false; + break; + + + + case static_cast(52LL): + if (!f52().Ok()) return false; + break; + + + + case static_cast(53LL): + if (!f53().Ok()) return false; + break; + + + + case static_cast(54LL): + if (!f54().Ok()) return false; + break; + + + + case static_cast(55LL): + if (!f55().Ok()) return false; + break; + + + + case static_cast(56LL): + if (!f56().Ok()) return false; + break; + + + + case static_cast(57LL): + if (!f57().Ok()) return false; + break; + + + + case static_cast(58LL): + if (!f58().Ok()) return false; + break; + + + + case static_cast(59LL): + if (!f59().Ok()) return false; + break; + + + + case static_cast(60LL): + if (!f60().Ok()) return false; + break; + + + + case static_cast(61LL): + if (!f61().Ok()) return false; + break; + + + + case static_cast(62LL): + if (!f62().Ok()) return false; + break; + + + + case static_cast(63LL): + if (!f63().Ok()) return false; + break; + + + + case static_cast(64LL): + if (!f64().Ok()) return false; + break; + + + + case static_cast(65LL): + if (!f65().Ok()) return false; + break; + + + + case static_cast(66LL): + if (!f66().Ok()) return false; + break; + + + + case static_cast(67LL): + if (!f67().Ok()) return false; + break; + + + + case static_cast(68LL): + if (!f68().Ok()) return false; + break; + + + + case static_cast(69LL): + if (!f69().Ok()) return false; + break; + + + + case static_cast(70LL): + if (!f70().Ok()) return false; + break; + + + + case static_cast(71LL): + if (!f71().Ok()) return false; + break; + + + + case static_cast(72LL): + if (!f72().Ok()) return false; + break; + + + + case static_cast(73LL): + if (!f73().Ok()) return false; + break; + + + + case static_cast(74LL): + if (!f74().Ok()) return false; + break; + + + + case static_cast(75LL): + if (!f75().Ok()) return false; + break; + + + + case static_cast(76LL): + if (!f76().Ok()) return false; + break; + + + + case static_cast(77LL): + if (!f77().Ok()) return false; + break; + + + + case static_cast(78LL): + if (!f78().Ok()) return false; + break; + + + + case static_cast(79LL): + if (!f79().Ok()) return false; + break; + + + + case static_cast(80LL): + if (!f80().Ok()) return false; + break; + + + + case static_cast(81LL): + if (!f81().Ok()) return false; + break; + + + + case static_cast(82LL): + if (!f82().Ok()) return false; + break; + + + + case static_cast(83LL): + if (!f83().Ok()) return false; + break; + + + + case static_cast(84LL): + if (!f84().Ok()) return false; + break; + + + + case static_cast(85LL): + if (!f85().Ok()) return false; + break; + + + + case static_cast(86LL): + if (!f86().Ok()) return false; + break; + + + + case static_cast(87LL): + if (!f87().Ok()) return false; + break; + + + + case static_cast(88LL): + if (!f88().Ok()) return false; + break; + + + + case static_cast(89LL): + if (!f89().Ok()) return false; + break; + + + + case static_cast(90LL): + if (!f90().Ok()) return false; + break; + + + + case static_cast(91LL): + if (!f91().Ok()) return false; + break; + + + + case static_cast(92LL): + if (!f92().Ok()) return false; + break; + + + + case static_cast(93LL): + if (!f93().Ok()) return false; + break; + + + + case static_cast(94LL): + if (!f94().Ok()) return false; + break; + + + + case static_cast(95LL): + if (!f95().Ok()) return false; + break; + + + + case static_cast(96LL): + if (!f96().Ok()) return false; + break; + + + + case static_cast(97LL): + if (!f97().Ok()) return false; + break; + + + + case static_cast(98LL): + if (!f98().Ok()) return false; + break; + + + + case static_cast(99LL): + if (!f99().Ok()) return false; + break; + + + + + } + } + + if (!has_f0_copy().Known()) return false; + if (has_f0_copy().ValueOrDefault() && !f0_copy().Ok()) return false; + + + + return true; + } + Storage BackingStorage() const { return backing_; } + bool IsComplete() const { + return backing_.Ok() && IntrinsicSizeInBytes().Ok() && + backing_.SizeInBytes() >= + static_cast( + IntrinsicSizeInBytes().UncheckedRead()); + } + ::std::size_t SizeInBytes() const { + return static_cast(IntrinsicSizeInBytes().Read()); + } + bool SizeIsKnown() const { return IntrinsicSizeInBytes().Ok(); } + + + + template + bool Equals( + GenericLargeConditionalsView emboss_reserved_local_other) const { + + if (!has_tag().Known()) return false; + if (!emboss_reserved_local_other.has_tag().Known()) return false; + + if (emboss_reserved_local_other.has_tag().ValueOrDefault() && + !has_tag().ValueOrDefault()) + return false; + if (has_tag().ValueOrDefault() && + !emboss_reserved_local_other.has_tag().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_tag().ValueOrDefault() && + has_tag().ValueOrDefault() && + !tag().Equals(emboss_reserved_local_other.tag())) + return false; + + + + if (!has_f0().Known()) return false; + if (!emboss_reserved_local_other.has_f0().Known()) return false; + + if (emboss_reserved_local_other.has_f0().ValueOrDefault() && + !has_f0().ValueOrDefault()) + return false; + if (has_f0().ValueOrDefault() && + !emboss_reserved_local_other.has_f0().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f0().ValueOrDefault() && + has_f0().ValueOrDefault() && + !f0().Equals(emboss_reserved_local_other.f0())) + return false; + + + + if (!has_f1().Known()) return false; + if (!emboss_reserved_local_other.has_f1().Known()) return false; + + if (emboss_reserved_local_other.has_f1().ValueOrDefault() && + !has_f1().ValueOrDefault()) + return false; + if (has_f1().ValueOrDefault() && + !emboss_reserved_local_other.has_f1().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f1().ValueOrDefault() && + has_f1().ValueOrDefault() && + !f1().Equals(emboss_reserved_local_other.f1())) + return false; + + + + if (!has_f2().Known()) return false; + if (!emboss_reserved_local_other.has_f2().Known()) return false; + + if (emboss_reserved_local_other.has_f2().ValueOrDefault() && + !has_f2().ValueOrDefault()) + return false; + if (has_f2().ValueOrDefault() && + !emboss_reserved_local_other.has_f2().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f2().ValueOrDefault() && + has_f2().ValueOrDefault() && + !f2().Equals(emboss_reserved_local_other.f2())) + return false; + + + + if (!has_f3().Known()) return false; + if (!emboss_reserved_local_other.has_f3().Known()) return false; + + if (emboss_reserved_local_other.has_f3().ValueOrDefault() && + !has_f3().ValueOrDefault()) + return false; + if (has_f3().ValueOrDefault() && + !emboss_reserved_local_other.has_f3().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f3().ValueOrDefault() && + has_f3().ValueOrDefault() && + !f3().Equals(emboss_reserved_local_other.f3())) + return false; + + + + if (!has_f4().Known()) return false; + if (!emboss_reserved_local_other.has_f4().Known()) return false; + + if (emboss_reserved_local_other.has_f4().ValueOrDefault() && + !has_f4().ValueOrDefault()) + return false; + if (has_f4().ValueOrDefault() && + !emboss_reserved_local_other.has_f4().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f4().ValueOrDefault() && + has_f4().ValueOrDefault() && + !f4().Equals(emboss_reserved_local_other.f4())) + return false; + + + + if (!has_f5().Known()) return false; + if (!emboss_reserved_local_other.has_f5().Known()) return false; + + if (emboss_reserved_local_other.has_f5().ValueOrDefault() && + !has_f5().ValueOrDefault()) + return false; + if (has_f5().ValueOrDefault() && + !emboss_reserved_local_other.has_f5().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f5().ValueOrDefault() && + has_f5().ValueOrDefault() && + !f5().Equals(emboss_reserved_local_other.f5())) + return false; + + + + if (!has_f6().Known()) return false; + if (!emboss_reserved_local_other.has_f6().Known()) return false; + + if (emboss_reserved_local_other.has_f6().ValueOrDefault() && + !has_f6().ValueOrDefault()) + return false; + if (has_f6().ValueOrDefault() && + !emboss_reserved_local_other.has_f6().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f6().ValueOrDefault() && + has_f6().ValueOrDefault() && + !f6().Equals(emboss_reserved_local_other.f6())) + return false; + + + + if (!has_f7().Known()) return false; + if (!emboss_reserved_local_other.has_f7().Known()) return false; + + if (emboss_reserved_local_other.has_f7().ValueOrDefault() && + !has_f7().ValueOrDefault()) + return false; + if (has_f7().ValueOrDefault() && + !emboss_reserved_local_other.has_f7().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f7().ValueOrDefault() && + has_f7().ValueOrDefault() && + !f7().Equals(emboss_reserved_local_other.f7())) + return false; + + + + if (!has_f8().Known()) return false; + if (!emboss_reserved_local_other.has_f8().Known()) return false; + + if (emboss_reserved_local_other.has_f8().ValueOrDefault() && + !has_f8().ValueOrDefault()) + return false; + if (has_f8().ValueOrDefault() && + !emboss_reserved_local_other.has_f8().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f8().ValueOrDefault() && + has_f8().ValueOrDefault() && + !f8().Equals(emboss_reserved_local_other.f8())) + return false; + + + + if (!has_f9().Known()) return false; + if (!emboss_reserved_local_other.has_f9().Known()) return false; + + if (emboss_reserved_local_other.has_f9().ValueOrDefault() && + !has_f9().ValueOrDefault()) + return false; + if (has_f9().ValueOrDefault() && + !emboss_reserved_local_other.has_f9().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f9().ValueOrDefault() && + has_f9().ValueOrDefault() && + !f9().Equals(emboss_reserved_local_other.f9())) + return false; + + + + if (!has_f10().Known()) return false; + if (!emboss_reserved_local_other.has_f10().Known()) return false; + + if (emboss_reserved_local_other.has_f10().ValueOrDefault() && + !has_f10().ValueOrDefault()) + return false; + if (has_f10().ValueOrDefault() && + !emboss_reserved_local_other.has_f10().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f10().ValueOrDefault() && + has_f10().ValueOrDefault() && + !f10().Equals(emboss_reserved_local_other.f10())) + return false; + + + + if (!has_f11().Known()) return false; + if (!emboss_reserved_local_other.has_f11().Known()) return false; + + if (emboss_reserved_local_other.has_f11().ValueOrDefault() && + !has_f11().ValueOrDefault()) + return false; + if (has_f11().ValueOrDefault() && + !emboss_reserved_local_other.has_f11().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f11().ValueOrDefault() && + has_f11().ValueOrDefault() && + !f11().Equals(emboss_reserved_local_other.f11())) + return false; + + + + if (!has_f12().Known()) return false; + if (!emboss_reserved_local_other.has_f12().Known()) return false; + + if (emboss_reserved_local_other.has_f12().ValueOrDefault() && + !has_f12().ValueOrDefault()) + return false; + if (has_f12().ValueOrDefault() && + !emboss_reserved_local_other.has_f12().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f12().ValueOrDefault() && + has_f12().ValueOrDefault() && + !f12().Equals(emboss_reserved_local_other.f12())) + return false; + + + + if (!has_f13().Known()) return false; + if (!emboss_reserved_local_other.has_f13().Known()) return false; + + if (emboss_reserved_local_other.has_f13().ValueOrDefault() && + !has_f13().ValueOrDefault()) + return false; + if (has_f13().ValueOrDefault() && + !emboss_reserved_local_other.has_f13().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f13().ValueOrDefault() && + has_f13().ValueOrDefault() && + !f13().Equals(emboss_reserved_local_other.f13())) + return false; + + + + if (!has_f14().Known()) return false; + if (!emboss_reserved_local_other.has_f14().Known()) return false; + + if (emboss_reserved_local_other.has_f14().ValueOrDefault() && + !has_f14().ValueOrDefault()) + return false; + if (has_f14().ValueOrDefault() && + !emboss_reserved_local_other.has_f14().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f14().ValueOrDefault() && + has_f14().ValueOrDefault() && + !f14().Equals(emboss_reserved_local_other.f14())) + return false; + + + + if (!has_f15().Known()) return false; + if (!emboss_reserved_local_other.has_f15().Known()) return false; + + if (emboss_reserved_local_other.has_f15().ValueOrDefault() && + !has_f15().ValueOrDefault()) + return false; + if (has_f15().ValueOrDefault() && + !emboss_reserved_local_other.has_f15().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f15().ValueOrDefault() && + has_f15().ValueOrDefault() && + !f15().Equals(emboss_reserved_local_other.f15())) + return false; + + + + if (!has_f16().Known()) return false; + if (!emboss_reserved_local_other.has_f16().Known()) return false; + + if (emboss_reserved_local_other.has_f16().ValueOrDefault() && + !has_f16().ValueOrDefault()) + return false; + if (has_f16().ValueOrDefault() && + !emboss_reserved_local_other.has_f16().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f16().ValueOrDefault() && + has_f16().ValueOrDefault() && + !f16().Equals(emboss_reserved_local_other.f16())) + return false; + + + + if (!has_f17().Known()) return false; + if (!emboss_reserved_local_other.has_f17().Known()) return false; + + if (emboss_reserved_local_other.has_f17().ValueOrDefault() && + !has_f17().ValueOrDefault()) + return false; + if (has_f17().ValueOrDefault() && + !emboss_reserved_local_other.has_f17().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f17().ValueOrDefault() && + has_f17().ValueOrDefault() && + !f17().Equals(emboss_reserved_local_other.f17())) + return false; + + + + if (!has_f18().Known()) return false; + if (!emboss_reserved_local_other.has_f18().Known()) return false; + + if (emboss_reserved_local_other.has_f18().ValueOrDefault() && + !has_f18().ValueOrDefault()) + return false; + if (has_f18().ValueOrDefault() && + !emboss_reserved_local_other.has_f18().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f18().ValueOrDefault() && + has_f18().ValueOrDefault() && + !f18().Equals(emboss_reserved_local_other.f18())) + return false; + + + + if (!has_f19().Known()) return false; + if (!emboss_reserved_local_other.has_f19().Known()) return false; + + if (emboss_reserved_local_other.has_f19().ValueOrDefault() && + !has_f19().ValueOrDefault()) + return false; + if (has_f19().ValueOrDefault() && + !emboss_reserved_local_other.has_f19().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f19().ValueOrDefault() && + has_f19().ValueOrDefault() && + !f19().Equals(emboss_reserved_local_other.f19())) + return false; + + + + if (!has_f20().Known()) return false; + if (!emboss_reserved_local_other.has_f20().Known()) return false; + + if (emboss_reserved_local_other.has_f20().ValueOrDefault() && + !has_f20().ValueOrDefault()) + return false; + if (has_f20().ValueOrDefault() && + !emboss_reserved_local_other.has_f20().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f20().ValueOrDefault() && + has_f20().ValueOrDefault() && + !f20().Equals(emboss_reserved_local_other.f20())) + return false; + + + + if (!has_f21().Known()) return false; + if (!emboss_reserved_local_other.has_f21().Known()) return false; + + if (emboss_reserved_local_other.has_f21().ValueOrDefault() && + !has_f21().ValueOrDefault()) + return false; + if (has_f21().ValueOrDefault() && + !emboss_reserved_local_other.has_f21().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f21().ValueOrDefault() && + has_f21().ValueOrDefault() && + !f21().Equals(emboss_reserved_local_other.f21())) + return false; + + + + if (!has_f22().Known()) return false; + if (!emboss_reserved_local_other.has_f22().Known()) return false; + + if (emboss_reserved_local_other.has_f22().ValueOrDefault() && + !has_f22().ValueOrDefault()) + return false; + if (has_f22().ValueOrDefault() && + !emboss_reserved_local_other.has_f22().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f22().ValueOrDefault() && + has_f22().ValueOrDefault() && + !f22().Equals(emboss_reserved_local_other.f22())) + return false; + + + + if (!has_f23().Known()) return false; + if (!emboss_reserved_local_other.has_f23().Known()) return false; + + if (emboss_reserved_local_other.has_f23().ValueOrDefault() && + !has_f23().ValueOrDefault()) + return false; + if (has_f23().ValueOrDefault() && + !emboss_reserved_local_other.has_f23().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f23().ValueOrDefault() && + has_f23().ValueOrDefault() && + !f23().Equals(emboss_reserved_local_other.f23())) + return false; + + + + if (!has_f24().Known()) return false; + if (!emboss_reserved_local_other.has_f24().Known()) return false; + + if (emboss_reserved_local_other.has_f24().ValueOrDefault() && + !has_f24().ValueOrDefault()) + return false; + if (has_f24().ValueOrDefault() && + !emboss_reserved_local_other.has_f24().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f24().ValueOrDefault() && + has_f24().ValueOrDefault() && + !f24().Equals(emboss_reserved_local_other.f24())) + return false; + + + + if (!has_f25().Known()) return false; + if (!emboss_reserved_local_other.has_f25().Known()) return false; + + if (emboss_reserved_local_other.has_f25().ValueOrDefault() && + !has_f25().ValueOrDefault()) + return false; + if (has_f25().ValueOrDefault() && + !emboss_reserved_local_other.has_f25().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f25().ValueOrDefault() && + has_f25().ValueOrDefault() && + !f25().Equals(emboss_reserved_local_other.f25())) + return false; + + + + if (!has_f26().Known()) return false; + if (!emboss_reserved_local_other.has_f26().Known()) return false; + + if (emboss_reserved_local_other.has_f26().ValueOrDefault() && + !has_f26().ValueOrDefault()) + return false; + if (has_f26().ValueOrDefault() && + !emboss_reserved_local_other.has_f26().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f26().ValueOrDefault() && + has_f26().ValueOrDefault() && + !f26().Equals(emboss_reserved_local_other.f26())) + return false; + + + + if (!has_f27().Known()) return false; + if (!emboss_reserved_local_other.has_f27().Known()) return false; + + if (emboss_reserved_local_other.has_f27().ValueOrDefault() && + !has_f27().ValueOrDefault()) + return false; + if (has_f27().ValueOrDefault() && + !emboss_reserved_local_other.has_f27().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f27().ValueOrDefault() && + has_f27().ValueOrDefault() && + !f27().Equals(emboss_reserved_local_other.f27())) + return false; + + + + if (!has_f28().Known()) return false; + if (!emboss_reserved_local_other.has_f28().Known()) return false; + + if (emboss_reserved_local_other.has_f28().ValueOrDefault() && + !has_f28().ValueOrDefault()) + return false; + if (has_f28().ValueOrDefault() && + !emboss_reserved_local_other.has_f28().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f28().ValueOrDefault() && + has_f28().ValueOrDefault() && + !f28().Equals(emboss_reserved_local_other.f28())) + return false; + + + + if (!has_f29().Known()) return false; + if (!emboss_reserved_local_other.has_f29().Known()) return false; + + if (emboss_reserved_local_other.has_f29().ValueOrDefault() && + !has_f29().ValueOrDefault()) + return false; + if (has_f29().ValueOrDefault() && + !emboss_reserved_local_other.has_f29().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f29().ValueOrDefault() && + has_f29().ValueOrDefault() && + !f29().Equals(emboss_reserved_local_other.f29())) + return false; + + + + if (!has_f30().Known()) return false; + if (!emboss_reserved_local_other.has_f30().Known()) return false; + + if (emboss_reserved_local_other.has_f30().ValueOrDefault() && + !has_f30().ValueOrDefault()) + return false; + if (has_f30().ValueOrDefault() && + !emboss_reserved_local_other.has_f30().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f30().ValueOrDefault() && + has_f30().ValueOrDefault() && + !f30().Equals(emboss_reserved_local_other.f30())) + return false; + + + + if (!has_f31().Known()) return false; + if (!emboss_reserved_local_other.has_f31().Known()) return false; + + if (emboss_reserved_local_other.has_f31().ValueOrDefault() && + !has_f31().ValueOrDefault()) + return false; + if (has_f31().ValueOrDefault() && + !emboss_reserved_local_other.has_f31().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f31().ValueOrDefault() && + has_f31().ValueOrDefault() && + !f31().Equals(emboss_reserved_local_other.f31())) + return false; + + + + if (!has_f32().Known()) return false; + if (!emboss_reserved_local_other.has_f32().Known()) return false; + + if (emboss_reserved_local_other.has_f32().ValueOrDefault() && + !has_f32().ValueOrDefault()) + return false; + if (has_f32().ValueOrDefault() && + !emboss_reserved_local_other.has_f32().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f32().ValueOrDefault() && + has_f32().ValueOrDefault() && + !f32().Equals(emboss_reserved_local_other.f32())) + return false; + + + + if (!has_f33().Known()) return false; + if (!emboss_reserved_local_other.has_f33().Known()) return false; + + if (emboss_reserved_local_other.has_f33().ValueOrDefault() && + !has_f33().ValueOrDefault()) + return false; + if (has_f33().ValueOrDefault() && + !emboss_reserved_local_other.has_f33().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f33().ValueOrDefault() && + has_f33().ValueOrDefault() && + !f33().Equals(emboss_reserved_local_other.f33())) + return false; + + + + if (!has_f34().Known()) return false; + if (!emboss_reserved_local_other.has_f34().Known()) return false; + + if (emboss_reserved_local_other.has_f34().ValueOrDefault() && + !has_f34().ValueOrDefault()) + return false; + if (has_f34().ValueOrDefault() && + !emboss_reserved_local_other.has_f34().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f34().ValueOrDefault() && + has_f34().ValueOrDefault() && + !f34().Equals(emboss_reserved_local_other.f34())) + return false; + + + + if (!has_f35().Known()) return false; + if (!emboss_reserved_local_other.has_f35().Known()) return false; + + if (emboss_reserved_local_other.has_f35().ValueOrDefault() && + !has_f35().ValueOrDefault()) + return false; + if (has_f35().ValueOrDefault() && + !emboss_reserved_local_other.has_f35().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f35().ValueOrDefault() && + has_f35().ValueOrDefault() && + !f35().Equals(emboss_reserved_local_other.f35())) + return false; + + + + if (!has_f36().Known()) return false; + if (!emboss_reserved_local_other.has_f36().Known()) return false; + + if (emboss_reserved_local_other.has_f36().ValueOrDefault() && + !has_f36().ValueOrDefault()) + return false; + if (has_f36().ValueOrDefault() && + !emboss_reserved_local_other.has_f36().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f36().ValueOrDefault() && + has_f36().ValueOrDefault() && + !f36().Equals(emboss_reserved_local_other.f36())) + return false; + + + + if (!has_f37().Known()) return false; + if (!emboss_reserved_local_other.has_f37().Known()) return false; + + if (emboss_reserved_local_other.has_f37().ValueOrDefault() && + !has_f37().ValueOrDefault()) + return false; + if (has_f37().ValueOrDefault() && + !emboss_reserved_local_other.has_f37().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f37().ValueOrDefault() && + has_f37().ValueOrDefault() && + !f37().Equals(emboss_reserved_local_other.f37())) + return false; + + + + if (!has_f38().Known()) return false; + if (!emboss_reserved_local_other.has_f38().Known()) return false; + + if (emboss_reserved_local_other.has_f38().ValueOrDefault() && + !has_f38().ValueOrDefault()) + return false; + if (has_f38().ValueOrDefault() && + !emboss_reserved_local_other.has_f38().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f38().ValueOrDefault() && + has_f38().ValueOrDefault() && + !f38().Equals(emboss_reserved_local_other.f38())) + return false; + + + + if (!has_f39().Known()) return false; + if (!emboss_reserved_local_other.has_f39().Known()) return false; + + if (emboss_reserved_local_other.has_f39().ValueOrDefault() && + !has_f39().ValueOrDefault()) + return false; + if (has_f39().ValueOrDefault() && + !emboss_reserved_local_other.has_f39().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f39().ValueOrDefault() && + has_f39().ValueOrDefault() && + !f39().Equals(emboss_reserved_local_other.f39())) + return false; + + + + if (!has_f40().Known()) return false; + if (!emboss_reserved_local_other.has_f40().Known()) return false; + + if (emboss_reserved_local_other.has_f40().ValueOrDefault() && + !has_f40().ValueOrDefault()) + return false; + if (has_f40().ValueOrDefault() && + !emboss_reserved_local_other.has_f40().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f40().ValueOrDefault() && + has_f40().ValueOrDefault() && + !f40().Equals(emboss_reserved_local_other.f40())) + return false; + + + + if (!has_f41().Known()) return false; + if (!emboss_reserved_local_other.has_f41().Known()) return false; + + if (emboss_reserved_local_other.has_f41().ValueOrDefault() && + !has_f41().ValueOrDefault()) + return false; + if (has_f41().ValueOrDefault() && + !emboss_reserved_local_other.has_f41().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f41().ValueOrDefault() && + has_f41().ValueOrDefault() && + !f41().Equals(emboss_reserved_local_other.f41())) + return false; + + + + if (!has_f42().Known()) return false; + if (!emboss_reserved_local_other.has_f42().Known()) return false; + + if (emboss_reserved_local_other.has_f42().ValueOrDefault() && + !has_f42().ValueOrDefault()) + return false; + if (has_f42().ValueOrDefault() && + !emboss_reserved_local_other.has_f42().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f42().ValueOrDefault() && + has_f42().ValueOrDefault() && + !f42().Equals(emboss_reserved_local_other.f42())) + return false; + + + + if (!has_f43().Known()) return false; + if (!emboss_reserved_local_other.has_f43().Known()) return false; + + if (emboss_reserved_local_other.has_f43().ValueOrDefault() && + !has_f43().ValueOrDefault()) + return false; + if (has_f43().ValueOrDefault() && + !emboss_reserved_local_other.has_f43().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f43().ValueOrDefault() && + has_f43().ValueOrDefault() && + !f43().Equals(emboss_reserved_local_other.f43())) + return false; + + + + if (!has_f44().Known()) return false; + if (!emboss_reserved_local_other.has_f44().Known()) return false; + + if (emboss_reserved_local_other.has_f44().ValueOrDefault() && + !has_f44().ValueOrDefault()) + return false; + if (has_f44().ValueOrDefault() && + !emboss_reserved_local_other.has_f44().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f44().ValueOrDefault() && + has_f44().ValueOrDefault() && + !f44().Equals(emboss_reserved_local_other.f44())) + return false; + + + + if (!has_f45().Known()) return false; + if (!emboss_reserved_local_other.has_f45().Known()) return false; + + if (emboss_reserved_local_other.has_f45().ValueOrDefault() && + !has_f45().ValueOrDefault()) + return false; + if (has_f45().ValueOrDefault() && + !emboss_reserved_local_other.has_f45().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f45().ValueOrDefault() && + has_f45().ValueOrDefault() && + !f45().Equals(emboss_reserved_local_other.f45())) + return false; + + + + if (!has_f46().Known()) return false; + if (!emboss_reserved_local_other.has_f46().Known()) return false; + + if (emboss_reserved_local_other.has_f46().ValueOrDefault() && + !has_f46().ValueOrDefault()) + return false; + if (has_f46().ValueOrDefault() && + !emboss_reserved_local_other.has_f46().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f46().ValueOrDefault() && + has_f46().ValueOrDefault() && + !f46().Equals(emboss_reserved_local_other.f46())) + return false; + + + + if (!has_f47().Known()) return false; + if (!emboss_reserved_local_other.has_f47().Known()) return false; + + if (emboss_reserved_local_other.has_f47().ValueOrDefault() && + !has_f47().ValueOrDefault()) + return false; + if (has_f47().ValueOrDefault() && + !emboss_reserved_local_other.has_f47().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f47().ValueOrDefault() && + has_f47().ValueOrDefault() && + !f47().Equals(emboss_reserved_local_other.f47())) + return false; + + + + if (!has_f48().Known()) return false; + if (!emboss_reserved_local_other.has_f48().Known()) return false; + + if (emboss_reserved_local_other.has_f48().ValueOrDefault() && + !has_f48().ValueOrDefault()) + return false; + if (has_f48().ValueOrDefault() && + !emboss_reserved_local_other.has_f48().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f48().ValueOrDefault() && + has_f48().ValueOrDefault() && + !f48().Equals(emboss_reserved_local_other.f48())) + return false; + + + + if (!has_f49().Known()) return false; + if (!emboss_reserved_local_other.has_f49().Known()) return false; + + if (emboss_reserved_local_other.has_f49().ValueOrDefault() && + !has_f49().ValueOrDefault()) + return false; + if (has_f49().ValueOrDefault() && + !emboss_reserved_local_other.has_f49().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f49().ValueOrDefault() && + has_f49().ValueOrDefault() && + !f49().Equals(emboss_reserved_local_other.f49())) + return false; + + + + if (!has_f50().Known()) return false; + if (!emboss_reserved_local_other.has_f50().Known()) return false; + + if (emboss_reserved_local_other.has_f50().ValueOrDefault() && + !has_f50().ValueOrDefault()) + return false; + if (has_f50().ValueOrDefault() && + !emboss_reserved_local_other.has_f50().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f50().ValueOrDefault() && + has_f50().ValueOrDefault() && + !f50().Equals(emboss_reserved_local_other.f50())) + return false; + + + + if (!has_f51().Known()) return false; + if (!emboss_reserved_local_other.has_f51().Known()) return false; + + if (emboss_reserved_local_other.has_f51().ValueOrDefault() && + !has_f51().ValueOrDefault()) + return false; + if (has_f51().ValueOrDefault() && + !emboss_reserved_local_other.has_f51().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f51().ValueOrDefault() && + has_f51().ValueOrDefault() && + !f51().Equals(emboss_reserved_local_other.f51())) + return false; + + + + if (!has_f52().Known()) return false; + if (!emboss_reserved_local_other.has_f52().Known()) return false; + + if (emboss_reserved_local_other.has_f52().ValueOrDefault() && + !has_f52().ValueOrDefault()) + return false; + if (has_f52().ValueOrDefault() && + !emboss_reserved_local_other.has_f52().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f52().ValueOrDefault() && + has_f52().ValueOrDefault() && + !f52().Equals(emboss_reserved_local_other.f52())) + return false; + + + + if (!has_f53().Known()) return false; + if (!emboss_reserved_local_other.has_f53().Known()) return false; + + if (emboss_reserved_local_other.has_f53().ValueOrDefault() && + !has_f53().ValueOrDefault()) + return false; + if (has_f53().ValueOrDefault() && + !emboss_reserved_local_other.has_f53().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f53().ValueOrDefault() && + has_f53().ValueOrDefault() && + !f53().Equals(emboss_reserved_local_other.f53())) + return false; + + + + if (!has_f54().Known()) return false; + if (!emboss_reserved_local_other.has_f54().Known()) return false; + + if (emboss_reserved_local_other.has_f54().ValueOrDefault() && + !has_f54().ValueOrDefault()) + return false; + if (has_f54().ValueOrDefault() && + !emboss_reserved_local_other.has_f54().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f54().ValueOrDefault() && + has_f54().ValueOrDefault() && + !f54().Equals(emboss_reserved_local_other.f54())) + return false; + + + + if (!has_f55().Known()) return false; + if (!emboss_reserved_local_other.has_f55().Known()) return false; + + if (emboss_reserved_local_other.has_f55().ValueOrDefault() && + !has_f55().ValueOrDefault()) + return false; + if (has_f55().ValueOrDefault() && + !emboss_reserved_local_other.has_f55().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f55().ValueOrDefault() && + has_f55().ValueOrDefault() && + !f55().Equals(emboss_reserved_local_other.f55())) + return false; + + + + if (!has_f56().Known()) return false; + if (!emboss_reserved_local_other.has_f56().Known()) return false; + + if (emboss_reserved_local_other.has_f56().ValueOrDefault() && + !has_f56().ValueOrDefault()) + return false; + if (has_f56().ValueOrDefault() && + !emboss_reserved_local_other.has_f56().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f56().ValueOrDefault() && + has_f56().ValueOrDefault() && + !f56().Equals(emboss_reserved_local_other.f56())) + return false; + + + + if (!has_f57().Known()) return false; + if (!emboss_reserved_local_other.has_f57().Known()) return false; + + if (emboss_reserved_local_other.has_f57().ValueOrDefault() && + !has_f57().ValueOrDefault()) + return false; + if (has_f57().ValueOrDefault() && + !emboss_reserved_local_other.has_f57().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f57().ValueOrDefault() && + has_f57().ValueOrDefault() && + !f57().Equals(emboss_reserved_local_other.f57())) + return false; + + + + if (!has_f58().Known()) return false; + if (!emboss_reserved_local_other.has_f58().Known()) return false; + + if (emboss_reserved_local_other.has_f58().ValueOrDefault() && + !has_f58().ValueOrDefault()) + return false; + if (has_f58().ValueOrDefault() && + !emboss_reserved_local_other.has_f58().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f58().ValueOrDefault() && + has_f58().ValueOrDefault() && + !f58().Equals(emboss_reserved_local_other.f58())) + return false; + + + + if (!has_f59().Known()) return false; + if (!emboss_reserved_local_other.has_f59().Known()) return false; + + if (emboss_reserved_local_other.has_f59().ValueOrDefault() && + !has_f59().ValueOrDefault()) + return false; + if (has_f59().ValueOrDefault() && + !emboss_reserved_local_other.has_f59().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f59().ValueOrDefault() && + has_f59().ValueOrDefault() && + !f59().Equals(emboss_reserved_local_other.f59())) + return false; + + + + if (!has_f60().Known()) return false; + if (!emboss_reserved_local_other.has_f60().Known()) return false; + + if (emboss_reserved_local_other.has_f60().ValueOrDefault() && + !has_f60().ValueOrDefault()) + return false; + if (has_f60().ValueOrDefault() && + !emboss_reserved_local_other.has_f60().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f60().ValueOrDefault() && + has_f60().ValueOrDefault() && + !f60().Equals(emboss_reserved_local_other.f60())) + return false; + + + + if (!has_f61().Known()) return false; + if (!emboss_reserved_local_other.has_f61().Known()) return false; + + if (emboss_reserved_local_other.has_f61().ValueOrDefault() && + !has_f61().ValueOrDefault()) + return false; + if (has_f61().ValueOrDefault() && + !emboss_reserved_local_other.has_f61().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f61().ValueOrDefault() && + has_f61().ValueOrDefault() && + !f61().Equals(emboss_reserved_local_other.f61())) + return false; + + + + if (!has_f62().Known()) return false; + if (!emboss_reserved_local_other.has_f62().Known()) return false; + + if (emboss_reserved_local_other.has_f62().ValueOrDefault() && + !has_f62().ValueOrDefault()) + return false; + if (has_f62().ValueOrDefault() && + !emboss_reserved_local_other.has_f62().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f62().ValueOrDefault() && + has_f62().ValueOrDefault() && + !f62().Equals(emboss_reserved_local_other.f62())) + return false; + + + + if (!has_f63().Known()) return false; + if (!emboss_reserved_local_other.has_f63().Known()) return false; + + if (emboss_reserved_local_other.has_f63().ValueOrDefault() && + !has_f63().ValueOrDefault()) + return false; + if (has_f63().ValueOrDefault() && + !emboss_reserved_local_other.has_f63().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f63().ValueOrDefault() && + has_f63().ValueOrDefault() && + !f63().Equals(emboss_reserved_local_other.f63())) + return false; + + + + if (!has_f64().Known()) return false; + if (!emboss_reserved_local_other.has_f64().Known()) return false; + + if (emboss_reserved_local_other.has_f64().ValueOrDefault() && + !has_f64().ValueOrDefault()) + return false; + if (has_f64().ValueOrDefault() && + !emboss_reserved_local_other.has_f64().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f64().ValueOrDefault() && + has_f64().ValueOrDefault() && + !f64().Equals(emboss_reserved_local_other.f64())) + return false; + + + + if (!has_f65().Known()) return false; + if (!emboss_reserved_local_other.has_f65().Known()) return false; + + if (emboss_reserved_local_other.has_f65().ValueOrDefault() && + !has_f65().ValueOrDefault()) + return false; + if (has_f65().ValueOrDefault() && + !emboss_reserved_local_other.has_f65().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f65().ValueOrDefault() && + has_f65().ValueOrDefault() && + !f65().Equals(emboss_reserved_local_other.f65())) + return false; + + + + if (!has_f66().Known()) return false; + if (!emboss_reserved_local_other.has_f66().Known()) return false; + + if (emboss_reserved_local_other.has_f66().ValueOrDefault() && + !has_f66().ValueOrDefault()) + return false; + if (has_f66().ValueOrDefault() && + !emboss_reserved_local_other.has_f66().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f66().ValueOrDefault() && + has_f66().ValueOrDefault() && + !f66().Equals(emboss_reserved_local_other.f66())) + return false; + + + + if (!has_f67().Known()) return false; + if (!emboss_reserved_local_other.has_f67().Known()) return false; + + if (emboss_reserved_local_other.has_f67().ValueOrDefault() && + !has_f67().ValueOrDefault()) + return false; + if (has_f67().ValueOrDefault() && + !emboss_reserved_local_other.has_f67().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f67().ValueOrDefault() && + has_f67().ValueOrDefault() && + !f67().Equals(emboss_reserved_local_other.f67())) + return false; + + + + if (!has_f68().Known()) return false; + if (!emboss_reserved_local_other.has_f68().Known()) return false; + + if (emboss_reserved_local_other.has_f68().ValueOrDefault() && + !has_f68().ValueOrDefault()) + return false; + if (has_f68().ValueOrDefault() && + !emboss_reserved_local_other.has_f68().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f68().ValueOrDefault() && + has_f68().ValueOrDefault() && + !f68().Equals(emboss_reserved_local_other.f68())) + return false; + + + + if (!has_f69().Known()) return false; + if (!emboss_reserved_local_other.has_f69().Known()) return false; + + if (emboss_reserved_local_other.has_f69().ValueOrDefault() && + !has_f69().ValueOrDefault()) + return false; + if (has_f69().ValueOrDefault() && + !emboss_reserved_local_other.has_f69().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f69().ValueOrDefault() && + has_f69().ValueOrDefault() && + !f69().Equals(emboss_reserved_local_other.f69())) + return false; + + + + if (!has_f70().Known()) return false; + if (!emboss_reserved_local_other.has_f70().Known()) return false; + + if (emboss_reserved_local_other.has_f70().ValueOrDefault() && + !has_f70().ValueOrDefault()) + return false; + if (has_f70().ValueOrDefault() && + !emboss_reserved_local_other.has_f70().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f70().ValueOrDefault() && + has_f70().ValueOrDefault() && + !f70().Equals(emboss_reserved_local_other.f70())) + return false; + + + + if (!has_f71().Known()) return false; + if (!emboss_reserved_local_other.has_f71().Known()) return false; + + if (emboss_reserved_local_other.has_f71().ValueOrDefault() && + !has_f71().ValueOrDefault()) + return false; + if (has_f71().ValueOrDefault() && + !emboss_reserved_local_other.has_f71().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f71().ValueOrDefault() && + has_f71().ValueOrDefault() && + !f71().Equals(emboss_reserved_local_other.f71())) + return false; + + + + if (!has_f72().Known()) return false; + if (!emboss_reserved_local_other.has_f72().Known()) return false; + + if (emboss_reserved_local_other.has_f72().ValueOrDefault() && + !has_f72().ValueOrDefault()) + return false; + if (has_f72().ValueOrDefault() && + !emboss_reserved_local_other.has_f72().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f72().ValueOrDefault() && + has_f72().ValueOrDefault() && + !f72().Equals(emboss_reserved_local_other.f72())) + return false; + + + + if (!has_f73().Known()) return false; + if (!emboss_reserved_local_other.has_f73().Known()) return false; + + if (emboss_reserved_local_other.has_f73().ValueOrDefault() && + !has_f73().ValueOrDefault()) + return false; + if (has_f73().ValueOrDefault() && + !emboss_reserved_local_other.has_f73().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f73().ValueOrDefault() && + has_f73().ValueOrDefault() && + !f73().Equals(emboss_reserved_local_other.f73())) + return false; + + + + if (!has_f74().Known()) return false; + if (!emboss_reserved_local_other.has_f74().Known()) return false; + + if (emboss_reserved_local_other.has_f74().ValueOrDefault() && + !has_f74().ValueOrDefault()) + return false; + if (has_f74().ValueOrDefault() && + !emboss_reserved_local_other.has_f74().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f74().ValueOrDefault() && + has_f74().ValueOrDefault() && + !f74().Equals(emboss_reserved_local_other.f74())) + return false; + + + + if (!has_f75().Known()) return false; + if (!emboss_reserved_local_other.has_f75().Known()) return false; + + if (emboss_reserved_local_other.has_f75().ValueOrDefault() && + !has_f75().ValueOrDefault()) + return false; + if (has_f75().ValueOrDefault() && + !emboss_reserved_local_other.has_f75().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f75().ValueOrDefault() && + has_f75().ValueOrDefault() && + !f75().Equals(emboss_reserved_local_other.f75())) + return false; + + + + if (!has_f76().Known()) return false; + if (!emboss_reserved_local_other.has_f76().Known()) return false; + + if (emboss_reserved_local_other.has_f76().ValueOrDefault() && + !has_f76().ValueOrDefault()) + return false; + if (has_f76().ValueOrDefault() && + !emboss_reserved_local_other.has_f76().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f76().ValueOrDefault() && + has_f76().ValueOrDefault() && + !f76().Equals(emboss_reserved_local_other.f76())) + return false; + + + + if (!has_f77().Known()) return false; + if (!emboss_reserved_local_other.has_f77().Known()) return false; + + if (emboss_reserved_local_other.has_f77().ValueOrDefault() && + !has_f77().ValueOrDefault()) + return false; + if (has_f77().ValueOrDefault() && + !emboss_reserved_local_other.has_f77().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f77().ValueOrDefault() && + has_f77().ValueOrDefault() && + !f77().Equals(emboss_reserved_local_other.f77())) + return false; + + + + if (!has_f78().Known()) return false; + if (!emboss_reserved_local_other.has_f78().Known()) return false; + + if (emboss_reserved_local_other.has_f78().ValueOrDefault() && + !has_f78().ValueOrDefault()) + return false; + if (has_f78().ValueOrDefault() && + !emboss_reserved_local_other.has_f78().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f78().ValueOrDefault() && + has_f78().ValueOrDefault() && + !f78().Equals(emboss_reserved_local_other.f78())) + return false; + + + + if (!has_f79().Known()) return false; + if (!emboss_reserved_local_other.has_f79().Known()) return false; + + if (emboss_reserved_local_other.has_f79().ValueOrDefault() && + !has_f79().ValueOrDefault()) + return false; + if (has_f79().ValueOrDefault() && + !emboss_reserved_local_other.has_f79().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f79().ValueOrDefault() && + has_f79().ValueOrDefault() && + !f79().Equals(emboss_reserved_local_other.f79())) + return false; + + + + if (!has_f80().Known()) return false; + if (!emboss_reserved_local_other.has_f80().Known()) return false; + + if (emboss_reserved_local_other.has_f80().ValueOrDefault() && + !has_f80().ValueOrDefault()) + return false; + if (has_f80().ValueOrDefault() && + !emboss_reserved_local_other.has_f80().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f80().ValueOrDefault() && + has_f80().ValueOrDefault() && + !f80().Equals(emboss_reserved_local_other.f80())) + return false; + + + + if (!has_f81().Known()) return false; + if (!emboss_reserved_local_other.has_f81().Known()) return false; + + if (emboss_reserved_local_other.has_f81().ValueOrDefault() && + !has_f81().ValueOrDefault()) + return false; + if (has_f81().ValueOrDefault() && + !emboss_reserved_local_other.has_f81().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f81().ValueOrDefault() && + has_f81().ValueOrDefault() && + !f81().Equals(emboss_reserved_local_other.f81())) + return false; + + + + if (!has_f82().Known()) return false; + if (!emboss_reserved_local_other.has_f82().Known()) return false; + + if (emboss_reserved_local_other.has_f82().ValueOrDefault() && + !has_f82().ValueOrDefault()) + return false; + if (has_f82().ValueOrDefault() && + !emboss_reserved_local_other.has_f82().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f82().ValueOrDefault() && + has_f82().ValueOrDefault() && + !f82().Equals(emboss_reserved_local_other.f82())) + return false; + + + + if (!has_f83().Known()) return false; + if (!emboss_reserved_local_other.has_f83().Known()) return false; + + if (emboss_reserved_local_other.has_f83().ValueOrDefault() && + !has_f83().ValueOrDefault()) + return false; + if (has_f83().ValueOrDefault() && + !emboss_reserved_local_other.has_f83().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f83().ValueOrDefault() && + has_f83().ValueOrDefault() && + !f83().Equals(emboss_reserved_local_other.f83())) + return false; + + + + if (!has_f84().Known()) return false; + if (!emboss_reserved_local_other.has_f84().Known()) return false; + + if (emboss_reserved_local_other.has_f84().ValueOrDefault() && + !has_f84().ValueOrDefault()) + return false; + if (has_f84().ValueOrDefault() && + !emboss_reserved_local_other.has_f84().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f84().ValueOrDefault() && + has_f84().ValueOrDefault() && + !f84().Equals(emboss_reserved_local_other.f84())) + return false; + + + + if (!has_f85().Known()) return false; + if (!emboss_reserved_local_other.has_f85().Known()) return false; + + if (emboss_reserved_local_other.has_f85().ValueOrDefault() && + !has_f85().ValueOrDefault()) + return false; + if (has_f85().ValueOrDefault() && + !emboss_reserved_local_other.has_f85().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f85().ValueOrDefault() && + has_f85().ValueOrDefault() && + !f85().Equals(emboss_reserved_local_other.f85())) + return false; + + + + if (!has_f86().Known()) return false; + if (!emboss_reserved_local_other.has_f86().Known()) return false; + + if (emboss_reserved_local_other.has_f86().ValueOrDefault() && + !has_f86().ValueOrDefault()) + return false; + if (has_f86().ValueOrDefault() && + !emboss_reserved_local_other.has_f86().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f86().ValueOrDefault() && + has_f86().ValueOrDefault() && + !f86().Equals(emboss_reserved_local_other.f86())) + return false; + + + + if (!has_f87().Known()) return false; + if (!emboss_reserved_local_other.has_f87().Known()) return false; + + if (emboss_reserved_local_other.has_f87().ValueOrDefault() && + !has_f87().ValueOrDefault()) + return false; + if (has_f87().ValueOrDefault() && + !emboss_reserved_local_other.has_f87().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f87().ValueOrDefault() && + has_f87().ValueOrDefault() && + !f87().Equals(emboss_reserved_local_other.f87())) + return false; + + + + if (!has_f88().Known()) return false; + if (!emboss_reserved_local_other.has_f88().Known()) return false; + + if (emboss_reserved_local_other.has_f88().ValueOrDefault() && + !has_f88().ValueOrDefault()) + return false; + if (has_f88().ValueOrDefault() && + !emboss_reserved_local_other.has_f88().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f88().ValueOrDefault() && + has_f88().ValueOrDefault() && + !f88().Equals(emboss_reserved_local_other.f88())) + return false; + + + + if (!has_f89().Known()) return false; + if (!emboss_reserved_local_other.has_f89().Known()) return false; + + if (emboss_reserved_local_other.has_f89().ValueOrDefault() && + !has_f89().ValueOrDefault()) + return false; + if (has_f89().ValueOrDefault() && + !emboss_reserved_local_other.has_f89().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f89().ValueOrDefault() && + has_f89().ValueOrDefault() && + !f89().Equals(emboss_reserved_local_other.f89())) + return false; + + + + if (!has_f90().Known()) return false; + if (!emboss_reserved_local_other.has_f90().Known()) return false; + + if (emboss_reserved_local_other.has_f90().ValueOrDefault() && + !has_f90().ValueOrDefault()) + return false; + if (has_f90().ValueOrDefault() && + !emboss_reserved_local_other.has_f90().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f90().ValueOrDefault() && + has_f90().ValueOrDefault() && + !f90().Equals(emboss_reserved_local_other.f90())) + return false; + + + + if (!has_f91().Known()) return false; + if (!emboss_reserved_local_other.has_f91().Known()) return false; + + if (emboss_reserved_local_other.has_f91().ValueOrDefault() && + !has_f91().ValueOrDefault()) + return false; + if (has_f91().ValueOrDefault() && + !emboss_reserved_local_other.has_f91().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f91().ValueOrDefault() && + has_f91().ValueOrDefault() && + !f91().Equals(emboss_reserved_local_other.f91())) + return false; + + + + if (!has_f92().Known()) return false; + if (!emboss_reserved_local_other.has_f92().Known()) return false; + + if (emboss_reserved_local_other.has_f92().ValueOrDefault() && + !has_f92().ValueOrDefault()) + return false; + if (has_f92().ValueOrDefault() && + !emboss_reserved_local_other.has_f92().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f92().ValueOrDefault() && + has_f92().ValueOrDefault() && + !f92().Equals(emboss_reserved_local_other.f92())) + return false; + + + + if (!has_f93().Known()) return false; + if (!emboss_reserved_local_other.has_f93().Known()) return false; + + if (emboss_reserved_local_other.has_f93().ValueOrDefault() && + !has_f93().ValueOrDefault()) + return false; + if (has_f93().ValueOrDefault() && + !emboss_reserved_local_other.has_f93().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f93().ValueOrDefault() && + has_f93().ValueOrDefault() && + !f93().Equals(emboss_reserved_local_other.f93())) + return false; + + + + if (!has_f94().Known()) return false; + if (!emboss_reserved_local_other.has_f94().Known()) return false; + + if (emboss_reserved_local_other.has_f94().ValueOrDefault() && + !has_f94().ValueOrDefault()) + return false; + if (has_f94().ValueOrDefault() && + !emboss_reserved_local_other.has_f94().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f94().ValueOrDefault() && + has_f94().ValueOrDefault() && + !f94().Equals(emboss_reserved_local_other.f94())) + return false; + + + + if (!has_f95().Known()) return false; + if (!emboss_reserved_local_other.has_f95().Known()) return false; + + if (emboss_reserved_local_other.has_f95().ValueOrDefault() && + !has_f95().ValueOrDefault()) + return false; + if (has_f95().ValueOrDefault() && + !emboss_reserved_local_other.has_f95().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f95().ValueOrDefault() && + has_f95().ValueOrDefault() && + !f95().Equals(emboss_reserved_local_other.f95())) + return false; + + + + if (!has_f96().Known()) return false; + if (!emboss_reserved_local_other.has_f96().Known()) return false; + + if (emboss_reserved_local_other.has_f96().ValueOrDefault() && + !has_f96().ValueOrDefault()) + return false; + if (has_f96().ValueOrDefault() && + !emboss_reserved_local_other.has_f96().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f96().ValueOrDefault() && + has_f96().ValueOrDefault() && + !f96().Equals(emboss_reserved_local_other.f96())) + return false; + + + + if (!has_f97().Known()) return false; + if (!emboss_reserved_local_other.has_f97().Known()) return false; + + if (emboss_reserved_local_other.has_f97().ValueOrDefault() && + !has_f97().ValueOrDefault()) + return false; + if (has_f97().ValueOrDefault() && + !emboss_reserved_local_other.has_f97().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f97().ValueOrDefault() && + has_f97().ValueOrDefault() && + !f97().Equals(emboss_reserved_local_other.f97())) + return false; + + + + if (!has_f98().Known()) return false; + if (!emboss_reserved_local_other.has_f98().Known()) return false; + + if (emboss_reserved_local_other.has_f98().ValueOrDefault() && + !has_f98().ValueOrDefault()) + return false; + if (has_f98().ValueOrDefault() && + !emboss_reserved_local_other.has_f98().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f98().ValueOrDefault() && + has_f98().ValueOrDefault() && + !f98().Equals(emboss_reserved_local_other.f98())) + return false; + + + + if (!has_f99().Known()) return false; + if (!emboss_reserved_local_other.has_f99().Known()) return false; + + if (emboss_reserved_local_other.has_f99().ValueOrDefault() && + !has_f99().ValueOrDefault()) + return false; + if (has_f99().ValueOrDefault() && + !emboss_reserved_local_other.has_f99().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f99().ValueOrDefault() && + has_f99().ValueOrDefault() && + !f99().Equals(emboss_reserved_local_other.f99())) + return false; + + + + if (!has_f0_copy().Known()) return false; + if (!emboss_reserved_local_other.has_f0_copy().Known()) return false; + + if (emboss_reserved_local_other.has_f0_copy().ValueOrDefault() && + !has_f0_copy().ValueOrDefault()) + return false; + if (has_f0_copy().ValueOrDefault() && + !emboss_reserved_local_other.has_f0_copy().ValueOrDefault()) + return false; + + if (emboss_reserved_local_other.has_f0_copy().ValueOrDefault() && + has_f0_copy().ValueOrDefault() && + !f0_copy().Equals(emboss_reserved_local_other.f0_copy())) + return false; + + return true; + } + template + bool UncheckedEquals( + GenericLargeConditionalsView emboss_reserved_local_other) const { + + if (emboss_reserved_local_other.has_tag().ValueOr(false) && + !has_tag().ValueOr(false)) + return false; + if (has_tag().ValueOr(false) && + !emboss_reserved_local_other.has_tag().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_tag().ValueOr(false) && + has_tag().ValueOr(false) && + !tag().UncheckedEquals(emboss_reserved_local_other.tag())) + return false; + + + + if (emboss_reserved_local_other.has_f0().ValueOr(false) && + !has_f0().ValueOr(false)) + return false; + if (has_f0().ValueOr(false) && + !emboss_reserved_local_other.has_f0().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f0().ValueOr(false) && + has_f0().ValueOr(false) && + !f0().UncheckedEquals(emboss_reserved_local_other.f0())) + return false; + + + + if (emboss_reserved_local_other.has_f1().ValueOr(false) && + !has_f1().ValueOr(false)) + return false; + if (has_f1().ValueOr(false) && + !emboss_reserved_local_other.has_f1().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f1().ValueOr(false) && + has_f1().ValueOr(false) && + !f1().UncheckedEquals(emboss_reserved_local_other.f1())) + return false; + + + + if (emboss_reserved_local_other.has_f2().ValueOr(false) && + !has_f2().ValueOr(false)) + return false; + if (has_f2().ValueOr(false) && + !emboss_reserved_local_other.has_f2().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f2().ValueOr(false) && + has_f2().ValueOr(false) && + !f2().UncheckedEquals(emboss_reserved_local_other.f2())) + return false; + + + + if (emboss_reserved_local_other.has_f3().ValueOr(false) && + !has_f3().ValueOr(false)) + return false; + if (has_f3().ValueOr(false) && + !emboss_reserved_local_other.has_f3().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f3().ValueOr(false) && + has_f3().ValueOr(false) && + !f3().UncheckedEquals(emboss_reserved_local_other.f3())) + return false; + + + + if (emboss_reserved_local_other.has_f4().ValueOr(false) && + !has_f4().ValueOr(false)) + return false; + if (has_f4().ValueOr(false) && + !emboss_reserved_local_other.has_f4().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f4().ValueOr(false) && + has_f4().ValueOr(false) && + !f4().UncheckedEquals(emboss_reserved_local_other.f4())) + return false; + + + + if (emboss_reserved_local_other.has_f5().ValueOr(false) && + !has_f5().ValueOr(false)) + return false; + if (has_f5().ValueOr(false) && + !emboss_reserved_local_other.has_f5().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f5().ValueOr(false) && + has_f5().ValueOr(false) && + !f5().UncheckedEquals(emboss_reserved_local_other.f5())) + return false; + + + + if (emboss_reserved_local_other.has_f6().ValueOr(false) && + !has_f6().ValueOr(false)) + return false; + if (has_f6().ValueOr(false) && + !emboss_reserved_local_other.has_f6().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f6().ValueOr(false) && + has_f6().ValueOr(false) && + !f6().UncheckedEquals(emboss_reserved_local_other.f6())) + return false; + + + + if (emboss_reserved_local_other.has_f7().ValueOr(false) && + !has_f7().ValueOr(false)) + return false; + if (has_f7().ValueOr(false) && + !emboss_reserved_local_other.has_f7().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f7().ValueOr(false) && + has_f7().ValueOr(false) && + !f7().UncheckedEquals(emboss_reserved_local_other.f7())) + return false; + + + + if (emboss_reserved_local_other.has_f8().ValueOr(false) && + !has_f8().ValueOr(false)) + return false; + if (has_f8().ValueOr(false) && + !emboss_reserved_local_other.has_f8().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f8().ValueOr(false) && + has_f8().ValueOr(false) && + !f8().UncheckedEquals(emboss_reserved_local_other.f8())) + return false; + + + + if (emboss_reserved_local_other.has_f9().ValueOr(false) && + !has_f9().ValueOr(false)) + return false; + if (has_f9().ValueOr(false) && + !emboss_reserved_local_other.has_f9().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f9().ValueOr(false) && + has_f9().ValueOr(false) && + !f9().UncheckedEquals(emboss_reserved_local_other.f9())) + return false; + + + + if (emboss_reserved_local_other.has_f10().ValueOr(false) && + !has_f10().ValueOr(false)) + return false; + if (has_f10().ValueOr(false) && + !emboss_reserved_local_other.has_f10().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f10().ValueOr(false) && + has_f10().ValueOr(false) && + !f10().UncheckedEquals(emboss_reserved_local_other.f10())) + return false; + + + + if (emboss_reserved_local_other.has_f11().ValueOr(false) && + !has_f11().ValueOr(false)) + return false; + if (has_f11().ValueOr(false) && + !emboss_reserved_local_other.has_f11().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f11().ValueOr(false) && + has_f11().ValueOr(false) && + !f11().UncheckedEquals(emboss_reserved_local_other.f11())) + return false; + + + + if (emboss_reserved_local_other.has_f12().ValueOr(false) && + !has_f12().ValueOr(false)) + return false; + if (has_f12().ValueOr(false) && + !emboss_reserved_local_other.has_f12().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f12().ValueOr(false) && + has_f12().ValueOr(false) && + !f12().UncheckedEquals(emboss_reserved_local_other.f12())) + return false; + + + + if (emboss_reserved_local_other.has_f13().ValueOr(false) && + !has_f13().ValueOr(false)) + return false; + if (has_f13().ValueOr(false) && + !emboss_reserved_local_other.has_f13().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f13().ValueOr(false) && + has_f13().ValueOr(false) && + !f13().UncheckedEquals(emboss_reserved_local_other.f13())) + return false; + + + + if (emboss_reserved_local_other.has_f14().ValueOr(false) && + !has_f14().ValueOr(false)) + return false; + if (has_f14().ValueOr(false) && + !emboss_reserved_local_other.has_f14().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f14().ValueOr(false) && + has_f14().ValueOr(false) && + !f14().UncheckedEquals(emboss_reserved_local_other.f14())) + return false; + + + + if (emboss_reserved_local_other.has_f15().ValueOr(false) && + !has_f15().ValueOr(false)) + return false; + if (has_f15().ValueOr(false) && + !emboss_reserved_local_other.has_f15().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f15().ValueOr(false) && + has_f15().ValueOr(false) && + !f15().UncheckedEquals(emboss_reserved_local_other.f15())) + return false; + + + + if (emboss_reserved_local_other.has_f16().ValueOr(false) && + !has_f16().ValueOr(false)) + return false; + if (has_f16().ValueOr(false) && + !emboss_reserved_local_other.has_f16().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f16().ValueOr(false) && + has_f16().ValueOr(false) && + !f16().UncheckedEquals(emboss_reserved_local_other.f16())) + return false; + + + + if (emboss_reserved_local_other.has_f17().ValueOr(false) && + !has_f17().ValueOr(false)) + return false; + if (has_f17().ValueOr(false) && + !emboss_reserved_local_other.has_f17().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f17().ValueOr(false) && + has_f17().ValueOr(false) && + !f17().UncheckedEquals(emboss_reserved_local_other.f17())) + return false; + + + + if (emboss_reserved_local_other.has_f18().ValueOr(false) && + !has_f18().ValueOr(false)) + return false; + if (has_f18().ValueOr(false) && + !emboss_reserved_local_other.has_f18().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f18().ValueOr(false) && + has_f18().ValueOr(false) && + !f18().UncheckedEquals(emboss_reserved_local_other.f18())) + return false; + + + + if (emboss_reserved_local_other.has_f19().ValueOr(false) && + !has_f19().ValueOr(false)) + return false; + if (has_f19().ValueOr(false) && + !emboss_reserved_local_other.has_f19().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f19().ValueOr(false) && + has_f19().ValueOr(false) && + !f19().UncheckedEquals(emboss_reserved_local_other.f19())) + return false; + + + + if (emboss_reserved_local_other.has_f20().ValueOr(false) && + !has_f20().ValueOr(false)) + return false; + if (has_f20().ValueOr(false) && + !emboss_reserved_local_other.has_f20().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f20().ValueOr(false) && + has_f20().ValueOr(false) && + !f20().UncheckedEquals(emboss_reserved_local_other.f20())) + return false; + + + + if (emboss_reserved_local_other.has_f21().ValueOr(false) && + !has_f21().ValueOr(false)) + return false; + if (has_f21().ValueOr(false) && + !emboss_reserved_local_other.has_f21().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f21().ValueOr(false) && + has_f21().ValueOr(false) && + !f21().UncheckedEquals(emboss_reserved_local_other.f21())) + return false; + + + + if (emboss_reserved_local_other.has_f22().ValueOr(false) && + !has_f22().ValueOr(false)) + return false; + if (has_f22().ValueOr(false) && + !emboss_reserved_local_other.has_f22().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f22().ValueOr(false) && + has_f22().ValueOr(false) && + !f22().UncheckedEquals(emboss_reserved_local_other.f22())) + return false; + + + + if (emboss_reserved_local_other.has_f23().ValueOr(false) && + !has_f23().ValueOr(false)) + return false; + if (has_f23().ValueOr(false) && + !emboss_reserved_local_other.has_f23().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f23().ValueOr(false) && + has_f23().ValueOr(false) && + !f23().UncheckedEquals(emboss_reserved_local_other.f23())) + return false; + + + + if (emboss_reserved_local_other.has_f24().ValueOr(false) && + !has_f24().ValueOr(false)) + return false; + if (has_f24().ValueOr(false) && + !emboss_reserved_local_other.has_f24().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f24().ValueOr(false) && + has_f24().ValueOr(false) && + !f24().UncheckedEquals(emboss_reserved_local_other.f24())) + return false; + + + + if (emboss_reserved_local_other.has_f25().ValueOr(false) && + !has_f25().ValueOr(false)) + return false; + if (has_f25().ValueOr(false) && + !emboss_reserved_local_other.has_f25().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f25().ValueOr(false) && + has_f25().ValueOr(false) && + !f25().UncheckedEquals(emboss_reserved_local_other.f25())) + return false; + + + + if (emboss_reserved_local_other.has_f26().ValueOr(false) && + !has_f26().ValueOr(false)) + return false; + if (has_f26().ValueOr(false) && + !emboss_reserved_local_other.has_f26().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f26().ValueOr(false) && + has_f26().ValueOr(false) && + !f26().UncheckedEquals(emboss_reserved_local_other.f26())) + return false; + + + + if (emboss_reserved_local_other.has_f27().ValueOr(false) && + !has_f27().ValueOr(false)) + return false; + if (has_f27().ValueOr(false) && + !emboss_reserved_local_other.has_f27().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f27().ValueOr(false) && + has_f27().ValueOr(false) && + !f27().UncheckedEquals(emboss_reserved_local_other.f27())) + return false; + + + + if (emboss_reserved_local_other.has_f28().ValueOr(false) && + !has_f28().ValueOr(false)) + return false; + if (has_f28().ValueOr(false) && + !emboss_reserved_local_other.has_f28().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f28().ValueOr(false) && + has_f28().ValueOr(false) && + !f28().UncheckedEquals(emboss_reserved_local_other.f28())) + return false; + + + + if (emboss_reserved_local_other.has_f29().ValueOr(false) && + !has_f29().ValueOr(false)) + return false; + if (has_f29().ValueOr(false) && + !emboss_reserved_local_other.has_f29().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f29().ValueOr(false) && + has_f29().ValueOr(false) && + !f29().UncheckedEquals(emboss_reserved_local_other.f29())) + return false; + + + + if (emboss_reserved_local_other.has_f30().ValueOr(false) && + !has_f30().ValueOr(false)) + return false; + if (has_f30().ValueOr(false) && + !emboss_reserved_local_other.has_f30().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f30().ValueOr(false) && + has_f30().ValueOr(false) && + !f30().UncheckedEquals(emboss_reserved_local_other.f30())) + return false; + + + + if (emboss_reserved_local_other.has_f31().ValueOr(false) && + !has_f31().ValueOr(false)) + return false; + if (has_f31().ValueOr(false) && + !emboss_reserved_local_other.has_f31().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f31().ValueOr(false) && + has_f31().ValueOr(false) && + !f31().UncheckedEquals(emboss_reserved_local_other.f31())) + return false; + + + + if (emboss_reserved_local_other.has_f32().ValueOr(false) && + !has_f32().ValueOr(false)) + return false; + if (has_f32().ValueOr(false) && + !emboss_reserved_local_other.has_f32().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f32().ValueOr(false) && + has_f32().ValueOr(false) && + !f32().UncheckedEquals(emboss_reserved_local_other.f32())) + return false; + + + + if (emboss_reserved_local_other.has_f33().ValueOr(false) && + !has_f33().ValueOr(false)) + return false; + if (has_f33().ValueOr(false) && + !emboss_reserved_local_other.has_f33().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f33().ValueOr(false) && + has_f33().ValueOr(false) && + !f33().UncheckedEquals(emboss_reserved_local_other.f33())) + return false; + + + + if (emboss_reserved_local_other.has_f34().ValueOr(false) && + !has_f34().ValueOr(false)) + return false; + if (has_f34().ValueOr(false) && + !emboss_reserved_local_other.has_f34().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f34().ValueOr(false) && + has_f34().ValueOr(false) && + !f34().UncheckedEquals(emboss_reserved_local_other.f34())) + return false; + + + + if (emboss_reserved_local_other.has_f35().ValueOr(false) && + !has_f35().ValueOr(false)) + return false; + if (has_f35().ValueOr(false) && + !emboss_reserved_local_other.has_f35().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f35().ValueOr(false) && + has_f35().ValueOr(false) && + !f35().UncheckedEquals(emboss_reserved_local_other.f35())) + return false; + + + + if (emboss_reserved_local_other.has_f36().ValueOr(false) && + !has_f36().ValueOr(false)) + return false; + if (has_f36().ValueOr(false) && + !emboss_reserved_local_other.has_f36().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f36().ValueOr(false) && + has_f36().ValueOr(false) && + !f36().UncheckedEquals(emboss_reserved_local_other.f36())) + return false; + + + + if (emboss_reserved_local_other.has_f37().ValueOr(false) && + !has_f37().ValueOr(false)) + return false; + if (has_f37().ValueOr(false) && + !emboss_reserved_local_other.has_f37().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f37().ValueOr(false) && + has_f37().ValueOr(false) && + !f37().UncheckedEquals(emboss_reserved_local_other.f37())) + return false; + + + + if (emboss_reserved_local_other.has_f38().ValueOr(false) && + !has_f38().ValueOr(false)) + return false; + if (has_f38().ValueOr(false) && + !emboss_reserved_local_other.has_f38().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f38().ValueOr(false) && + has_f38().ValueOr(false) && + !f38().UncheckedEquals(emboss_reserved_local_other.f38())) + return false; + + + + if (emboss_reserved_local_other.has_f39().ValueOr(false) && + !has_f39().ValueOr(false)) + return false; + if (has_f39().ValueOr(false) && + !emboss_reserved_local_other.has_f39().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f39().ValueOr(false) && + has_f39().ValueOr(false) && + !f39().UncheckedEquals(emboss_reserved_local_other.f39())) + return false; + + + + if (emboss_reserved_local_other.has_f40().ValueOr(false) && + !has_f40().ValueOr(false)) + return false; + if (has_f40().ValueOr(false) && + !emboss_reserved_local_other.has_f40().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f40().ValueOr(false) && + has_f40().ValueOr(false) && + !f40().UncheckedEquals(emboss_reserved_local_other.f40())) + return false; + + + + if (emboss_reserved_local_other.has_f41().ValueOr(false) && + !has_f41().ValueOr(false)) + return false; + if (has_f41().ValueOr(false) && + !emboss_reserved_local_other.has_f41().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f41().ValueOr(false) && + has_f41().ValueOr(false) && + !f41().UncheckedEquals(emboss_reserved_local_other.f41())) + return false; + + + + if (emboss_reserved_local_other.has_f42().ValueOr(false) && + !has_f42().ValueOr(false)) + return false; + if (has_f42().ValueOr(false) && + !emboss_reserved_local_other.has_f42().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f42().ValueOr(false) && + has_f42().ValueOr(false) && + !f42().UncheckedEquals(emboss_reserved_local_other.f42())) + return false; + + + + if (emboss_reserved_local_other.has_f43().ValueOr(false) && + !has_f43().ValueOr(false)) + return false; + if (has_f43().ValueOr(false) && + !emboss_reserved_local_other.has_f43().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f43().ValueOr(false) && + has_f43().ValueOr(false) && + !f43().UncheckedEquals(emboss_reserved_local_other.f43())) + return false; + + + + if (emboss_reserved_local_other.has_f44().ValueOr(false) && + !has_f44().ValueOr(false)) + return false; + if (has_f44().ValueOr(false) && + !emboss_reserved_local_other.has_f44().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f44().ValueOr(false) && + has_f44().ValueOr(false) && + !f44().UncheckedEquals(emboss_reserved_local_other.f44())) + return false; + + + + if (emboss_reserved_local_other.has_f45().ValueOr(false) && + !has_f45().ValueOr(false)) + return false; + if (has_f45().ValueOr(false) && + !emboss_reserved_local_other.has_f45().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f45().ValueOr(false) && + has_f45().ValueOr(false) && + !f45().UncheckedEquals(emboss_reserved_local_other.f45())) + return false; + + + + if (emboss_reserved_local_other.has_f46().ValueOr(false) && + !has_f46().ValueOr(false)) + return false; + if (has_f46().ValueOr(false) && + !emboss_reserved_local_other.has_f46().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f46().ValueOr(false) && + has_f46().ValueOr(false) && + !f46().UncheckedEquals(emboss_reserved_local_other.f46())) + return false; + + + + if (emboss_reserved_local_other.has_f47().ValueOr(false) && + !has_f47().ValueOr(false)) + return false; + if (has_f47().ValueOr(false) && + !emboss_reserved_local_other.has_f47().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f47().ValueOr(false) && + has_f47().ValueOr(false) && + !f47().UncheckedEquals(emboss_reserved_local_other.f47())) + return false; + + + + if (emboss_reserved_local_other.has_f48().ValueOr(false) && + !has_f48().ValueOr(false)) + return false; + if (has_f48().ValueOr(false) && + !emboss_reserved_local_other.has_f48().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f48().ValueOr(false) && + has_f48().ValueOr(false) && + !f48().UncheckedEquals(emboss_reserved_local_other.f48())) + return false; + + + + if (emboss_reserved_local_other.has_f49().ValueOr(false) && + !has_f49().ValueOr(false)) + return false; + if (has_f49().ValueOr(false) && + !emboss_reserved_local_other.has_f49().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f49().ValueOr(false) && + has_f49().ValueOr(false) && + !f49().UncheckedEquals(emboss_reserved_local_other.f49())) + return false; + + + + if (emboss_reserved_local_other.has_f50().ValueOr(false) && + !has_f50().ValueOr(false)) + return false; + if (has_f50().ValueOr(false) && + !emboss_reserved_local_other.has_f50().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f50().ValueOr(false) && + has_f50().ValueOr(false) && + !f50().UncheckedEquals(emboss_reserved_local_other.f50())) + return false; + + + + if (emboss_reserved_local_other.has_f51().ValueOr(false) && + !has_f51().ValueOr(false)) + return false; + if (has_f51().ValueOr(false) && + !emboss_reserved_local_other.has_f51().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f51().ValueOr(false) && + has_f51().ValueOr(false) && + !f51().UncheckedEquals(emboss_reserved_local_other.f51())) + return false; + + + + if (emboss_reserved_local_other.has_f52().ValueOr(false) && + !has_f52().ValueOr(false)) + return false; + if (has_f52().ValueOr(false) && + !emboss_reserved_local_other.has_f52().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f52().ValueOr(false) && + has_f52().ValueOr(false) && + !f52().UncheckedEquals(emboss_reserved_local_other.f52())) + return false; + + + + if (emboss_reserved_local_other.has_f53().ValueOr(false) && + !has_f53().ValueOr(false)) + return false; + if (has_f53().ValueOr(false) && + !emboss_reserved_local_other.has_f53().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f53().ValueOr(false) && + has_f53().ValueOr(false) && + !f53().UncheckedEquals(emboss_reserved_local_other.f53())) + return false; + + + + if (emboss_reserved_local_other.has_f54().ValueOr(false) && + !has_f54().ValueOr(false)) + return false; + if (has_f54().ValueOr(false) && + !emboss_reserved_local_other.has_f54().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f54().ValueOr(false) && + has_f54().ValueOr(false) && + !f54().UncheckedEquals(emboss_reserved_local_other.f54())) + return false; + + + + if (emboss_reserved_local_other.has_f55().ValueOr(false) && + !has_f55().ValueOr(false)) + return false; + if (has_f55().ValueOr(false) && + !emboss_reserved_local_other.has_f55().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f55().ValueOr(false) && + has_f55().ValueOr(false) && + !f55().UncheckedEquals(emboss_reserved_local_other.f55())) + return false; + + + + if (emboss_reserved_local_other.has_f56().ValueOr(false) && + !has_f56().ValueOr(false)) + return false; + if (has_f56().ValueOr(false) && + !emboss_reserved_local_other.has_f56().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f56().ValueOr(false) && + has_f56().ValueOr(false) && + !f56().UncheckedEquals(emboss_reserved_local_other.f56())) + return false; + + + + if (emboss_reserved_local_other.has_f57().ValueOr(false) && + !has_f57().ValueOr(false)) + return false; + if (has_f57().ValueOr(false) && + !emboss_reserved_local_other.has_f57().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f57().ValueOr(false) && + has_f57().ValueOr(false) && + !f57().UncheckedEquals(emboss_reserved_local_other.f57())) + return false; + + + + if (emboss_reserved_local_other.has_f58().ValueOr(false) && + !has_f58().ValueOr(false)) + return false; + if (has_f58().ValueOr(false) && + !emboss_reserved_local_other.has_f58().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f58().ValueOr(false) && + has_f58().ValueOr(false) && + !f58().UncheckedEquals(emboss_reserved_local_other.f58())) + return false; + + + + if (emboss_reserved_local_other.has_f59().ValueOr(false) && + !has_f59().ValueOr(false)) + return false; + if (has_f59().ValueOr(false) && + !emboss_reserved_local_other.has_f59().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f59().ValueOr(false) && + has_f59().ValueOr(false) && + !f59().UncheckedEquals(emboss_reserved_local_other.f59())) + return false; + + + + if (emboss_reserved_local_other.has_f60().ValueOr(false) && + !has_f60().ValueOr(false)) + return false; + if (has_f60().ValueOr(false) && + !emboss_reserved_local_other.has_f60().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f60().ValueOr(false) && + has_f60().ValueOr(false) && + !f60().UncheckedEquals(emboss_reserved_local_other.f60())) + return false; + + + + if (emboss_reserved_local_other.has_f61().ValueOr(false) && + !has_f61().ValueOr(false)) + return false; + if (has_f61().ValueOr(false) && + !emboss_reserved_local_other.has_f61().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f61().ValueOr(false) && + has_f61().ValueOr(false) && + !f61().UncheckedEquals(emboss_reserved_local_other.f61())) + return false; + + + + if (emboss_reserved_local_other.has_f62().ValueOr(false) && + !has_f62().ValueOr(false)) + return false; + if (has_f62().ValueOr(false) && + !emboss_reserved_local_other.has_f62().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f62().ValueOr(false) && + has_f62().ValueOr(false) && + !f62().UncheckedEquals(emboss_reserved_local_other.f62())) + return false; + + + + if (emboss_reserved_local_other.has_f63().ValueOr(false) && + !has_f63().ValueOr(false)) + return false; + if (has_f63().ValueOr(false) && + !emboss_reserved_local_other.has_f63().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f63().ValueOr(false) && + has_f63().ValueOr(false) && + !f63().UncheckedEquals(emboss_reserved_local_other.f63())) + return false; + + + + if (emboss_reserved_local_other.has_f64().ValueOr(false) && + !has_f64().ValueOr(false)) + return false; + if (has_f64().ValueOr(false) && + !emboss_reserved_local_other.has_f64().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f64().ValueOr(false) && + has_f64().ValueOr(false) && + !f64().UncheckedEquals(emboss_reserved_local_other.f64())) + return false; + + + + if (emboss_reserved_local_other.has_f65().ValueOr(false) && + !has_f65().ValueOr(false)) + return false; + if (has_f65().ValueOr(false) && + !emboss_reserved_local_other.has_f65().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f65().ValueOr(false) && + has_f65().ValueOr(false) && + !f65().UncheckedEquals(emboss_reserved_local_other.f65())) + return false; + + + + if (emboss_reserved_local_other.has_f66().ValueOr(false) && + !has_f66().ValueOr(false)) + return false; + if (has_f66().ValueOr(false) && + !emboss_reserved_local_other.has_f66().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f66().ValueOr(false) && + has_f66().ValueOr(false) && + !f66().UncheckedEquals(emboss_reserved_local_other.f66())) + return false; + + + + if (emboss_reserved_local_other.has_f67().ValueOr(false) && + !has_f67().ValueOr(false)) + return false; + if (has_f67().ValueOr(false) && + !emboss_reserved_local_other.has_f67().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f67().ValueOr(false) && + has_f67().ValueOr(false) && + !f67().UncheckedEquals(emboss_reserved_local_other.f67())) + return false; + + + + if (emboss_reserved_local_other.has_f68().ValueOr(false) && + !has_f68().ValueOr(false)) + return false; + if (has_f68().ValueOr(false) && + !emboss_reserved_local_other.has_f68().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f68().ValueOr(false) && + has_f68().ValueOr(false) && + !f68().UncheckedEquals(emboss_reserved_local_other.f68())) + return false; + + + + if (emboss_reserved_local_other.has_f69().ValueOr(false) && + !has_f69().ValueOr(false)) + return false; + if (has_f69().ValueOr(false) && + !emboss_reserved_local_other.has_f69().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f69().ValueOr(false) && + has_f69().ValueOr(false) && + !f69().UncheckedEquals(emboss_reserved_local_other.f69())) + return false; + + + + if (emboss_reserved_local_other.has_f70().ValueOr(false) && + !has_f70().ValueOr(false)) + return false; + if (has_f70().ValueOr(false) && + !emboss_reserved_local_other.has_f70().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f70().ValueOr(false) && + has_f70().ValueOr(false) && + !f70().UncheckedEquals(emboss_reserved_local_other.f70())) + return false; + + + + if (emboss_reserved_local_other.has_f71().ValueOr(false) && + !has_f71().ValueOr(false)) + return false; + if (has_f71().ValueOr(false) && + !emboss_reserved_local_other.has_f71().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f71().ValueOr(false) && + has_f71().ValueOr(false) && + !f71().UncheckedEquals(emboss_reserved_local_other.f71())) + return false; + + + + if (emboss_reserved_local_other.has_f72().ValueOr(false) && + !has_f72().ValueOr(false)) + return false; + if (has_f72().ValueOr(false) && + !emboss_reserved_local_other.has_f72().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f72().ValueOr(false) && + has_f72().ValueOr(false) && + !f72().UncheckedEquals(emboss_reserved_local_other.f72())) + return false; + + + + if (emboss_reserved_local_other.has_f73().ValueOr(false) && + !has_f73().ValueOr(false)) + return false; + if (has_f73().ValueOr(false) && + !emboss_reserved_local_other.has_f73().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f73().ValueOr(false) && + has_f73().ValueOr(false) && + !f73().UncheckedEquals(emboss_reserved_local_other.f73())) + return false; + + + + if (emboss_reserved_local_other.has_f74().ValueOr(false) && + !has_f74().ValueOr(false)) + return false; + if (has_f74().ValueOr(false) && + !emboss_reserved_local_other.has_f74().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f74().ValueOr(false) && + has_f74().ValueOr(false) && + !f74().UncheckedEquals(emboss_reserved_local_other.f74())) + return false; + + + + if (emboss_reserved_local_other.has_f75().ValueOr(false) && + !has_f75().ValueOr(false)) + return false; + if (has_f75().ValueOr(false) && + !emboss_reserved_local_other.has_f75().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f75().ValueOr(false) && + has_f75().ValueOr(false) && + !f75().UncheckedEquals(emboss_reserved_local_other.f75())) + return false; + + + + if (emboss_reserved_local_other.has_f76().ValueOr(false) && + !has_f76().ValueOr(false)) + return false; + if (has_f76().ValueOr(false) && + !emboss_reserved_local_other.has_f76().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f76().ValueOr(false) && + has_f76().ValueOr(false) && + !f76().UncheckedEquals(emboss_reserved_local_other.f76())) + return false; + + + + if (emboss_reserved_local_other.has_f77().ValueOr(false) && + !has_f77().ValueOr(false)) + return false; + if (has_f77().ValueOr(false) && + !emboss_reserved_local_other.has_f77().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f77().ValueOr(false) && + has_f77().ValueOr(false) && + !f77().UncheckedEquals(emboss_reserved_local_other.f77())) + return false; + + + + if (emboss_reserved_local_other.has_f78().ValueOr(false) && + !has_f78().ValueOr(false)) + return false; + if (has_f78().ValueOr(false) && + !emboss_reserved_local_other.has_f78().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f78().ValueOr(false) && + has_f78().ValueOr(false) && + !f78().UncheckedEquals(emboss_reserved_local_other.f78())) + return false; + + + + if (emboss_reserved_local_other.has_f79().ValueOr(false) && + !has_f79().ValueOr(false)) + return false; + if (has_f79().ValueOr(false) && + !emboss_reserved_local_other.has_f79().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f79().ValueOr(false) && + has_f79().ValueOr(false) && + !f79().UncheckedEquals(emboss_reserved_local_other.f79())) + return false; + + + + if (emboss_reserved_local_other.has_f80().ValueOr(false) && + !has_f80().ValueOr(false)) + return false; + if (has_f80().ValueOr(false) && + !emboss_reserved_local_other.has_f80().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f80().ValueOr(false) && + has_f80().ValueOr(false) && + !f80().UncheckedEquals(emboss_reserved_local_other.f80())) + return false; + + + + if (emboss_reserved_local_other.has_f81().ValueOr(false) && + !has_f81().ValueOr(false)) + return false; + if (has_f81().ValueOr(false) && + !emboss_reserved_local_other.has_f81().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f81().ValueOr(false) && + has_f81().ValueOr(false) && + !f81().UncheckedEquals(emboss_reserved_local_other.f81())) + return false; + + + + if (emboss_reserved_local_other.has_f82().ValueOr(false) && + !has_f82().ValueOr(false)) + return false; + if (has_f82().ValueOr(false) && + !emboss_reserved_local_other.has_f82().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f82().ValueOr(false) && + has_f82().ValueOr(false) && + !f82().UncheckedEquals(emboss_reserved_local_other.f82())) + return false; + + + + if (emboss_reserved_local_other.has_f83().ValueOr(false) && + !has_f83().ValueOr(false)) + return false; + if (has_f83().ValueOr(false) && + !emboss_reserved_local_other.has_f83().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f83().ValueOr(false) && + has_f83().ValueOr(false) && + !f83().UncheckedEquals(emboss_reserved_local_other.f83())) + return false; + + + + if (emboss_reserved_local_other.has_f84().ValueOr(false) && + !has_f84().ValueOr(false)) + return false; + if (has_f84().ValueOr(false) && + !emboss_reserved_local_other.has_f84().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f84().ValueOr(false) && + has_f84().ValueOr(false) && + !f84().UncheckedEquals(emboss_reserved_local_other.f84())) + return false; + + + + if (emboss_reserved_local_other.has_f85().ValueOr(false) && + !has_f85().ValueOr(false)) + return false; + if (has_f85().ValueOr(false) && + !emboss_reserved_local_other.has_f85().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f85().ValueOr(false) && + has_f85().ValueOr(false) && + !f85().UncheckedEquals(emboss_reserved_local_other.f85())) + return false; + + + + if (emboss_reserved_local_other.has_f86().ValueOr(false) && + !has_f86().ValueOr(false)) + return false; + if (has_f86().ValueOr(false) && + !emboss_reserved_local_other.has_f86().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f86().ValueOr(false) && + has_f86().ValueOr(false) && + !f86().UncheckedEquals(emboss_reserved_local_other.f86())) + return false; + + + + if (emboss_reserved_local_other.has_f87().ValueOr(false) && + !has_f87().ValueOr(false)) + return false; + if (has_f87().ValueOr(false) && + !emboss_reserved_local_other.has_f87().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f87().ValueOr(false) && + has_f87().ValueOr(false) && + !f87().UncheckedEquals(emboss_reserved_local_other.f87())) + return false; + + + + if (emboss_reserved_local_other.has_f88().ValueOr(false) && + !has_f88().ValueOr(false)) + return false; + if (has_f88().ValueOr(false) && + !emboss_reserved_local_other.has_f88().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f88().ValueOr(false) && + has_f88().ValueOr(false) && + !f88().UncheckedEquals(emboss_reserved_local_other.f88())) + return false; + + + + if (emboss_reserved_local_other.has_f89().ValueOr(false) && + !has_f89().ValueOr(false)) + return false; + if (has_f89().ValueOr(false) && + !emboss_reserved_local_other.has_f89().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f89().ValueOr(false) && + has_f89().ValueOr(false) && + !f89().UncheckedEquals(emboss_reserved_local_other.f89())) + return false; + + + + if (emboss_reserved_local_other.has_f90().ValueOr(false) && + !has_f90().ValueOr(false)) + return false; + if (has_f90().ValueOr(false) && + !emboss_reserved_local_other.has_f90().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f90().ValueOr(false) && + has_f90().ValueOr(false) && + !f90().UncheckedEquals(emboss_reserved_local_other.f90())) + return false; + + + + if (emboss_reserved_local_other.has_f91().ValueOr(false) && + !has_f91().ValueOr(false)) + return false; + if (has_f91().ValueOr(false) && + !emboss_reserved_local_other.has_f91().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f91().ValueOr(false) && + has_f91().ValueOr(false) && + !f91().UncheckedEquals(emboss_reserved_local_other.f91())) + return false; + + + + if (emboss_reserved_local_other.has_f92().ValueOr(false) && + !has_f92().ValueOr(false)) + return false; + if (has_f92().ValueOr(false) && + !emboss_reserved_local_other.has_f92().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f92().ValueOr(false) && + has_f92().ValueOr(false) && + !f92().UncheckedEquals(emboss_reserved_local_other.f92())) + return false; + + + + if (emboss_reserved_local_other.has_f93().ValueOr(false) && + !has_f93().ValueOr(false)) + return false; + if (has_f93().ValueOr(false) && + !emboss_reserved_local_other.has_f93().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f93().ValueOr(false) && + has_f93().ValueOr(false) && + !f93().UncheckedEquals(emboss_reserved_local_other.f93())) + return false; + + + + if (emboss_reserved_local_other.has_f94().ValueOr(false) && + !has_f94().ValueOr(false)) + return false; + if (has_f94().ValueOr(false) && + !emboss_reserved_local_other.has_f94().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f94().ValueOr(false) && + has_f94().ValueOr(false) && + !f94().UncheckedEquals(emboss_reserved_local_other.f94())) + return false; + + + + if (emboss_reserved_local_other.has_f95().ValueOr(false) && + !has_f95().ValueOr(false)) + return false; + if (has_f95().ValueOr(false) && + !emboss_reserved_local_other.has_f95().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f95().ValueOr(false) && + has_f95().ValueOr(false) && + !f95().UncheckedEquals(emboss_reserved_local_other.f95())) + return false; + + + + if (emboss_reserved_local_other.has_f96().ValueOr(false) && + !has_f96().ValueOr(false)) + return false; + if (has_f96().ValueOr(false) && + !emboss_reserved_local_other.has_f96().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f96().ValueOr(false) && + has_f96().ValueOr(false) && + !f96().UncheckedEquals(emboss_reserved_local_other.f96())) + return false; + + + + if (emboss_reserved_local_other.has_f97().ValueOr(false) && + !has_f97().ValueOr(false)) + return false; + if (has_f97().ValueOr(false) && + !emboss_reserved_local_other.has_f97().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f97().ValueOr(false) && + has_f97().ValueOr(false) && + !f97().UncheckedEquals(emboss_reserved_local_other.f97())) + return false; + + + + if (emboss_reserved_local_other.has_f98().ValueOr(false) && + !has_f98().ValueOr(false)) + return false; + if (has_f98().ValueOr(false) && + !emboss_reserved_local_other.has_f98().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f98().ValueOr(false) && + has_f98().ValueOr(false) && + !f98().UncheckedEquals(emboss_reserved_local_other.f98())) + return false; + + + + if (emboss_reserved_local_other.has_f99().ValueOr(false) && + !has_f99().ValueOr(false)) + return false; + if (has_f99().ValueOr(false) && + !emboss_reserved_local_other.has_f99().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f99().ValueOr(false) && + has_f99().ValueOr(false) && + !f99().UncheckedEquals(emboss_reserved_local_other.f99())) + return false; + + + + if (emboss_reserved_local_other.has_f0_copy().ValueOr(false) && + !has_f0_copy().ValueOr(false)) + return false; + if (has_f0_copy().ValueOr(false) && + !emboss_reserved_local_other.has_f0_copy().ValueOr(false)) + return false; + + if (emboss_reserved_local_other.has_f0_copy().ValueOr(false) && + has_f0_copy().ValueOr(false) && + !f0_copy().UncheckedEquals(emboss_reserved_local_other.f0_copy())) + return false; + + return true; + } + template + void UncheckedCopyFrom( + GenericLargeConditionalsView emboss_reserved_local_other) const { + backing_.UncheckedCopyFrom( + emboss_reserved_local_other.BackingStorage(), + emboss_reserved_local_other.IntrinsicSizeInBytes().UncheckedRead()); + } + + template + void CopyFrom( + GenericLargeConditionalsView emboss_reserved_local_other) const { + backing_.CopyFrom( + emboss_reserved_local_other.BackingStorage(), + emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); + } + template + bool TryToCopyFrom( + GenericLargeConditionalsView emboss_reserved_local_other) const { + return emboss_reserved_local_other.Ok() && backing_.TryToCopyFrom( + emboss_reserved_local_other.BackingStorage(), + emboss_reserved_local_other.IntrinsicSizeInBytes().Read()); + } + + template + bool UpdateFromTextStream(Stream *emboss_reserved_local_stream) const { + ::std::string emboss_reserved_local_brace; + if (!::emboss::support::ReadToken(emboss_reserved_local_stream, + &emboss_reserved_local_brace)) + return false; + if (emboss_reserved_local_brace != "{") return false; + for (;;) { + ::std::string emboss_reserved_local_name; + if (!::emboss::support::ReadToken(emboss_reserved_local_stream, + &emboss_reserved_local_name)) + return false; + if (emboss_reserved_local_name == ",") + if (!::emboss::support::ReadToken(emboss_reserved_local_stream, + &emboss_reserved_local_name)) + return false; + if (emboss_reserved_local_name == "}") return true; + ::std::string emboss_reserved_local_colon; + if (!::emboss::support::ReadToken(emboss_reserved_local_stream, + &emboss_reserved_local_colon)) + return false; + if (emboss_reserved_local_colon != ":") return false; + if (emboss_reserved_local_name == "tag") { + if (!tag().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f0") { + if (!f0().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f1") { + if (!f1().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f2") { + if (!f2().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f3") { + if (!f3().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f4") { + if (!f4().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f5") { + if (!f5().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f6") { + if (!f6().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f7") { + if (!f7().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f8") { + if (!f8().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f9") { + if (!f9().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f10") { + if (!f10().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f11") { + if (!f11().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f12") { + if (!f12().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f13") { + if (!f13().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f14") { + if (!f14().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f15") { + if (!f15().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f16") { + if (!f16().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f17") { + if (!f17().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f18") { + if (!f18().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f19") { + if (!f19().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f20") { + if (!f20().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f21") { + if (!f21().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f22") { + if (!f22().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f23") { + if (!f23().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f24") { + if (!f24().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f25") { + if (!f25().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f26") { + if (!f26().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f27") { + if (!f27().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f28") { + if (!f28().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f29") { + if (!f29().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f30") { + if (!f30().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f31") { + if (!f31().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f32") { + if (!f32().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f33") { + if (!f33().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f34") { + if (!f34().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f35") { + if (!f35().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f36") { + if (!f36().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f37") { + if (!f37().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f38") { + if (!f38().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f39") { + if (!f39().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f40") { + if (!f40().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f41") { + if (!f41().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f42") { + if (!f42().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f43") { + if (!f43().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f44") { + if (!f44().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f45") { + if (!f45().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f46") { + if (!f46().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f47") { + if (!f47().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f48") { + if (!f48().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f49") { + if (!f49().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f50") { + if (!f50().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f51") { + if (!f51().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f52") { + if (!f52().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f53") { + if (!f53().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f54") { + if (!f54().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f55") { + if (!f55().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f56") { + if (!f56().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f57") { + if (!f57().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f58") { + if (!f58().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f59") { + if (!f59().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f60") { + if (!f60().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f61") { + if (!f61().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f62") { + if (!f62().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f63") { + if (!f63().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f64") { + if (!f64().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f65") { + if (!f65().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f66") { + if (!f66().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f67") { + if (!f67().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f68") { + if (!f68().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f69") { + if (!f69().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f70") { + if (!f70().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f71") { + if (!f71().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f72") { + if (!f72().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f73") { + if (!f73().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f74") { + if (!f74().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f75") { + if (!f75().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f76") { + if (!f76().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f77") { + if (!f77().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f78") { + if (!f78().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f79") { + if (!f79().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f80") { + if (!f80().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f81") { + if (!f81().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f82") { + if (!f82().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f83") { + if (!f83().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f84") { + if (!f84().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f85") { + if (!f85().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f86") { + if (!f86().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f87") { + if (!f87().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f88") { + if (!f88().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f89") { + if (!f89().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f90") { + if (!f90().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f91") { + if (!f91().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f92") { + if (!f92().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f93") { + if (!f93().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f94") { + if (!f94().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f95") { + if (!f95().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f96") { + if (!f96().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f97") { + if (!f97().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f98") { + if (!f98().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f99") { + if (!f99().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + if (emboss_reserved_local_name == "f0_copy") { + if (!f0_copy().UpdateFromTextStream( + emboss_reserved_local_stream)) { + return false; + } + continue; + } + + return false; + } + } + + template + void WriteToTextStream( + Stream *emboss_reserved_local_stream, + ::emboss::TextOutputOptions emboss_reserved_local_options) const { + ::emboss::TextOutputOptions emboss_reserved_local_field_options = + emboss_reserved_local_options.PlusOneIndent(); + if (emboss_reserved_local_options.multiline()) { + emboss_reserved_local_stream->Write("{\n"); + } else { + emboss_reserved_local_stream->Write("{"); + } + bool emboss_reserved_local_wrote_field = false; + if (has_tag().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + tag().IsAggregate() || tag().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("tag: "); + tag().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !tag().IsAggregate() && !tag().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# tag: UNREADABLE\n"); + } + } + + if (has_f0().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f0().IsAggregate() || f0().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f0: "); + f0().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f0().IsAggregate() && !f0().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f0: UNREADABLE\n"); + } + } + + if (has_f1().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f1().IsAggregate() || f1().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f1: "); + f1().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f1().IsAggregate() && !f1().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f1: UNREADABLE\n"); + } + } + + if (has_f2().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f2().IsAggregate() || f2().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f2: "); + f2().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f2().IsAggregate() && !f2().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f2: UNREADABLE\n"); + } + } + + if (has_f3().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f3().IsAggregate() || f3().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f3: "); + f3().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f3().IsAggregate() && !f3().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f3: UNREADABLE\n"); + } + } + + if (has_f4().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f4().IsAggregate() || f4().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f4: "); + f4().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f4().IsAggregate() && !f4().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f4: UNREADABLE\n"); + } + } + + if (has_f5().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f5().IsAggregate() || f5().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f5: "); + f5().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f5().IsAggregate() && !f5().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f5: UNREADABLE\n"); + } + } + + if (has_f6().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f6().IsAggregate() || f6().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f6: "); + f6().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f6().IsAggregate() && !f6().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f6: UNREADABLE\n"); + } + } + + if (has_f7().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f7().IsAggregate() || f7().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f7: "); + f7().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f7().IsAggregate() && !f7().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f7: UNREADABLE\n"); + } + } + + if (has_f8().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f8().IsAggregate() || f8().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f8: "); + f8().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f8().IsAggregate() && !f8().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f8: UNREADABLE\n"); + } + } + + if (has_f9().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f9().IsAggregate() || f9().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f9: "); + f9().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f9().IsAggregate() && !f9().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f9: UNREADABLE\n"); + } + } + + if (has_f10().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f10().IsAggregate() || f10().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f10: "); + f10().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f10().IsAggregate() && !f10().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f10: UNREADABLE\n"); + } + } + + if (has_f11().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f11().IsAggregate() || f11().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f11: "); + f11().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f11().IsAggregate() && !f11().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f11: UNREADABLE\n"); + } + } + + if (has_f12().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f12().IsAggregate() || f12().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f12: "); + f12().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f12().IsAggregate() && !f12().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f12: UNREADABLE\n"); + } + } + + if (has_f13().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f13().IsAggregate() || f13().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f13: "); + f13().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f13().IsAggregate() && !f13().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f13: UNREADABLE\n"); + } + } + + if (has_f14().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f14().IsAggregate() || f14().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f14: "); + f14().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f14().IsAggregate() && !f14().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f14: UNREADABLE\n"); + } + } + + if (has_f15().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f15().IsAggregate() || f15().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f15: "); + f15().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f15().IsAggregate() && !f15().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f15: UNREADABLE\n"); + } + } + + if (has_f16().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f16().IsAggregate() || f16().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f16: "); + f16().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f16().IsAggregate() && !f16().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f16: UNREADABLE\n"); + } + } + + if (has_f17().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f17().IsAggregate() || f17().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f17: "); + f17().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f17().IsAggregate() && !f17().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f17: UNREADABLE\n"); + } + } + + if (has_f18().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f18().IsAggregate() || f18().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f18: "); + f18().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f18().IsAggregate() && !f18().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f18: UNREADABLE\n"); + } + } + + if (has_f19().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f19().IsAggregate() || f19().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f19: "); + f19().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f19().IsAggregate() && !f19().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f19: UNREADABLE\n"); + } + } + + if (has_f20().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f20().IsAggregate() || f20().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f20: "); + f20().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f20().IsAggregate() && !f20().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f20: UNREADABLE\n"); + } + } + + if (has_f21().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f21().IsAggregate() || f21().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f21: "); + f21().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f21().IsAggregate() && !f21().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f21: UNREADABLE\n"); + } + } + + if (has_f22().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f22().IsAggregate() || f22().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f22: "); + f22().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f22().IsAggregate() && !f22().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f22: UNREADABLE\n"); + } + } + + if (has_f23().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f23().IsAggregate() || f23().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f23: "); + f23().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f23().IsAggregate() && !f23().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f23: UNREADABLE\n"); + } + } + + if (has_f24().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f24().IsAggregate() || f24().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f24: "); + f24().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f24().IsAggregate() && !f24().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f24: UNREADABLE\n"); + } + } + + if (has_f25().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f25().IsAggregate() || f25().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f25: "); + f25().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f25().IsAggregate() && !f25().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f25: UNREADABLE\n"); + } + } + + if (has_f26().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f26().IsAggregate() || f26().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f26: "); + f26().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f26().IsAggregate() && !f26().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f26: UNREADABLE\n"); + } + } + + if (has_f27().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f27().IsAggregate() || f27().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f27: "); + f27().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f27().IsAggregate() && !f27().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f27: UNREADABLE\n"); + } + } + + if (has_f28().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f28().IsAggregate() || f28().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f28: "); + f28().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f28().IsAggregate() && !f28().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f28: UNREADABLE\n"); + } + } + + if (has_f29().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f29().IsAggregate() || f29().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f29: "); + f29().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f29().IsAggregate() && !f29().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f29: UNREADABLE\n"); + } + } + + if (has_f30().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f30().IsAggregate() || f30().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f30: "); + f30().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f30().IsAggregate() && !f30().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f30: UNREADABLE\n"); + } + } + + if (has_f31().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f31().IsAggregate() || f31().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f31: "); + f31().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f31().IsAggregate() && !f31().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f31: UNREADABLE\n"); + } + } + + if (has_f32().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f32().IsAggregate() || f32().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f32: "); + f32().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f32().IsAggregate() && !f32().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f32: UNREADABLE\n"); + } + } + + if (has_f33().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f33().IsAggregate() || f33().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f33: "); + f33().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f33().IsAggregate() && !f33().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f33: UNREADABLE\n"); + } + } + + if (has_f34().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f34().IsAggregate() || f34().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f34: "); + f34().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f34().IsAggregate() && !f34().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f34: UNREADABLE\n"); + } + } + + if (has_f35().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f35().IsAggregate() || f35().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f35: "); + f35().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f35().IsAggregate() && !f35().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f35: UNREADABLE\n"); + } + } + + if (has_f36().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f36().IsAggregate() || f36().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f36: "); + f36().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f36().IsAggregate() && !f36().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f36: UNREADABLE\n"); + } + } + + if (has_f37().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f37().IsAggregate() || f37().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f37: "); + f37().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f37().IsAggregate() && !f37().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f37: UNREADABLE\n"); + } + } + + if (has_f38().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f38().IsAggregate() || f38().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f38: "); + f38().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f38().IsAggregate() && !f38().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f38: UNREADABLE\n"); + } + } + + if (has_f39().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f39().IsAggregate() || f39().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f39: "); + f39().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f39().IsAggregate() && !f39().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f39: UNREADABLE\n"); + } + } + + if (has_f40().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f40().IsAggregate() || f40().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f40: "); + f40().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f40().IsAggregate() && !f40().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f40: UNREADABLE\n"); + } + } + + if (has_f41().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f41().IsAggregate() || f41().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f41: "); + f41().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f41().IsAggregate() && !f41().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f41: UNREADABLE\n"); + } + } + + if (has_f42().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f42().IsAggregate() || f42().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f42: "); + f42().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f42().IsAggregate() && !f42().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f42: UNREADABLE\n"); + } + } + + if (has_f43().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f43().IsAggregate() || f43().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f43: "); + f43().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f43().IsAggregate() && !f43().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f43: UNREADABLE\n"); + } + } + + if (has_f44().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f44().IsAggregate() || f44().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f44: "); + f44().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f44().IsAggregate() && !f44().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f44: UNREADABLE\n"); + } + } + + if (has_f45().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f45().IsAggregate() || f45().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f45: "); + f45().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f45().IsAggregate() && !f45().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f45: UNREADABLE\n"); + } + } + + if (has_f46().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f46().IsAggregate() || f46().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f46: "); + f46().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f46().IsAggregate() && !f46().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f46: UNREADABLE\n"); + } + } + + if (has_f47().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f47().IsAggregate() || f47().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f47: "); + f47().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f47().IsAggregate() && !f47().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f47: UNREADABLE\n"); + } + } + + if (has_f48().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f48().IsAggregate() || f48().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f48: "); + f48().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f48().IsAggregate() && !f48().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f48: UNREADABLE\n"); + } + } + + if (has_f49().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f49().IsAggregate() || f49().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f49: "); + f49().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f49().IsAggregate() && !f49().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f49: UNREADABLE\n"); + } + } + + if (has_f50().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f50().IsAggregate() || f50().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f50: "); + f50().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f50().IsAggregate() && !f50().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f50: UNREADABLE\n"); + } + } + + if (has_f51().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f51().IsAggregate() || f51().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f51: "); + f51().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f51().IsAggregate() && !f51().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f51: UNREADABLE\n"); + } + } + + if (has_f52().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f52().IsAggregate() || f52().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f52: "); + f52().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f52().IsAggregate() && !f52().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f52: UNREADABLE\n"); + } + } + + if (has_f53().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f53().IsAggregate() || f53().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f53: "); + f53().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f53().IsAggregate() && !f53().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f53: UNREADABLE\n"); + } + } + + if (has_f54().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f54().IsAggregate() || f54().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f54: "); + f54().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f54().IsAggregate() && !f54().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f54: UNREADABLE\n"); + } + } + + if (has_f55().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f55().IsAggregate() || f55().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f55: "); + f55().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f55().IsAggregate() && !f55().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f55: UNREADABLE\n"); + } + } + + if (has_f56().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f56().IsAggregate() || f56().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f56: "); + f56().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f56().IsAggregate() && !f56().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f56: UNREADABLE\n"); + } + } + + if (has_f57().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f57().IsAggregate() || f57().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f57: "); + f57().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f57().IsAggregate() && !f57().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f57: UNREADABLE\n"); + } + } + + if (has_f58().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f58().IsAggregate() || f58().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f58: "); + f58().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f58().IsAggregate() && !f58().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f58: UNREADABLE\n"); + } + } + + if (has_f59().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f59().IsAggregate() || f59().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f59: "); + f59().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f59().IsAggregate() && !f59().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f59: UNREADABLE\n"); + } + } + + if (has_f60().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f60().IsAggregate() || f60().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f60: "); + f60().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f60().IsAggregate() && !f60().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f60: UNREADABLE\n"); + } + } + + if (has_f61().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f61().IsAggregate() || f61().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f61: "); + f61().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f61().IsAggregate() && !f61().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f61: UNREADABLE\n"); + } + } + + if (has_f62().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f62().IsAggregate() || f62().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f62: "); + f62().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f62().IsAggregate() && !f62().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f62: UNREADABLE\n"); + } + } + + if (has_f63().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f63().IsAggregate() || f63().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f63: "); + f63().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f63().IsAggregate() && !f63().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f63: UNREADABLE\n"); + } + } + + if (has_f64().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f64().IsAggregate() || f64().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f64: "); + f64().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f64().IsAggregate() && !f64().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f64: UNREADABLE\n"); + } + } + + if (has_f65().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f65().IsAggregate() || f65().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f65: "); + f65().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f65().IsAggregate() && !f65().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f65: UNREADABLE\n"); + } + } + + if (has_f66().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f66().IsAggregate() || f66().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f66: "); + f66().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f66().IsAggregate() && !f66().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f66: UNREADABLE\n"); + } + } + + if (has_f67().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f67().IsAggregate() || f67().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f67: "); + f67().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f67().IsAggregate() && !f67().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f67: UNREADABLE\n"); + } + } + + if (has_f68().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f68().IsAggregate() || f68().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f68: "); + f68().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f68().IsAggregate() && !f68().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f68: UNREADABLE\n"); + } + } + + if (has_f69().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f69().IsAggregate() || f69().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f69: "); + f69().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f69().IsAggregate() && !f69().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f69: UNREADABLE\n"); + } + } + + if (has_f70().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f70().IsAggregate() || f70().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f70: "); + f70().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f70().IsAggregate() && !f70().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f70: UNREADABLE\n"); + } + } + + if (has_f71().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f71().IsAggregate() || f71().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f71: "); + f71().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f71().IsAggregate() && !f71().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f71: UNREADABLE\n"); + } + } + + if (has_f72().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f72().IsAggregate() || f72().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f72: "); + f72().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f72().IsAggregate() && !f72().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f72: UNREADABLE\n"); + } + } + + if (has_f73().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f73().IsAggregate() || f73().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f73: "); + f73().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f73().IsAggregate() && !f73().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f73: UNREADABLE\n"); + } + } + + if (has_f74().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f74().IsAggregate() || f74().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f74: "); + f74().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f74().IsAggregate() && !f74().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f74: UNREADABLE\n"); + } + } + + if (has_f75().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f75().IsAggregate() || f75().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f75: "); + f75().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f75().IsAggregate() && !f75().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f75: UNREADABLE\n"); + } + } + + if (has_f76().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f76().IsAggregate() || f76().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f76: "); + f76().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f76().IsAggregate() && !f76().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f76: UNREADABLE\n"); + } + } + + if (has_f77().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f77().IsAggregate() || f77().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f77: "); + f77().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f77().IsAggregate() && !f77().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f77: UNREADABLE\n"); + } + } + + if (has_f78().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f78().IsAggregate() || f78().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f78: "); + f78().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f78().IsAggregate() && !f78().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f78: UNREADABLE\n"); + } + } + + if (has_f79().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f79().IsAggregate() || f79().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f79: "); + f79().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f79().IsAggregate() && !f79().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f79: UNREADABLE\n"); + } + } + + if (has_f80().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f80().IsAggregate() || f80().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f80: "); + f80().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f80().IsAggregate() && !f80().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f80: UNREADABLE\n"); + } + } + + if (has_f81().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f81().IsAggregate() || f81().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f81: "); + f81().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f81().IsAggregate() && !f81().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f81: UNREADABLE\n"); + } + } + + if (has_f82().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f82().IsAggregate() || f82().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f82: "); + f82().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f82().IsAggregate() && !f82().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f82: UNREADABLE\n"); + } + } + + if (has_f83().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f83().IsAggregate() || f83().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f83: "); + f83().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f83().IsAggregate() && !f83().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f83: UNREADABLE\n"); + } + } + + if (has_f84().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f84().IsAggregate() || f84().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f84: "); + f84().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f84().IsAggregate() && !f84().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f84: UNREADABLE\n"); + } + } + + if (has_f85().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f85().IsAggregate() || f85().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f85: "); + f85().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f85().IsAggregate() && !f85().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f85: UNREADABLE\n"); + } + } + + if (has_f86().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f86().IsAggregate() || f86().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f86: "); + f86().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f86().IsAggregate() && !f86().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f86: UNREADABLE\n"); + } + } + + if (has_f87().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f87().IsAggregate() || f87().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f87: "); + f87().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f87().IsAggregate() && !f87().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f87: UNREADABLE\n"); + } + } + + if (has_f88().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f88().IsAggregate() || f88().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f88: "); + f88().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f88().IsAggregate() && !f88().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f88: UNREADABLE\n"); + } + } + + if (has_f89().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f89().IsAggregate() || f89().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f89: "); + f89().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f89().IsAggregate() && !f89().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f89: UNREADABLE\n"); + } + } + + if (has_f90().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f90().IsAggregate() || f90().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f90: "); + f90().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f90().IsAggregate() && !f90().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f90: UNREADABLE\n"); + } + } + + if (has_f91().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f91().IsAggregate() || f91().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f91: "); + f91().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f91().IsAggregate() && !f91().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f91: UNREADABLE\n"); + } + } + + if (has_f92().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f92().IsAggregate() || f92().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f92: "); + f92().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f92().IsAggregate() && !f92().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f92: UNREADABLE\n"); + } + } + + if (has_f93().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f93().IsAggregate() || f93().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f93: "); + f93().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f93().IsAggregate() && !f93().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f93: UNREADABLE\n"); + } + } + + if (has_f94().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f94().IsAggregate() || f94().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f94: "); + f94().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f94().IsAggregate() && !f94().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f94: UNREADABLE\n"); + } + } + + if (has_f95().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f95().IsAggregate() || f95().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f95: "); + f95().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f95().IsAggregate() && !f95().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f95: UNREADABLE\n"); + } + } + + if (has_f96().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f96().IsAggregate() || f96().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f96: "); + f96().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f96().IsAggregate() && !f96().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f96: UNREADABLE\n"); + } + } + + if (has_f97().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f97().IsAggregate() || f97().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f97: "); + f97().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f97().IsAggregate() && !f97().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f97: UNREADABLE\n"); + } + } + + if (has_f98().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f98().IsAggregate() || f98().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f98: "); + f98().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f98().IsAggregate() && !f98().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f98: UNREADABLE\n"); + } + } + + if (has_f99().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f99().IsAggregate() || f99().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f99: "); + f99().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f99().IsAggregate() && !f99().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f99: UNREADABLE\n"); + } + } + + if (has_f0_copy().ValueOr(false)) { + if (!emboss_reserved_local_field_options.allow_partial_output() || + f0_copy().IsAggregate() || f0_copy().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } else { + if (emboss_reserved_local_wrote_field) { + emboss_reserved_local_stream->Write(","); + } + emboss_reserved_local_stream->Write(" "); + } + emboss_reserved_local_stream->Write("f0_copy: "); + f0_copy().WriteToTextStream(emboss_reserved_local_stream, + emboss_reserved_local_field_options); + emboss_reserved_local_wrote_field = true; + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write("\n"); + } + } else if (emboss_reserved_local_field_options.allow_partial_output() && + emboss_reserved_local_field_options.comments() && + !f0_copy().IsAggregate() && !f0_copy().Ok()) { + if (emboss_reserved_local_field_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_field_options.current_indent()); + } + emboss_reserved_local_stream->Write("# f0_copy: UNREADABLE\n"); + } + } + + (void)emboss_reserved_local_wrote_field; + if (emboss_reserved_local_options.multiline()) { + emboss_reserved_local_stream->Write( + emboss_reserved_local_options.current_indent()); + emboss_reserved_local_stream->Write("}"); + } else { + emboss_reserved_local_stream->Write(" }"); + } + } + + + + static constexpr bool IsAggregate() { return true; } + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + tag() const; + ::emboss::support::Maybe has_tag() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f0() const; + ::emboss::support::Maybe has_f0() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f1() const; + ::emboss::support::Maybe has_f1() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f2() const; + ::emboss::support::Maybe has_f2() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f3() const; + ::emboss::support::Maybe has_f3() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f4() const; + ::emboss::support::Maybe has_f4() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f5() const; + ::emboss::support::Maybe has_f5() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f6() const; + ::emboss::support::Maybe has_f6() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f7() const; + ::emboss::support::Maybe has_f7() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f8() const; + ::emboss::support::Maybe has_f8() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f9() const; + ::emboss::support::Maybe has_f9() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f10() const; + ::emboss::support::Maybe has_f10() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f11() const; + ::emboss::support::Maybe has_f11() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f12() const; + ::emboss::support::Maybe has_f12() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f13() const; + ::emboss::support::Maybe has_f13() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f14() const; + ::emboss::support::Maybe has_f14() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f15() const; + ::emboss::support::Maybe has_f15() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f16() const; + ::emboss::support::Maybe has_f16() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f17() const; + ::emboss::support::Maybe has_f17() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f18() const; + ::emboss::support::Maybe has_f18() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f19() const; + ::emboss::support::Maybe has_f19() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f20() const; + ::emboss::support::Maybe has_f20() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f21() const; + ::emboss::support::Maybe has_f21() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f22() const; + ::emboss::support::Maybe has_f22() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f23() const; + ::emboss::support::Maybe has_f23() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f24() const; + ::emboss::support::Maybe has_f24() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f25() const; + ::emboss::support::Maybe has_f25() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f26() const; + ::emboss::support::Maybe has_f26() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f27() const; + ::emboss::support::Maybe has_f27() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f28() const; + ::emboss::support::Maybe has_f28() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f29() const; + ::emboss::support::Maybe has_f29() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f30() const; + ::emboss::support::Maybe has_f30() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f31() const; + ::emboss::support::Maybe has_f31() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f32() const; + ::emboss::support::Maybe has_f32() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f33() const; + ::emboss::support::Maybe has_f33() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f34() const; + ::emboss::support::Maybe has_f34() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f35() const; + ::emboss::support::Maybe has_f35() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f36() const; + ::emboss::support::Maybe has_f36() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f37() const; + ::emboss::support::Maybe has_f37() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f38() const; + ::emboss::support::Maybe has_f38() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f39() const; + ::emboss::support::Maybe has_f39() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f40() const; + ::emboss::support::Maybe has_f40() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f41() const; + ::emboss::support::Maybe has_f41() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f42() const; + ::emboss::support::Maybe has_f42() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f43() const; + ::emboss::support::Maybe has_f43() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f44() const; + ::emboss::support::Maybe has_f44() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f45() const; + ::emboss::support::Maybe has_f45() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f46() const; + ::emboss::support::Maybe has_f46() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f47() const; + ::emboss::support::Maybe has_f47() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f48() const; + ::emboss::support::Maybe has_f48() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f49() const; + ::emboss::support::Maybe has_f49() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f50() const; + ::emboss::support::Maybe has_f50() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f51() const; + ::emboss::support::Maybe has_f51() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f52() const; + ::emboss::support::Maybe has_f52() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f53() const; + ::emboss::support::Maybe has_f53() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f54() const; + ::emboss::support::Maybe has_f54() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f55() const; + ::emboss::support::Maybe has_f55() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f56() const; + ::emboss::support::Maybe has_f56() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f57() const; + ::emboss::support::Maybe has_f57() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f58() const; + ::emboss::support::Maybe has_f58() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f59() const; + ::emboss::support::Maybe has_f59() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f60() const; + ::emboss::support::Maybe has_f60() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f61() const; + ::emboss::support::Maybe has_f61() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f62() const; + ::emboss::support::Maybe has_f62() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f63() const; + ::emboss::support::Maybe has_f63() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f64() const; + ::emboss::support::Maybe has_f64() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f65() const; + ::emboss::support::Maybe has_f65() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f66() const; + ::emboss::support::Maybe has_f66() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f67() const; + ::emboss::support::Maybe has_f67() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f68() const; + ::emboss::support::Maybe has_f68() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f69() const; + ::emboss::support::Maybe has_f69() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f70() const; + ::emboss::support::Maybe has_f70() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f71() const; + ::emboss::support::Maybe has_f71() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f72() const; + ::emboss::support::Maybe has_f72() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f73() const; + ::emboss::support::Maybe has_f73() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f74() const; + ::emboss::support::Maybe has_f74() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f75() const; + ::emboss::support::Maybe has_f75() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f76() const; + ::emboss::support::Maybe has_f76() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f77() const; + ::emboss::support::Maybe has_f77() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f78() const; + ::emboss::support::Maybe has_f78() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f79() const; + ::emboss::support::Maybe has_f79() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f80() const; + ::emboss::support::Maybe has_f80() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f81() const; + ::emboss::support::Maybe has_f81() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f82() const; + ::emboss::support::Maybe has_f82() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f83() const; + ::emboss::support::Maybe has_f83() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f84() const; + ::emboss::support::Maybe has_f84() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f85() const; + ::emboss::support::Maybe has_f85() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f86() const; + ::emboss::support::Maybe has_f86() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f87() const; + ::emboss::support::Maybe has_f87() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f88() const; + ::emboss::support::Maybe has_f88() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f89() const; + ::emboss::support::Maybe has_f89() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f90() const; + ::emboss::support::Maybe has_f90() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f91() const; + ::emboss::support::Maybe has_f91() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f92() const; + ::emboss::support::Maybe has_f92() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f93() const; + ::emboss::support::Maybe has_f93() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f94() const; + ::emboss::support::Maybe has_f94() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f95() const; + ::emboss::support::Maybe has_f95() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f96() const; + ::emboss::support::Maybe has_f96() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f97() const; + ::emboss::support::Maybe has_f97() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f98() const; + ::emboss::support::Maybe has_f98() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f99() const; + ::emboss::support::Maybe has_f99() const; + + public: + typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + f0_copy() const; + ::emboss::support::Maybe has_f0_copy() const; + + public: + class EmbossReservedDollarVirtualIntrinsicSizeInBytesView final { + public: + using ValueType = ::std::int32_t; + + explicit EmbossReservedDollarVirtualIntrinsicSizeInBytesView( + const GenericLargeConditionalsView &emboss_reserved_local_view) + : view_(emboss_reserved_local_view) {} + EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = delete; + EmbossReservedDollarVirtualIntrinsicSizeInBytesView(const EmbossReservedDollarVirtualIntrinsicSizeInBytesView &) = default; + EmbossReservedDollarVirtualIntrinsicSizeInBytesView(EmbossReservedDollarVirtualIntrinsicSizeInBytesView &&) = default; + EmbossReservedDollarVirtualIntrinsicSizeInBytesView &operator=(const EmbossReservedDollarVirtualIntrinsicSizeInBytesView &) = + default; + EmbossReservedDollarVirtualIntrinsicSizeInBytesView &operator=(EmbossReservedDollarVirtualIntrinsicSizeInBytesView &&) = + default; + ~EmbossReservedDollarVirtualIntrinsicSizeInBytesView() = default; + + ::std::int32_t Read() const { + EMBOSS_CHECK(view_.has_IntrinsicSizeInBytes().ValueOr(false)); + auto emboss_reserved_local_value = MaybeRead(); + EMBOSS_CHECK(emboss_reserved_local_value.Known()); + EMBOSS_CHECK(ValueIsOk(emboss_reserved_local_value.ValueOrDefault())); + return emboss_reserved_local_value.ValueOrDefault(); + } + ::std::int32_t UncheckedRead() const { + return MaybeRead().ValueOrDefault(); + } + bool Ok() const { + auto emboss_reserved_local_value = MaybeRead(); + return emboss_reserved_local_value.Known() && + ValueIsOk(emboss_reserved_local_value.ValueOrDefault()); + } + template + void WriteToTextStream(Stream *emboss_reserved_local_stream, + const ::emboss::TextOutputOptions + &emboss_reserved_local_options) const { + ::emboss::support::WriteIntegerViewToTextStream( + this, emboss_reserved_local_stream, emboss_reserved_local_options); + } + + static constexpr bool IsAggregate() { return false; } + + + + private: + ::emboss::support::Maybe MaybeRead() const { + const auto emboss_reserved_local_subexpr_1 = view_.tag(); + const auto emboss_reserved_local_subexpr_2 = (emboss_reserved_local_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_subexpr_3 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_4 = ::emboss::support::Choice(emboss_reserved_local_subexpr_3, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_5 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(1LL))); + const auto emboss_reserved_local_subexpr_6 = ::emboss::support::Choice(emboss_reserved_local_subexpr_5, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_7 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(2LL))); + const auto emboss_reserved_local_subexpr_8 = ::emboss::support::Choice(emboss_reserved_local_subexpr_7, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_9 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(3LL))); + const auto emboss_reserved_local_subexpr_10 = ::emboss::support::Choice(emboss_reserved_local_subexpr_9, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_11 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(4LL))); + const auto emboss_reserved_local_subexpr_12 = ::emboss::support::Choice(emboss_reserved_local_subexpr_11, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_13 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(5LL))); + const auto emboss_reserved_local_subexpr_14 = ::emboss::support::Choice(emboss_reserved_local_subexpr_13, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_15 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(6LL))); + const auto emboss_reserved_local_subexpr_16 = ::emboss::support::Choice(emboss_reserved_local_subexpr_15, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_17 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(7LL))); + const auto emboss_reserved_local_subexpr_18 = ::emboss::support::Choice(emboss_reserved_local_subexpr_17, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_19 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(8LL))); + const auto emboss_reserved_local_subexpr_20 = ::emboss::support::Choice(emboss_reserved_local_subexpr_19, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_21 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(9LL))); + const auto emboss_reserved_local_subexpr_22 = ::emboss::support::Choice(emboss_reserved_local_subexpr_21, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_23 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(10LL))); + const auto emboss_reserved_local_subexpr_24 = ::emboss::support::Choice(emboss_reserved_local_subexpr_23, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_25 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(11LL))); + const auto emboss_reserved_local_subexpr_26 = ::emboss::support::Choice(emboss_reserved_local_subexpr_25, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_27 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(12LL))); + const auto emboss_reserved_local_subexpr_28 = ::emboss::support::Choice(emboss_reserved_local_subexpr_27, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_29 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(13LL))); + const auto emboss_reserved_local_subexpr_30 = ::emboss::support::Choice(emboss_reserved_local_subexpr_29, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_31 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(14LL))); + const auto emboss_reserved_local_subexpr_32 = ::emboss::support::Choice(emboss_reserved_local_subexpr_31, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_33 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(15LL))); + const auto emboss_reserved_local_subexpr_34 = ::emboss::support::Choice(emboss_reserved_local_subexpr_33, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_35 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(16LL))); + const auto emboss_reserved_local_subexpr_36 = ::emboss::support::Choice(emboss_reserved_local_subexpr_35, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_37 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(17LL))); + const auto emboss_reserved_local_subexpr_38 = ::emboss::support::Choice(emboss_reserved_local_subexpr_37, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_39 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(18LL))); + const auto emboss_reserved_local_subexpr_40 = ::emboss::support::Choice(emboss_reserved_local_subexpr_39, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_41 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(19LL))); + const auto emboss_reserved_local_subexpr_42 = ::emboss::support::Choice(emboss_reserved_local_subexpr_41, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_43 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(20LL))); + const auto emboss_reserved_local_subexpr_44 = ::emboss::support::Choice(emboss_reserved_local_subexpr_43, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_45 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(21LL))); + const auto emboss_reserved_local_subexpr_46 = ::emboss::support::Choice(emboss_reserved_local_subexpr_45, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_47 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(22LL))); + const auto emboss_reserved_local_subexpr_48 = ::emboss::support::Choice(emboss_reserved_local_subexpr_47, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_49 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(23LL))); + const auto emboss_reserved_local_subexpr_50 = ::emboss::support::Choice(emboss_reserved_local_subexpr_49, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_51 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(24LL))); + const auto emboss_reserved_local_subexpr_52 = ::emboss::support::Choice(emboss_reserved_local_subexpr_51, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_53 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(25LL))); + const auto emboss_reserved_local_subexpr_54 = ::emboss::support::Choice(emboss_reserved_local_subexpr_53, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_55 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(26LL))); + const auto emboss_reserved_local_subexpr_56 = ::emboss::support::Choice(emboss_reserved_local_subexpr_55, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_57 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(27LL))); + const auto emboss_reserved_local_subexpr_58 = ::emboss::support::Choice(emboss_reserved_local_subexpr_57, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_59 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(28LL))); + const auto emboss_reserved_local_subexpr_60 = ::emboss::support::Choice(emboss_reserved_local_subexpr_59, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_61 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(29LL))); + const auto emboss_reserved_local_subexpr_62 = ::emboss::support::Choice(emboss_reserved_local_subexpr_61, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_63 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(30LL))); + const auto emboss_reserved_local_subexpr_64 = ::emboss::support::Choice(emboss_reserved_local_subexpr_63, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_65 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(31LL))); + const auto emboss_reserved_local_subexpr_66 = ::emboss::support::Choice(emboss_reserved_local_subexpr_65, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_67 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(32LL))); + const auto emboss_reserved_local_subexpr_68 = ::emboss::support::Choice(emboss_reserved_local_subexpr_67, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_69 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(33LL))); + const auto emboss_reserved_local_subexpr_70 = ::emboss::support::Choice(emboss_reserved_local_subexpr_69, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_71 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(34LL))); + const auto emboss_reserved_local_subexpr_72 = ::emboss::support::Choice(emboss_reserved_local_subexpr_71, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_73 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(35LL))); + const auto emboss_reserved_local_subexpr_74 = ::emboss::support::Choice(emboss_reserved_local_subexpr_73, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_75 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(36LL))); + const auto emboss_reserved_local_subexpr_76 = ::emboss::support::Choice(emboss_reserved_local_subexpr_75, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_77 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(37LL))); + const auto emboss_reserved_local_subexpr_78 = ::emboss::support::Choice(emboss_reserved_local_subexpr_77, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_79 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(38LL))); + const auto emboss_reserved_local_subexpr_80 = ::emboss::support::Choice(emboss_reserved_local_subexpr_79, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_81 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(39LL))); + const auto emboss_reserved_local_subexpr_82 = ::emboss::support::Choice(emboss_reserved_local_subexpr_81, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_83 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(40LL))); + const auto emboss_reserved_local_subexpr_84 = ::emboss::support::Choice(emboss_reserved_local_subexpr_83, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_85 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(41LL))); + const auto emboss_reserved_local_subexpr_86 = ::emboss::support::Choice(emboss_reserved_local_subexpr_85, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_87 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(42LL))); + const auto emboss_reserved_local_subexpr_88 = ::emboss::support::Choice(emboss_reserved_local_subexpr_87, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_89 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(43LL))); + const auto emboss_reserved_local_subexpr_90 = ::emboss::support::Choice(emboss_reserved_local_subexpr_89, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_91 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(44LL))); + const auto emboss_reserved_local_subexpr_92 = ::emboss::support::Choice(emboss_reserved_local_subexpr_91, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_93 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(45LL))); + const auto emboss_reserved_local_subexpr_94 = ::emboss::support::Choice(emboss_reserved_local_subexpr_93, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_95 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(46LL))); + const auto emboss_reserved_local_subexpr_96 = ::emboss::support::Choice(emboss_reserved_local_subexpr_95, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_97 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(47LL))); + const auto emboss_reserved_local_subexpr_98 = ::emboss::support::Choice(emboss_reserved_local_subexpr_97, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_99 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(48LL))); + const auto emboss_reserved_local_subexpr_100 = ::emboss::support::Choice(emboss_reserved_local_subexpr_99, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_101 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(49LL))); + const auto emboss_reserved_local_subexpr_102 = ::emboss::support::Choice(emboss_reserved_local_subexpr_101, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_103 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(50LL))); + const auto emboss_reserved_local_subexpr_104 = ::emboss::support::Choice(emboss_reserved_local_subexpr_103, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_105 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(51LL))); + const auto emboss_reserved_local_subexpr_106 = ::emboss::support::Choice(emboss_reserved_local_subexpr_105, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_107 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(52LL))); + const auto emboss_reserved_local_subexpr_108 = ::emboss::support::Choice(emboss_reserved_local_subexpr_107, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_109 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(53LL))); + const auto emboss_reserved_local_subexpr_110 = ::emboss::support::Choice(emboss_reserved_local_subexpr_109, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_111 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(54LL))); + const auto emboss_reserved_local_subexpr_112 = ::emboss::support::Choice(emboss_reserved_local_subexpr_111, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_113 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(55LL))); + const auto emboss_reserved_local_subexpr_114 = ::emboss::support::Choice(emboss_reserved_local_subexpr_113, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_115 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(56LL))); + const auto emboss_reserved_local_subexpr_116 = ::emboss::support::Choice(emboss_reserved_local_subexpr_115, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_117 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(57LL))); + const auto emboss_reserved_local_subexpr_118 = ::emboss::support::Choice(emboss_reserved_local_subexpr_117, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_119 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(58LL))); + const auto emboss_reserved_local_subexpr_120 = ::emboss::support::Choice(emboss_reserved_local_subexpr_119, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_121 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(59LL))); + const auto emboss_reserved_local_subexpr_122 = ::emboss::support::Choice(emboss_reserved_local_subexpr_121, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_123 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(60LL))); + const auto emboss_reserved_local_subexpr_124 = ::emboss::support::Choice(emboss_reserved_local_subexpr_123, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_125 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(61LL))); + const auto emboss_reserved_local_subexpr_126 = ::emboss::support::Choice(emboss_reserved_local_subexpr_125, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_127 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(62LL))); + const auto emboss_reserved_local_subexpr_128 = ::emboss::support::Choice(emboss_reserved_local_subexpr_127, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_129 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(63LL))); + const auto emboss_reserved_local_subexpr_130 = ::emboss::support::Choice(emboss_reserved_local_subexpr_129, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_131 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(64LL))); + const auto emboss_reserved_local_subexpr_132 = ::emboss::support::Choice(emboss_reserved_local_subexpr_131, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_133 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(65LL))); + const auto emboss_reserved_local_subexpr_134 = ::emboss::support::Choice(emboss_reserved_local_subexpr_133, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_135 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(66LL))); + const auto emboss_reserved_local_subexpr_136 = ::emboss::support::Choice(emboss_reserved_local_subexpr_135, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_137 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(67LL))); + const auto emboss_reserved_local_subexpr_138 = ::emboss::support::Choice(emboss_reserved_local_subexpr_137, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_139 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(68LL))); + const auto emboss_reserved_local_subexpr_140 = ::emboss::support::Choice(emboss_reserved_local_subexpr_139, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_141 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(69LL))); + const auto emboss_reserved_local_subexpr_142 = ::emboss::support::Choice(emboss_reserved_local_subexpr_141, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_143 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(70LL))); + const auto emboss_reserved_local_subexpr_144 = ::emboss::support::Choice(emboss_reserved_local_subexpr_143, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_145 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(71LL))); + const auto emboss_reserved_local_subexpr_146 = ::emboss::support::Choice(emboss_reserved_local_subexpr_145, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_147 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(72LL))); + const auto emboss_reserved_local_subexpr_148 = ::emboss::support::Choice(emboss_reserved_local_subexpr_147, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_149 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(73LL))); + const auto emboss_reserved_local_subexpr_150 = ::emboss::support::Choice(emboss_reserved_local_subexpr_149, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_151 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(74LL))); + const auto emboss_reserved_local_subexpr_152 = ::emboss::support::Choice(emboss_reserved_local_subexpr_151, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_153 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(75LL))); + const auto emboss_reserved_local_subexpr_154 = ::emboss::support::Choice(emboss_reserved_local_subexpr_153, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_155 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(76LL))); + const auto emboss_reserved_local_subexpr_156 = ::emboss::support::Choice(emboss_reserved_local_subexpr_155, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_157 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(77LL))); + const auto emboss_reserved_local_subexpr_158 = ::emboss::support::Choice(emboss_reserved_local_subexpr_157, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_159 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(78LL))); + const auto emboss_reserved_local_subexpr_160 = ::emboss::support::Choice(emboss_reserved_local_subexpr_159, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_161 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(79LL))); + const auto emboss_reserved_local_subexpr_162 = ::emboss::support::Choice(emboss_reserved_local_subexpr_161, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_163 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(80LL))); + const auto emboss_reserved_local_subexpr_164 = ::emboss::support::Choice(emboss_reserved_local_subexpr_163, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_165 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(81LL))); + const auto emboss_reserved_local_subexpr_166 = ::emboss::support::Choice(emboss_reserved_local_subexpr_165, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_167 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(82LL))); + const auto emboss_reserved_local_subexpr_168 = ::emboss::support::Choice(emboss_reserved_local_subexpr_167, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_169 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(83LL))); + const auto emboss_reserved_local_subexpr_170 = ::emboss::support::Choice(emboss_reserved_local_subexpr_169, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_171 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(84LL))); + const auto emboss_reserved_local_subexpr_172 = ::emboss::support::Choice(emboss_reserved_local_subexpr_171, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_173 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(85LL))); + const auto emboss_reserved_local_subexpr_174 = ::emboss::support::Choice(emboss_reserved_local_subexpr_173, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_175 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(86LL))); + const auto emboss_reserved_local_subexpr_176 = ::emboss::support::Choice(emboss_reserved_local_subexpr_175, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_177 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(87LL))); + const auto emboss_reserved_local_subexpr_178 = ::emboss::support::Choice(emboss_reserved_local_subexpr_177, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_179 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(88LL))); + const auto emboss_reserved_local_subexpr_180 = ::emboss::support::Choice(emboss_reserved_local_subexpr_179, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_181 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(89LL))); + const auto emboss_reserved_local_subexpr_182 = ::emboss::support::Choice(emboss_reserved_local_subexpr_181, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_183 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(90LL))); + const auto emboss_reserved_local_subexpr_184 = ::emboss::support::Choice(emboss_reserved_local_subexpr_183, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_185 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(91LL))); + const auto emboss_reserved_local_subexpr_186 = ::emboss::support::Choice(emboss_reserved_local_subexpr_185, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_187 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(92LL))); + const auto emboss_reserved_local_subexpr_188 = ::emboss::support::Choice(emboss_reserved_local_subexpr_187, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_189 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(93LL))); + const auto emboss_reserved_local_subexpr_190 = ::emboss::support::Choice(emboss_reserved_local_subexpr_189, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_191 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(94LL))); + const auto emboss_reserved_local_subexpr_192 = ::emboss::support::Choice(emboss_reserved_local_subexpr_191, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_193 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(95LL))); + const auto emboss_reserved_local_subexpr_194 = ::emboss::support::Choice(emboss_reserved_local_subexpr_193, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_195 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(96LL))); + const auto emboss_reserved_local_subexpr_196 = ::emboss::support::Choice(emboss_reserved_local_subexpr_195, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_197 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(97LL))); + const auto emboss_reserved_local_subexpr_198 = ::emboss::support::Choice(emboss_reserved_local_subexpr_197, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_199 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(98LL))); + const auto emboss_reserved_local_subexpr_200 = ::emboss::support::Choice(emboss_reserved_local_subexpr_199, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_201 = ::emboss::support::Equal(emboss_reserved_local_subexpr_2, ::emboss::support::Maybe(static_cast(99LL))); + const auto emboss_reserved_local_subexpr_202 = ::emboss::support::Choice(emboss_reserved_local_subexpr_201, ::emboss::support::Maybe(static_cast(8LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_203 = ::emboss::support::Choice(emboss_reserved_local_subexpr_3, ::emboss::support::Maybe(static_cast(12LL)), ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_subexpr_204 = ::emboss::support::Maximum(::emboss::support::Maybe(static_cast(0LL)), ::emboss::support::Maybe(static_cast(4LL)), emboss_reserved_local_subexpr_4, emboss_reserved_local_subexpr_6, emboss_reserved_local_subexpr_8, emboss_reserved_local_subexpr_10, emboss_reserved_local_subexpr_12, emboss_reserved_local_subexpr_14, emboss_reserved_local_subexpr_16, emboss_reserved_local_subexpr_18, emboss_reserved_local_subexpr_20, emboss_reserved_local_subexpr_22, emboss_reserved_local_subexpr_24, emboss_reserved_local_subexpr_26, emboss_reserved_local_subexpr_28, emboss_reserved_local_subexpr_30, emboss_reserved_local_subexpr_32, emboss_reserved_local_subexpr_34, emboss_reserved_local_subexpr_36, emboss_reserved_local_subexpr_38, emboss_reserved_local_subexpr_40, emboss_reserved_local_subexpr_42, emboss_reserved_local_subexpr_44, emboss_reserved_local_subexpr_46, emboss_reserved_local_subexpr_48, emboss_reserved_local_subexpr_50, emboss_reserved_local_subexpr_52, emboss_reserved_local_subexpr_54, emboss_reserved_local_subexpr_56, emboss_reserved_local_subexpr_58, emboss_reserved_local_subexpr_60, emboss_reserved_local_subexpr_62, emboss_reserved_local_subexpr_64, emboss_reserved_local_subexpr_66, emboss_reserved_local_subexpr_68, emboss_reserved_local_subexpr_70, emboss_reserved_local_subexpr_72, emboss_reserved_local_subexpr_74, emboss_reserved_local_subexpr_76, emboss_reserved_local_subexpr_78, emboss_reserved_local_subexpr_80, emboss_reserved_local_subexpr_82, emboss_reserved_local_subexpr_84, emboss_reserved_local_subexpr_86, emboss_reserved_local_subexpr_88, emboss_reserved_local_subexpr_90, emboss_reserved_local_subexpr_92, emboss_reserved_local_subexpr_94, emboss_reserved_local_subexpr_96, emboss_reserved_local_subexpr_98, emboss_reserved_local_subexpr_100, emboss_reserved_local_subexpr_102, emboss_reserved_local_subexpr_104, emboss_reserved_local_subexpr_106, emboss_reserved_local_subexpr_108, emboss_reserved_local_subexpr_110, emboss_reserved_local_subexpr_112, emboss_reserved_local_subexpr_114, emboss_reserved_local_subexpr_116, emboss_reserved_local_subexpr_118, emboss_reserved_local_subexpr_120, emboss_reserved_local_subexpr_122, emboss_reserved_local_subexpr_124, emboss_reserved_local_subexpr_126, emboss_reserved_local_subexpr_128, emboss_reserved_local_subexpr_130, emboss_reserved_local_subexpr_132, emboss_reserved_local_subexpr_134, emboss_reserved_local_subexpr_136, emboss_reserved_local_subexpr_138, emboss_reserved_local_subexpr_140, emboss_reserved_local_subexpr_142, emboss_reserved_local_subexpr_144, emboss_reserved_local_subexpr_146, emboss_reserved_local_subexpr_148, emboss_reserved_local_subexpr_150, emboss_reserved_local_subexpr_152, emboss_reserved_local_subexpr_154, emboss_reserved_local_subexpr_156, emboss_reserved_local_subexpr_158, emboss_reserved_local_subexpr_160, emboss_reserved_local_subexpr_162, emboss_reserved_local_subexpr_164, emboss_reserved_local_subexpr_166, emboss_reserved_local_subexpr_168, emboss_reserved_local_subexpr_170, emboss_reserved_local_subexpr_172, emboss_reserved_local_subexpr_174, emboss_reserved_local_subexpr_176, emboss_reserved_local_subexpr_178, emboss_reserved_local_subexpr_180, emboss_reserved_local_subexpr_182, emboss_reserved_local_subexpr_184, emboss_reserved_local_subexpr_186, emboss_reserved_local_subexpr_188, emboss_reserved_local_subexpr_190, emboss_reserved_local_subexpr_192, emboss_reserved_local_subexpr_194, emboss_reserved_local_subexpr_196, emboss_reserved_local_subexpr_198, emboss_reserved_local_subexpr_200, emboss_reserved_local_subexpr_202, emboss_reserved_local_subexpr_203); + + return emboss_reserved_local_subexpr_204; + } + + static constexpr bool ValueIsOk( + ::std::int32_t emboss_reserved_local_value) { + return (void)emboss_reserved_local_value, // Silence -Wunused-parameter + ::emboss::support::Maybe(true).ValueOr(false); + } + + const GenericLargeConditionalsView view_; + }; + EmbossReservedDollarVirtualIntrinsicSizeInBytesView IntrinsicSizeInBytes() const; + ::emboss::support::Maybe has_IntrinsicSizeInBytes() const; + + public: + class EmbossReservedDollarVirtualMaxSizeInBytesView final { + public: + using ValueType = ::std::int32_t; + + constexpr EmbossReservedDollarVirtualMaxSizeInBytesView() {} + EmbossReservedDollarVirtualMaxSizeInBytesView(const EmbossReservedDollarVirtualMaxSizeInBytesView &) = default; + EmbossReservedDollarVirtualMaxSizeInBytesView(EmbossReservedDollarVirtualMaxSizeInBytesView &&) = default; + EmbossReservedDollarVirtualMaxSizeInBytesView &operator=(const EmbossReservedDollarVirtualMaxSizeInBytesView &) = + default; + EmbossReservedDollarVirtualMaxSizeInBytesView &operator=(EmbossReservedDollarVirtualMaxSizeInBytesView &&) = + default; + ~EmbossReservedDollarVirtualMaxSizeInBytesView() = default; + + static constexpr ::std::int32_t Read(); + static constexpr ::std::int32_t UncheckedRead(); + static constexpr bool Ok() { return true; } + template + void WriteToTextStream(Stream *emboss_reserved_local_stream, + const ::emboss::TextOutputOptions + &emboss_reserved_local_options) const { + ::emboss::support::WriteIntegerViewToTextStream( + this, emboss_reserved_local_stream, emboss_reserved_local_options); + } + + static constexpr bool IsAggregate() { return false; } + }; + + static constexpr EmbossReservedDollarVirtualMaxSizeInBytesView MaxSizeInBytes() { + return EmbossReservedDollarVirtualMaxSizeInBytesView(); + } + static constexpr ::emboss::support::Maybe has_MaxSizeInBytes() { + return ::emboss::support::Maybe(true); + } + + public: + class EmbossReservedDollarVirtualMinSizeInBytesView final { + public: + using ValueType = ::std::int32_t; + + constexpr EmbossReservedDollarVirtualMinSizeInBytesView() {} + EmbossReservedDollarVirtualMinSizeInBytesView(const EmbossReservedDollarVirtualMinSizeInBytesView &) = default; + EmbossReservedDollarVirtualMinSizeInBytesView(EmbossReservedDollarVirtualMinSizeInBytesView &&) = default; + EmbossReservedDollarVirtualMinSizeInBytesView &operator=(const EmbossReservedDollarVirtualMinSizeInBytesView &) = + default; + EmbossReservedDollarVirtualMinSizeInBytesView &operator=(EmbossReservedDollarVirtualMinSizeInBytesView &&) = + default; + ~EmbossReservedDollarVirtualMinSizeInBytesView() = default; + + static constexpr ::std::int32_t Read(); + static constexpr ::std::int32_t UncheckedRead(); + static constexpr bool Ok() { return true; } + template + void WriteToTextStream(Stream *emboss_reserved_local_stream, + const ::emboss::TextOutputOptions + &emboss_reserved_local_options) const { + ::emboss::support::WriteIntegerViewToTextStream( + this, emboss_reserved_local_stream, emboss_reserved_local_options); + } + + static constexpr bool IsAggregate() { return false; } + }; + + static constexpr EmbossReservedDollarVirtualMinSizeInBytesView MinSizeInBytes() { + return EmbossReservedDollarVirtualMinSizeInBytesView(); + } + static constexpr ::emboss::support::Maybe has_MinSizeInBytes() { + return ::emboss::support::Maybe(true); + } + + + + private: + Storage backing_; + + + + template + friend class GenericLargeConditionalsView; +}; +using LargeConditionalsView = + GenericLargeConditionalsView; +using LargeConditionalsWriter = + GenericLargeConditionalsView; + +template +struct EmbossReservedInternalIsGenericLargeConditionalsView { + static constexpr const bool value = false; +}; + +template +struct EmbossReservedInternalIsGenericLargeConditionalsView< + GenericLargeConditionalsView> { + static constexpr const bool value = true; +}; + +template +inline GenericLargeConditionalsView< + /**/ ::emboss::support::ContiguousBuffer< + typename ::std::remove_reference< + decltype(*::std::declval()->data())>::type, + 1, 0>> +MakeLargeConditionalsView( T &&emboss_reserved_local_arg) { + return GenericLargeConditionalsView< + /**/ ::emboss::support::ContiguousBuffer< + typename ::std::remove_reference()->data())>::type, + 1, 0>>( + ::std::forward(emboss_reserved_local_arg)); +} + +template +inline GenericLargeConditionalsView> +MakeLargeConditionalsView( T *emboss_reserved_local_data, + ::std::size_t emboss_reserved_local_size) { + return GenericLargeConditionalsView>( + emboss_reserved_local_data, + emboss_reserved_local_size); +} + +template +inline GenericLargeConditionalsView< + /**/ ::emboss::support::ContiguousBuffer> +MakeAlignedLargeConditionalsView( + T *emboss_reserved_local_data, + ::std::size_t emboss_reserved_local_size) { + return GenericLargeConditionalsView< + /**/ ::emboss::support::ContiguousBuffer>( + emboss_reserved_local_data, + emboss_reserved_local_size); +} + +namespace LargeConditionals { + +} // namespace LargeConditionals + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::tag() + const { + + if ( has_tag().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(0LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 0>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_tag() const { + return ::emboss::support::Maybe(true); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f0() + const { + + if ( has_f0().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f0() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(0LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f1() + const { + + if ( has_f1().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f1() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(1LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f2() + const { + + if ( has_f2().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f2() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(2LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f3() + const { + + if ( has_f3().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f3() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(3LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f4() + const { + + if ( has_f4().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f4() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(4LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f5() + const { + + if ( has_f5().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f5() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(5LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f6() + const { + + if ( has_f6().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f6() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(6LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f7() + const { + + if ( has_f7().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f7() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(7LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f8() + const { + + if ( has_f8().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f8() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(8LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f9() + const { + + if ( has_f9().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f9() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(9LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f10() + const { + + if ( has_f10().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f10() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(10LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f11() + const { + + if ( has_f11().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f11() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(11LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f12() + const { + + if ( has_f12().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f12() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(12LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f13() + const { + + if ( has_f13().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f13() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(13LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f14() + const { + + if ( has_f14().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f14() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(14LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f15() + const { + + if ( has_f15().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f15() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(15LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f16() + const { + + if ( has_f16().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f16() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(16LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f17() + const { + + if ( has_f17().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f17() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(17LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f18() + const { + + if ( has_f18().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f18() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(18LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f19() + const { + + if ( has_f19().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f19() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(19LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f20() + const { + + if ( has_f20().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f20() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(20LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f21() + const { + + if ( has_f21().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f21() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(21LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f22() + const { + + if ( has_f22().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f22() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(22LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f23() + const { + + if ( has_f23().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f23() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(23LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f24() + const { + + if ( has_f24().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f24() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(24LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f25() + const { + + if ( has_f25().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f25() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(25LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f26() + const { + + if ( has_f26().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f26() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(26LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f27() + const { + + if ( has_f27().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f27() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(27LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f28() + const { + + if ( has_f28().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f28() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(28LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f29() + const { + + if ( has_f29().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f29() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(29LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f30() + const { + + if ( has_f30().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f30() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(30LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f31() + const { + + if ( has_f31().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f31() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(31LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f32() + const { + + if ( has_f32().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f32() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(32LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f33() + const { + + if ( has_f33().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f33() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(33LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f34() + const { + + if ( has_f34().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f34() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(34LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f35() + const { + + if ( has_f35().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f35() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(35LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f36() + const { + + if ( has_f36().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f36() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(36LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f37() + const { + + if ( has_f37().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f37() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(37LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f38() + const { + + if ( has_f38().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f38() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(38LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f39() + const { + + if ( has_f39().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f39() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(39LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f40() + const { + + if ( has_f40().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f40() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(40LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f41() + const { + + if ( has_f41().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f41() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(41LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f42() + const { + + if ( has_f42().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f42() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(42LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f43() + const { + + if ( has_f43().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f43() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(43LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f44() + const { + + if ( has_f44().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f44() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(44LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f45() + const { + + if ( has_f45().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f45() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(45LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f46() + const { + + if ( has_f46().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f46() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(46LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f47() + const { + + if ( has_f47().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f47() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(47LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f48() + const { + + if ( has_f48().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f48() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(48LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f49() + const { + + if ( has_f49().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f49() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(49LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f50() + const { + + if ( has_f50().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f50() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(50LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f51() + const { + + if ( has_f51().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f51() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(51LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f52() + const { + + if ( has_f52().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f52() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(52LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f53() + const { + + if ( has_f53().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f53() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(53LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f54() + const { + + if ( has_f54().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f54() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(54LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f55() + const { + + if ( has_f55().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f55() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(55LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f56() + const { + + if ( has_f56().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f56() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(56LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f57() + const { + + if ( has_f57().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f57() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(57LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f58() + const { + + if ( has_f58().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f58() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(58LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f59() + const { + + if ( has_f59().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f59() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(59LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f60() + const { + + if ( has_f60().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f60() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(60LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f61() + const { + + if ( has_f61().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f61() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(61LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f62() + const { + + if ( has_f62().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f62() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(62LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f63() + const { + + if ( has_f63().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f63() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(63LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f64() + const { + + if ( has_f64().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f64() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(64LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f65() + const { + + if ( has_f65().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f65() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(65LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f66() + const { + + if ( has_f66().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f66() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(66LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f67() + const { + + if ( has_f67().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f67() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(67LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f68() + const { + + if ( has_f68().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f68() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(68LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f69() + const { + + if ( has_f69().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f69() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(69LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f70() + const { + + if ( has_f70().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f70() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(70LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f71() + const { + + if ( has_f71().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f71() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(71LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f72() + const { + + if ( has_f72().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f72() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(72LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f73() + const { + + if ( has_f73().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f73() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(73LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f74() + const { + + if ( has_f74().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f74() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(74LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f75() + const { + + if ( has_f75().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f75() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(75LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f76() + const { + + if ( has_f76().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f76() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(76LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f77() + const { + + if ( has_f77().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f77() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(77LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f78() + const { + + if ( has_f78().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f78() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(78LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f79() + const { + + if ( has_f79().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f79() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(79LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f80() + const { + + if ( has_f80().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f80() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(80LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f81() + const { + + if ( has_f81().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f81() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(81LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f82() + const { + + if ( has_f82().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f82() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(82LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f83() + const { + + if ( has_f83().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f83() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(83LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f84() + const { + + if ( has_f84().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f84() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(84LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f85() + const { + + if ( has_f85().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f85() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(85LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f86() + const { + + if ( has_f86().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f86() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(86LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f87() + const { + + if ( has_f87().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f87() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(87LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f88() + const { + + if ( has_f88().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f88() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(88LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f89() + const { + + if ( has_f89().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f89() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(89LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f90() + const { + + if ( has_f90().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f90() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(90LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f91() + const { + + if ( has_f91().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f91() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(91LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f92() + const { + + if ( has_f92().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f92() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(92LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f93() + const { + + if ( has_f93().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f93() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(93LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f94() + const { + + if ( has_f94().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f94() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(94LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f95() + const { + + if ( has_f95().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f95() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(95LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f96() + const { + + if ( has_f96().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f96() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(96LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f97() + const { + + if ( has_f97().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f97() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(97LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f98() + const { + + if ( has_f98().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f98() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(98LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f99() + const { + + if ( has_f99().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(4LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 4>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f99() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(99LL))); +} + + +template +inline typename ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + + GenericLargeConditionalsView::f0_copy() + const { + + if ( has_f0_copy().ValueOr(false)) { + + auto emboss_reserved_local_size = ::emboss::support::Maybe(static_cast(4LL)); + auto emboss_reserved_local_offset = ::emboss::support::Maybe(static_cast(8LL)); + if (emboss_reserved_local_size.Known() && + emboss_reserved_local_size.ValueOr(0) >= 0 && + emboss_reserved_local_offset.Known() && + emboss_reserved_local_offset.ValueOr(0) >= 0) { + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +( + backing_ + .template GetOffsetStorage<0, + 8>( + emboss_reserved_local_offset.ValueOrDefault(), + emboss_reserved_local_size.ValueOrDefault())); + } + } + return ::emboss::prelude::UIntView< + /**/ ::emboss::support::FixedSizeViewParameters<32, ::emboss::support::AllValuesAreOk>, + typename ::emboss::support::BitBlock>, 32>> + +(); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_f0_copy() const { + return ::emboss::support::Equal((tag().Ok() ? ::emboss::support::Maybe(static_cast(tag().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(0LL))); +} + + +template +inline typename GenericLargeConditionalsView::EmbossReservedDollarVirtualIntrinsicSizeInBytesView +GenericLargeConditionalsView::IntrinsicSizeInBytes() const { + return + typename GenericLargeConditionalsView::EmbossReservedDollarVirtualIntrinsicSizeInBytesView( + *this); +} + +template +inline ::emboss::support::Maybe +GenericLargeConditionalsView::has_IntrinsicSizeInBytes() const { + return ::emboss::support::Maybe(true); +} + + +namespace LargeConditionals { +inline constexpr ::std::int32_t MaxSizeInBytes() { + return ::emboss::support::Maybe(static_cast(12LL)).ValueOrDefault(); +} +} // namespace LargeConditionals + +template +inline constexpr ::std::int32_t +GenericLargeConditionalsView::EmbossReservedDollarVirtualMaxSizeInBytesView::Read() { + return LargeConditionals::MaxSizeInBytes(); +} + +template +inline constexpr ::std::int32_t +GenericLargeConditionalsView< + Storage>::EmbossReservedDollarVirtualMaxSizeInBytesView::UncheckedRead() { + return LargeConditionals::MaxSizeInBytes(); +} + +namespace LargeConditionals { +inline constexpr ::std::int32_t MinSizeInBytes() { + return ::emboss::support::Maybe(static_cast(4LL)).ValueOrDefault(); +} +} // namespace LargeConditionals + +template +inline constexpr ::std::int32_t +GenericLargeConditionalsView::EmbossReservedDollarVirtualMinSizeInBytesView::Read() { + return LargeConditionals::MinSizeInBytes(); +} + +template +inline constexpr ::std::int32_t +GenericLargeConditionalsView< + Storage>::EmbossReservedDollarVirtualMinSizeInBytesView::UncheckedRead() { + return LargeConditionals::MinSizeInBytes(); +} + + + +} // namespace test + + + +} // namespace emboss + + + +/* NOLINTEND */ + +#endif // TESTDATA_MANY_CONDITIONALS_EMB_H_ + diff --git a/testdata/golden_cpp/nested_structure.emb.h b/testdata/golden_cpp/nested_structure.emb.h index b953e312..9d4f8f27 100644 --- a/testdata/golden_cpp/nested_structure.emb.h +++ b/testdata/golden_cpp/nested_structure.emb.h @@ -108,26 +108,22 @@ class GenericContainerView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_weight().Known()) return false; if (has_weight().ValueOrDefault() && !weight().Ok()) return false; - if (!has_important_box().Known()) return false; if (has_important_box().ValueOrDefault() && !important_box().Ok()) return false; - if (!has_other_box().Known()) return false; if (has_other_box().ValueOrDefault() && !other_box().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -685,22 +681,19 @@ class GenericBoxView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_id().Known()) return false; if (has_id().ValueOrDefault() && !id().Ok()) return false; - if (!has_count().Known()) return false; if (has_count().ValueOrDefault() && !count().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1185,22 +1178,19 @@ class GenericTruckView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_id().Known()) return false; if (has_id().ValueOrDefault() && !id().Ok()) return false; - if (!has_cargo().Known()) return false; if (has_cargo().ValueOrDefault() && !cargo().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/next_keyword.emb.h b/testdata/golden_cpp/next_keyword.emb.h index 624c9548..a9a4cd90 100644 --- a/testdata/golden_cpp/next_keyword.emb.h +++ b/testdata/golden_cpp/next_keyword.emb.h @@ -93,30 +93,25 @@ class GenericNextKeywordView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_value32().Known()) return false; if (has_value32().ValueOrDefault() && !value32().Ok()) return false; - if (!has_value16().Known()) return false; if (has_value16().ValueOrDefault() && !value16().Ok()) return false; - if (!has_value8().Known()) return false; if (has_value8().ValueOrDefault() && !value8().Ok()) return false; - if (!has_value8_offset().Known()) return false; if (has_value8_offset().ValueOrDefault() && !value8_offset().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/no_enum_traits.emb.h b/testdata/golden_cpp/no_enum_traits.emb.h index 5f97e05c..a6e5b3ed 100644 --- a/testdata/golden_cpp/no_enum_traits.emb.h +++ b/testdata/golden_cpp/no_enum_traits.emb.h @@ -169,18 +169,16 @@ class GenericBarView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_foo().Known()) return false; if (has_foo().ValueOrDefault() && !foo().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/parameters.emb.h b/testdata/golden_cpp/parameters.emb.h index d60f164b..c0f3266e 100644 --- a/testdata/golden_cpp/parameters.emb.h +++ b/testdata/golden_cpp/parameters.emb.h @@ -388,32 +388,44 @@ class GenericMultiVersionView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + const auto emboss_reserved_local_ok_subexpr_1 = message_id(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_message_id().Known()) return false; if (has_message_id().ValueOrDefault() && !message_id().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_axes().Known()) return false; - if (has_axes().ValueOrDefault() && !axes().Ok()) return false; + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - if (!has_config().Known()) return false; - if (has_config().ValueOrDefault() && !config().Ok()) return false; + { + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0): + if (!axes().Ok()) return false; + break; - if (!has_config_vx().Known()) return false; - if (has_config_vx().ValueOrDefault() && !config_vx().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + case static_cast(1): + if (!config().Ok()) return false; + break; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } + + if (!has_config_vx().Known()) return false; + if (has_config_vx().ValueOrDefault() && !config_vx().Ok()) return false; @@ -1129,37 +1141,31 @@ class GenericAxesView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + if (!has_values().Known()) return false; if (has_values().ValueOrDefault() && !values().Ok()) return false; - - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; - - - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; - - - if (!has_z().Known()) return false; - if (has_z().ValueOrDefault() && !z().Ok()) return false; - - if (!has_axis_count_plus_one().Known()) return false; if (has_axis_count_plus_one().ValueOrDefault() && !axis_count_plus_one().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_x().Known()) return false; + if (has_x().ValueOrDefault() && !x().Ok()) return false; + + if (!has_y().Known()) return false; + if (has_y().ValueOrDefault() && !y().Ok()) return false; + + if (!has_z().Known()) return false; + if (has_z().ValueOrDefault() && !z().Ok()) return false; + return true; @@ -1961,30 +1967,25 @@ class GenericAxisPairView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + if (!has_axis_type_a().Known()) return false; if (has_axis_type_a().ValueOrDefault() && !axis_type_a().Ok()) return false; - if (!has_axis_a().Known()) return false; if (has_axis_a().ValueOrDefault() && !axis_a().Ok()) return false; - if (!has_axis_type_b().Known()) return false; if (has_axis_type_b().ValueOrDefault() && !axis_type_b().Ok()) return false; - if (!has_axis_b().Known()) return false; if (has_axis_b().ValueOrDefault() && !axis_b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -2716,22 +2717,19 @@ class GenericAxesEnvelopeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_axis_count().Known()) return false; if (has_axis_count().ValueOrDefault() && !axis_count().Ok()) return false; - if (!has_axes().Known()) return false; if (has_axes().ValueOrDefault() && !axes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -3356,36 +3354,50 @@ class GenericAxisView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + const auto emboss_reserved_local_ok_subexpr_1 = axis_type(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_axis_type().Known()) return false; if (has_axis_type().ValueOrDefault() && !axis_type().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + { + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(1): + if (!x().Ok()) return false; + break; - if (!has_z().Known()) return false; - if (has_z().ValueOrDefault() && !z().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + case static_cast(2): + if (!y().Ok()) return false; + break; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + case static_cast(3): + if (!z().Ok()) return false; + break; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + + + } + } @@ -4146,18 +4158,16 @@ class GenericConfigView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_power().Known()) return false; if (has_power().ValueOrDefault() && !power().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -4570,18 +4580,16 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_power().Known()) return false; if (has_power().ValueOrDefault() && !power().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -4984,29 +4992,25 @@ class GenericConfigVXView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_emboss_reserved_anonymous_field_1().Known()) return false; if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; - - if (!has_power().Known()) return false; - if (has_power().ValueOrDefault() && !power().Ok()) return false; - - if (!has_gain().Known()) return false; if (has_gain().ValueOrDefault() && !gain().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_power().Known()) return false; + if (has_power().ValueOrDefault() && !power().Ok()) return false; + return true; @@ -5493,18 +5497,16 @@ class GenericStructWithUnusedParameterView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -5955,22 +5957,19 @@ class GenericStructContainingStructWithUnusedParameterView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_swup().Known()) return false; if (has_swup().ValueOrDefault() && !swup().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -6454,22 +6453,19 @@ class GenericBiasedValueView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + if (!has_raw_value().Known()) return false; if (has_raw_value().ValueOrDefault() && !raw_value().Ok()) return false; - if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -7006,22 +7002,19 @@ class GenericVirtualFirstFieldWithParamView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -7518,22 +7511,19 @@ class GenericConstVirtualFirstFieldWithParamView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; + if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -8039,26 +8029,22 @@ class GenericSizedArrayOfBiasedValuesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_element_count().Known()) return false; if (has_element_count().ValueOrDefault() && !element_count().Ok()) return false; - if (!has_bias().Known()) return false; if (has_bias().ValueOrDefault() && !bias().Ok()) return false; - if (!has_values().Known()) return false; if (has_values().ValueOrDefault() && !values().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/requires.emb.h b/testdata/golden_cpp/requires.emb.h index 500813b3..ed880a1f 100644 --- a/testdata/golden_cpp/requires.emb.h +++ b/testdata/golden_cpp/requires.emb.h @@ -192,38 +192,31 @@ class GenericRequiresIntegersView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_zero_through_nine().Known()) return false; if (has_zero_through_nine().ValueOrDefault() && !zero_through_nine().Ok()) return false; - if (!has_ten_through_twenty().Known()) return false; if (has_ten_through_twenty().ValueOrDefault() && !ten_through_twenty().Ok()) return false; - if (!has_disjoint().Known()) return false; if (has_disjoint().ValueOrDefault() && !disjoint().Ok()) return false; - if (!has_ztn_plus_ttt().Known()) return false; if (has_ztn_plus_ttt().ValueOrDefault() && !ztn_plus_ttt().Ok()) return false; - if (!has_alias_of_zero_through_nine().Known()) return false; if (has_alias_of_zero_through_nine().ValueOrDefault() && !alias_of_zero_through_nine().Ok()) return false; - if (!has_zero_through_nine_plus_five().Known()) return false; if (has_zero_through_nine_plus_five().ValueOrDefault() && !zero_through_nine_plus_five().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1166,30 +1159,25 @@ class GenericEmbossReservedAnonymousField2View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_must_be_true().Known()) return false; if (has_must_be_true().ValueOrDefault() && !must_be_true().Ok()) return false; - if (!has_must_be_false().Known()) return false; if (has_must_be_false().ValueOrDefault() && !must_be_false().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -1823,45 +1811,37 @@ class GenericRequiresBoolsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_emboss_reserved_anonymous_field_2().Known()) return false; if (has_emboss_reserved_anonymous_field_2().ValueOrDefault() && !emboss_reserved_anonymous_field_2().Ok()) return false; - - if (!has_a().Known()) return false; - if (has_a().ValueOrDefault() && !a().Ok()) return false; - - - if (!has_b().Known()) return false; - if (has_b().ValueOrDefault() && !b().Ok()) return false; - - - if (!has_must_be_true().Known()) return false; - if (has_must_be_true().ValueOrDefault() && !must_be_true().Ok()) return false; - - - if (!has_must_be_false().Known()) return false; - if (has_must_be_false().ValueOrDefault() && !must_be_false().Ok()) return false; - - if (!has_b_must_be_false().Known()) return false; if (has_b_must_be_false().ValueOrDefault() && !b_must_be_false().Ok()) return false; - if (!has_alias_of_a_must_be_true().Known()) return false; if (has_alias_of_a_must_be_true().ValueOrDefault() && !alias_of_a_must_be_true().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_a().Known()) return false; + if (has_a().ValueOrDefault() && !a().Ok()) return false; + + if (!has_b().Known()) return false; + if (has_b().ValueOrDefault() && !b().Ok()) return false; + + if (!has_must_be_true().Known()) return false; + if (has_must_be_true().ValueOrDefault() && !must_be_true().Ok()) return false; + + if (!has_must_be_false().Known()) return false; + if (has_must_be_false().ValueOrDefault() && !must_be_false().Ok()) return false; + if (!(::emboss::support::Or((a().Ok() ? ::emboss::support::Maybe(static_cast(a().UncheckedRead())) : ::emboss::support::Maybe()), (b().Ok() ? ::emboss::support::Maybe(static_cast(b().UncheckedRead())) : ::emboss::support::Maybe()))).ValueOr(false)) return false; @@ -2741,34 +2721,28 @@ class GenericRequiresEnumsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_filtered_a().Known()) return false; if (has_filtered_a().ValueOrDefault() && !filtered_a().Ok()) return false; - if (!has_alias_of_a().Known()) return false; if (has_alias_of_a().ValueOrDefault() && !alias_of_a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -3569,33 +3543,28 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b_exists().Known()) return false; if (has_b_exists().ValueOrDefault() && !b_exists().Ok()) return false; - - if (!has_b().Known()) return false; - if (has_b().ValueOrDefault() && !b().Ok()) return false; - - - if (!has_b_true().Known()) return false; - if (has_b_true().ValueOrDefault() && !b_true().Ok()) return false; - - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!has_b().Known()) return false; + if (has_b().ValueOrDefault() && !b().Ok()) return false; + + if (!has_b_true().Known()) return false; + if (has_b_true().ValueOrDefault() && !b_true().Ok()) return false; + return true; @@ -4255,38 +4224,32 @@ class GenericRequiresWithOptionalFieldsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_emboss_reserved_anonymous_field_1().Known()) return false; if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b_exists().Known()) return false; if (has_b_exists().ValueOrDefault() && !b_exists().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_b_true().Known()) return false; if (has_b_true().ValueOrDefault() && !b_true().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - - - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - - if (!(::emboss::support::Or((a().Ok() ? ::emboss::support::Maybe(static_cast(a().UncheckedRead())) : ::emboss::support::Maybe()), (b().Ok() ? ::emboss::support::Maybe(static_cast(b().UncheckedRead())) : ::emboss::support::Maybe()))).ValueOr(false)) return false; return true; @@ -4847,18 +4810,16 @@ class GenericElementView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -5261,18 +5222,16 @@ class GenericRequiresInArrayElementsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_xs().Known()) return false; if (has_xs().ValueOrDefault() && !xs().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/start_size_range.emb.h b/testdata/golden_cpp/start_size_range.emb.h index d9f01663..8d92814a 100644 --- a/testdata/golden_cpp/start_size_range.emb.h +++ b/testdata/golden_cpp/start_size_range.emb.h @@ -93,30 +93,25 @@ class GenericStartSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_size().Known()) return false; if (has_size().ValueOrDefault() && !size().Ok()) return false; - if (!has_start_size_constants().Known()) return false; if (has_start_size_constants().ValueOrDefault() && !start_size_constants().Ok()) return false; - if (!has_payload().Known()) return false; if (has_payload().ValueOrDefault() && !payload().Ok()) return false; - if (!has_counter().Known()) return false; if (has_counter().ValueOrDefault() && !counter().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/subtypes.emb.h b/testdata/golden_cpp/subtypes.emb.h index 860d5548..1d488477 100644 --- a/testdata/golden_cpp/subtypes.emb.h +++ b/testdata/golden_cpp/subtypes.emb.h @@ -226,26 +226,22 @@ class GenericInInView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_outer_offset().Known()) return false; if (has_outer_offset().ValueOrDefault() && !outer_offset().Ok()) return false; - if (!has_field_enum().Known()) return false; if (has_field_enum().ValueOrDefault() && !field_enum().Ok()) return false; - if (!has_in_2().Known()) return false; if (has_in_2().ValueOrDefault() && !in_2().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -778,38 +774,31 @@ class GenericInView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_in_in_1().Known()) return false; if (has_in_in_1().ValueOrDefault() && !in_in_1().Ok()) return false; - if (!has_in_in_2().Known()) return false; if (has_in_in_2().ValueOrDefault() && !in_in_2().Ok()) return false; - if (!has_in_in_in_1().Known()) return false; if (has_in_in_in_1().ValueOrDefault() && !in_in_in_1().Ok()) return false; - if (!has_in_2().Known()) return false; if (has_in_2().ValueOrDefault() && !in_2().Ok()) return false; - if (!has_name_collision().Known()) return false; if (has_name_collision().ValueOrDefault() && !name_collision().Ok()) return false; - if (!has_name_collision_check().Known()) return false; if (has_name_collision_check().ValueOrDefault() && !name_collision_check().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1627,18 +1616,16 @@ class GenericIn2View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_field_byte().Known()) return false; if (has_field_byte().ValueOrDefault() && !field_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -2041,46 +2028,37 @@ class GenericOutView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_in_1().Known()) return false; if (has_in_1().ValueOrDefault() && !in_1().Ok()) return false; - if (!has_in_2().Known()) return false; if (has_in_2().ValueOrDefault() && !in_2().Ok()) return false; - if (!has_in_in_1().Known()) return false; if (has_in_in_1().ValueOrDefault() && !in_in_1().Ok()) return false; - if (!has_in_in_2().Known()) return false; if (has_in_in_2().ValueOrDefault() && !in_in_2().Ok()) return false; - if (!has_in_in_in_1().Known()) return false; if (has_in_in_in_1().ValueOrDefault() && !in_in_in_1().Ok()) return false; - if (!has_in_in_in_2().Known()) return false; if (has_in_in_in_2().ValueOrDefault() && !in_in_in_2().Ok()) return false; - if (!has_name_collision().Known()) return false; if (has_name_collision().ValueOrDefault() && !name_collision().Ok()) return false; - if (!has_nested_constant_check().Known()) return false; if (has_nested_constant_check().ValueOrDefault() && !nested_constant_check().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/text_format.emb.h b/testdata/golden_cpp/text_format.emb.h index 46f257d1..378581ab 100644 --- a/testdata/golden_cpp/text_format.emb.h +++ b/testdata/golden_cpp/text_format.emb.h @@ -107,22 +107,19 @@ class GenericVanillaView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -608,26 +605,22 @@ class GenericStructWithSkippedFieldsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1160,26 +1153,22 @@ class GenericStructWithSkippedStructureFieldsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_c().Known()) return false; if (has_c().ValueOrDefault() && !c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/uint_sizes.emb.h b/testdata/golden_cpp/uint_sizes.emb.h index df5eb3f3..5f5f5d54 100644 --- a/testdata/golden_cpp/uint_sizes.emb.h +++ b/testdata/golden_cpp/uint_sizes.emb.h @@ -149,46 +149,37 @@ class GenericSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1141,46 +1132,37 @@ class GenericBigEndianSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -2133,46 +2115,37 @@ class GenericAlternatingEndianSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -3125,46 +3098,37 @@ class GenericEnumSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -4126,18 +4090,16 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; + if (!has_three_and_a_half_byte().Known()) return false; if (has_three_and_a_half_byte().ValueOrDefault() && !three_and_a_half_byte().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -4541,37 +4503,31 @@ class GenericExplicitlySizedEnumSizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_emboss_reserved_anonymous_field_1().Known()) return false; if (has_emboss_reserved_anonymous_field_1().ValueOrDefault() && !emboss_reserved_anonymous_field_1().Ok()) return false; - - if (!has_three_and_a_half_byte().Known()) return false; - if (has_three_and_a_half_byte().ValueOrDefault() && !three_and_a_half_byte().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_three_and_a_half_byte().Known()) return false; + if (has_three_and_a_half_byte().ValueOrDefault() && !three_and_a_half_byte().Ok()) return false; + return true; @@ -5515,46 +5471,37 @@ class GenericArraySizesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_one_byte().Known()) return false; if (has_one_byte().ValueOrDefault() && !one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/virtual_field.emb.h b/testdata/golden_cpp/virtual_field.emb.h index 140020a4..f33786a3 100644 --- a/testdata/golden_cpp/virtual_field.emb.h +++ b/testdata/golden_cpp/virtual_field.emb.h @@ -253,54 +253,43 @@ class GenericStructureWithConstantsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_ten().Known()) return false; if (has_ten().ValueOrDefault() && !ten().Ok()) return false; - if (!has_twenty().Known()) return false; if (has_twenty().ValueOrDefault() && !twenty().Ok()) return false; - if (!has_four_billion().Known()) return false; if (has_four_billion().ValueOrDefault() && !four_billion().Ok()) return false; - if (!has_ten_billion().Known()) return false; if (has_ten_billion().ValueOrDefault() && !ten_billion().Ok()) return false; - if (!has_minus_ten_billion().Known()) return false; if (has_minus_ten_billion().ValueOrDefault() && !minus_ten_billion().Ok()) return false; - if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_alias_of_value().Known()) return false; if (has_alias_of_value().ValueOrDefault() && !alias_of_value().Ok()) return false; - if (!has_alias_of_alias_of_value().Known()) return false; if (has_alias_of_alias_of_value().ValueOrDefault() && !alias_of_alias_of_value().Ok()) return false; - if (!has_alias_of_ten().Known()) return false; if (has_alias_of_ten().ValueOrDefault() && !alias_of_ten().Ok()) return false; - if (!has_alias_of_alias_of_ten().Known()) return false; if (has_alias_of_alias_of_ten().ValueOrDefault() && !alias_of_alias_of_ten().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -1181,42 +1170,34 @@ class GenericStructureWithComputedValuesView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_value().Known()) return false; if (has_value().ValueOrDefault() && !value().Ok()) return false; - if (!has_doubled().Known()) return false; if (has_doubled().ValueOrDefault() && !doubled().Ok()) return false; - if (!has_plus_ten().Known()) return false; if (has_plus_ten().ValueOrDefault() && !plus_ten().Ok()) return false; - if (!has_value2().Known()) return false; if (has_value2().ValueOrDefault() && !value2().Ok()) return false; - if (!has_signed_doubled().Known()) return false; if (has_signed_doubled().ValueOrDefault() && !signed_doubled().Ok()) return false; - if (!has_signed_plus_ten().Known()) return false; if (has_signed_plus_ten().ValueOrDefault() && !signed_plus_ten().Ok()) return false; - if (!has_product().Known()) return false; if (has_product().ValueOrDefault() && !product().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -2211,29 +2192,25 @@ class GenericStructureWithConditionalValueView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_two_x().Known()) return false; - if (has_two_x().ValueOrDefault() && !two_x().Ok()) return false; - - if (!has_x_plus_one().Known()) return false; if (has_x_plus_one().ValueOrDefault() && !x_plus_one().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_two_x().Known()) return false; + if (has_two_x().ValueOrDefault() && !two_x().Ok()) return false; + return true; @@ -2851,29 +2828,25 @@ class GenericStructureWithValueInConditionView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_two_x().Known()) return false; if (has_two_x().ValueOrDefault() && !two_x().Ok()) return false; - - if (!has_if_two_x_lt_100().Known()) return false; - if (has_if_two_x_lt_100().ValueOrDefault() && !if_two_x_lt_100().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_if_two_x_lt_100().Known()) return false; + if (has_if_two_x_lt_100().ValueOrDefault() && !if_two_x_lt_100().Ok()) return false; + return true; @@ -3470,30 +3443,25 @@ class GenericStructureWithValuesInLocationView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_two_x().Known()) return false; if (has_two_x().ValueOrDefault() && !two_x().Ok()) return false; - if (!has_offset_two_x().Known()) return false; if (has_offset_two_x().ValueOrDefault() && !offset_two_x().Ok()) return false; - if (!has_size_two_x().Known()) return false; if (has_size_two_x().ValueOrDefault() && !size_two_x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -4170,22 +4138,19 @@ class GenericStructureWithBoolValueView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_x_is_ten().Known()) return false; if (has_x_is_ten().ValueOrDefault() && !x_is_ten().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -4763,22 +4728,19 @@ class GenericStructureWithEnumValueView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_x_size().Known()) return false; if (has_x_size().ValueOrDefault() && !x_size().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -5271,26 +5233,22 @@ class GenericStructureWithBitsWithValueView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_alias_of_b_sum().Known()) return false; if (has_alias_of_b_sum().ValueOrDefault() && !alias_of_b_sum().Ok()) return false; - if (!has_alias_of_b_a().Known()) return false; if (has_alias_of_b_a().ValueOrDefault() && !alias_of_b_a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -5824,26 +5782,22 @@ class GenericBitsWithValueView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a().Known()) return false; if (has_a().ValueOrDefault() && !a().Ok()) return false; - if (!has_b().Known()) return false; if (has_b().ValueOrDefault() && !b().Ok()) return false; - if (!has_sum().Known()) return false; if (has_sum().ValueOrDefault() && !sum().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -6413,22 +6367,19 @@ class GenericStructureUsingForeignConstantsView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_one_hundred().Known()) return false; if (has_one_hundred().ValueOrDefault() && !one_hundred().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -6896,22 +6847,19 @@ class GenericHeaderView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_size().Known()) return false; if (has_size().ValueOrDefault() && !size().Ok()) return false; - if (!has_message_id().Known()) return false; if (has_message_id().ValueOrDefault() && !message_id().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -7391,26 +7339,22 @@ class GenericSubfieldOfAliasView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_header().Known()) return false; if (has_header().ValueOrDefault() && !header().Ok()) return false; - if (!has_h().Known()) return false; if (has_h().ValueOrDefault() && !h().Ok()) return false; - if (!has_size().Known()) return false; if (has_size().ValueOrDefault() && !size().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -7907,29 +7851,25 @@ class GenericRestrictedAliasView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_a_b().Known()) return false; if (has_a_b().ValueOrDefault() && !a_b().Ok()) return false; - if (!has_alias_switch().Known()) return false; if (has_alias_switch().ValueOrDefault() && !alias_switch().Ok()) return false; - - if (!has_a_b_alias().Known()) return false; - if (has_a_b_alias().ValueOrDefault() && !a_b_alias().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_a_b_alias().Known()) return false; + if (has_a_b_alias().ValueOrDefault() && !a_b_alias().Ok()) return false; + return true; @@ -8461,25 +8401,22 @@ class GenericXView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_v().Known()) return false; if (has_v().ValueOrDefault() && !v().Ok()) return false; - - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; - - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!has_y().Known()) return false; + if (has_y().ValueOrDefault() && !y().Ok()) return false; + return true; @@ -8986,34 +8923,29 @@ class GenericHasFieldView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_z().Known()) return false; if (has_z().ValueOrDefault() && !z().Ok()) return false; + if (!has_IntrinsicSizeInBytes().Known()) return false; + if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + + if (!has_MaxSizeInBytes().Known()) return false; + if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + + if (!has_MinSizeInBytes().Known()) return false; + if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - if (!has_x_has_y().Known()) return false; if (has_x_has_y().ValueOrDefault() && !x_has_y().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - - - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; - - return true; } @@ -9649,29 +9581,39 @@ class GenericVirtualUnconditionallyUsesConditionalView final { bool Ok() const { if (!IsComplete()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = x(); + const auto emboss_reserved_local_ok_subexpr_2 = (emboss_reserved_local_ok_subexpr_1.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_1.UncheckedRead())) : ::emboss::support::Maybe()); + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - - if (!has_x_nor_xc().Known()) return false; if (has_x_nor_xc().ValueOrDefault() && !x_nor_xc().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + { + + const auto emboss_reserved_switch_discrim = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_switch_discrim.Known()) return false; + switch (emboss_reserved_switch_discrim.ValueOrDefault()) { + case static_cast(0LL): + if (!xc().Ok()) return false; + break; + + + + + } + } + return true; @@ -10275,22 +10217,19 @@ class GenericRView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_q().Known()) return false; if (has_q().ValueOrDefault() && !q().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; - if (!has_q_plus_bit_size().Known()) return false; if (has_q_plus_bit_size().ValueOrDefault() && !q_plus_bit_size().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; @@ -10776,22 +10715,19 @@ class GenericUsesSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_r().Known()) return false; if (has_r().ValueOrDefault() && !r().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_r_q_plus_byte_size().Known()) return false; if (has_r_q_plus_byte_size().ValueOrDefault() && !r_q_plus_byte_size().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -11280,22 +11216,19 @@ class GenericUsesExternalSizeView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_y().Known()) return false; if (has_y().ValueOrDefault() && !y().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; @@ -11780,38 +11713,31 @@ class GenericImplicitWriteBackView final { bool Ok() const { if (!IsComplete()) return false; + if (!has_x().Known()) return false; if (has_x().ValueOrDefault() && !x().Ok()) return false; - if (!has_x_plus_ten().Known()) return false; if (has_x_plus_ten().ValueOrDefault() && !x_plus_ten().Ok()) return false; - if (!has_ten_plus_x().Known()) return false; if (has_ten_plus_x().ValueOrDefault() && !ten_plus_x().Ok()) return false; - if (!has_x_minus_ten().Known()) return false; if (has_x_minus_ten().ValueOrDefault() && !x_minus_ten().Ok()) return false; - if (!has_ten_minus_x().Known()) return false; if (has_ten_minus_x().ValueOrDefault() && !ten_minus_x().Ok()) return false; - if (!has_ten_minus_x_plus_ten().Known()) return false; if (has_ten_minus_x_plus_ten().ValueOrDefault() && !ten_minus_x_plus_ten().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; diff --git a/testdata/many_conditionals.emb b/testdata/many_conditionals.emb new file mode 100644 index 00000000..f1814344 --- /dev/null +++ b/testdata/many_conditionals.emb @@ -0,0 +1,308 @@ +[(cpp) namespace: "emboss::test"] +[$default byte_order: "LittleEndian"] + + +struct LargeConditionals: + 0 [+4] UInt tag + if tag == 0: + 4 [+4] UInt f0 + + if tag == 1: + 4 [+4] UInt f1 + + if tag == 2: + 4 [+4] UInt f2 + + if tag == 3: + 4 [+4] UInt f3 + + if tag == 4: + 4 [+4] UInt f4 + + if tag == 5: + 4 [+4] UInt f5 + + if tag == 6: + 4 [+4] UInt f6 + + if tag == 7: + 4 [+4] UInt f7 + + if tag == 8: + 4 [+4] UInt f8 + + if tag == 9: + 4 [+4] UInt f9 + + if tag == 10: + 4 [+4] UInt f10 + + if tag == 11: + 4 [+4] UInt f11 + + if tag == 12: + 4 [+4] UInt f12 + + if tag == 13: + 4 [+4] UInt f13 + + if tag == 14: + 4 [+4] UInt f14 + + if tag == 15: + 4 [+4] UInt f15 + + if tag == 16: + 4 [+4] UInt f16 + + if tag == 17: + 4 [+4] UInt f17 + + if tag == 18: + 4 [+4] UInt f18 + + if tag == 19: + 4 [+4] UInt f19 + + if tag == 20: + 4 [+4] UInt f20 + + if tag == 21: + 4 [+4] UInt f21 + + if tag == 22: + 4 [+4] UInt f22 + + if tag == 23: + 4 [+4] UInt f23 + + if tag == 24: + 4 [+4] UInt f24 + + if tag == 25: + 4 [+4] UInt f25 + + if tag == 26: + 4 [+4] UInt f26 + + if tag == 27: + 4 [+4] UInt f27 + + if tag == 28: + 4 [+4] UInt f28 + + if tag == 29: + 4 [+4] UInt f29 + + if tag == 30: + 4 [+4] UInt f30 + + if tag == 31: + 4 [+4] UInt f31 + + if tag == 32: + 4 [+4] UInt f32 + + if tag == 33: + 4 [+4] UInt f33 + + if tag == 34: + 4 [+4] UInt f34 + + if tag == 35: + 4 [+4] UInt f35 + + if tag == 36: + 4 [+4] UInt f36 + + if tag == 37: + 4 [+4] UInt f37 + + if tag == 38: + 4 [+4] UInt f38 + + if tag == 39: + 4 [+4] UInt f39 + + if tag == 40: + 4 [+4] UInt f40 + + if tag == 41: + 4 [+4] UInt f41 + + if tag == 42: + 4 [+4] UInt f42 + + if tag == 43: + 4 [+4] UInt f43 + + if tag == 44: + 4 [+4] UInt f44 + + if tag == 45: + 4 [+4] UInt f45 + + if tag == 46: + 4 [+4] UInt f46 + + if tag == 47: + 4 [+4] UInt f47 + + if tag == 48: + 4 [+4] UInt f48 + + if tag == 49: + 4 [+4] UInt f49 + + if tag == 50: + 4 [+4] UInt f50 + + if tag == 51: + 4 [+4] UInt f51 + + if tag == 52: + 4 [+4] UInt f52 + + if tag == 53: + 4 [+4] UInt f53 + + if tag == 54: + 4 [+4] UInt f54 + + if tag == 55: + 4 [+4] UInt f55 + + if tag == 56: + 4 [+4] UInt f56 + + if tag == 57: + 4 [+4] UInt f57 + + if tag == 58: + 4 [+4] UInt f58 + + if tag == 59: + 4 [+4] UInt f59 + + if tag == 60: + 4 [+4] UInt f60 + + if tag == 61: + 4 [+4] UInt f61 + + if tag == 62: + 4 [+4] UInt f62 + + if tag == 63: + 4 [+4] UInt f63 + + if tag == 64: + 4 [+4] UInt f64 + + if tag == 65: + 4 [+4] UInt f65 + + if tag == 66: + 4 [+4] UInt f66 + + if tag == 67: + 4 [+4] UInt f67 + + if tag == 68: + 4 [+4] UInt f68 + + if tag == 69: + 4 [+4] UInt f69 + + if tag == 70: + 4 [+4] UInt f70 + + if tag == 71: + 4 [+4] UInt f71 + + if tag == 72: + 4 [+4] UInt f72 + + if tag == 73: + 4 [+4] UInt f73 + + if tag == 74: + 4 [+4] UInt f74 + + if tag == 75: + 4 [+4] UInt f75 + + if tag == 76: + 4 [+4] UInt f76 + + if tag == 77: + 4 [+4] UInt f77 + + if tag == 78: + 4 [+4] UInt f78 + + if tag == 79: + 4 [+4] UInt f79 + + if tag == 80: + 4 [+4] UInt f80 + + if tag == 81: + 4 [+4] UInt f81 + + if tag == 82: + 4 [+4] UInt f82 + + if tag == 83: + 4 [+4] UInt f83 + + if tag == 84: + 4 [+4] UInt f84 + + if tag == 85: + 4 [+4] UInt f85 + + if tag == 86: + 4 [+4] UInt f86 + + if tag == 87: + 4 [+4] UInt f87 + + if tag == 88: + 4 [+4] UInt f88 + + if tag == 89: + 4 [+4] UInt f89 + + if tag == 90: + 4 [+4] UInt f90 + + if tag == 91: + 4 [+4] UInt f91 + + if tag == 92: + 4 [+4] UInt f92 + + if tag == 93: + 4 [+4] UInt f93 + + if tag == 94: + 4 [+4] UInt f94 + + if tag == 95: + 4 [+4] UInt f95 + + if tag == 96: + 4 [+4] UInt f96 + + if tag == 97: + 4 [+4] UInt f97 + + if tag == 98: + 4 [+4] UInt f98 + + if tag == 99: + 4 [+4] UInt f99 + + if tag == 0: + 8 [+4] UInt f0_copy