diff --git a/compiler/back_end/cpp/BUILD b/compiler/back_end/cpp/BUILD index bdd6e61..950298d 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", @@ -536,6 +547,7 @@ cpp_golden_test( cpp_golden_test( name = "no_enum_traits_golden_test", emb_file = "//testdata:no_enum_traits.emb", + extra_args = ["--no-cc-enum-traits"], golden_file = "//testdata/golden_cpp:no_enum_traits.emb.h", ) @@ -598,3 +610,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/build_defs.bzl b/compiler/back_end/cpp/build_defs.bzl index 087dfca..9208363 100644 --- a/compiler/back_end/cpp/build_defs.bzl +++ b/compiler/back_end/cpp/build_defs.bzl @@ -47,7 +47,7 @@ def emboss_cc_test(name, copts = None, no_w_sign_compare = False, **kwargs): **kwargs ) -def cpp_golden_test(name, emb_file, golden_file, import_dirs = []): +def cpp_golden_test(name, emb_file, golden_file, import_dirs = [], extra_args = []): """Defines a C++ golden file test. Args: @@ -55,6 +55,7 @@ def cpp_golden_test(name, emb_file, golden_file, import_dirs = []): emb_file: The .emb file to test. golden_file: The golden .h file. import_dirs: A list of import directories. + extra_args: A list of extra arguments to pass to the compiler. """ py_test( name = name, @@ -66,7 +67,7 @@ def cpp_golden_test(name, emb_file, golden_file, import_dirs = []): "$(location :emboss_codegen_cpp)", "$(location %s)" % emb_file, "$(location %s)" % golden_file, - ] + ["--import-dir=" + d for d in import_dirs], + ] + ["--import-dir=" + d for d in import_dirs] + extra_args, data = [ "//compiler/front_end:emboss_front_end", ":emboss_codegen_cpp", diff --git a/compiler/back_end/cpp/generated_code_templates b/compiler/back_end/cpp/generated_code_templates index e8f7c46..a521938 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,53 @@ ${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 ${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; + { + const auto emboss_reserved_local_field_present = ${existence_condition}; + if (!emboss_reserved_local_field_present.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 (emboss_reserved_local_field_present.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; + + +// ** ok_method_if_block ** //////////////////////////////////////////////////// + // Check fields that share a common condition. + { +${inner_scope_definitions} + const auto emboss_reserved_cond = ${condition}; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { +${field_checks} + } + } + + +// ** ok_method_field_check ** ///////////////////////////////////////////////// + if (!${field}().Ok()) return false; + + +// ** ok_method_unconditional_check ** ///////////////////////////////////////// + // Field is always present (condition is statically true). + if (!${field}().Ok()) return false; // ** equals_method_test ** //////////////////////////////////////////////////// diff --git a/compiler/back_end/cpp/header_generator.py b/compiler/back_end/cpp/header_generator.py index 5860bc8..81904b8 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,225 @@ 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": []} + ordered_keys.append(key) + + case_str = _render_case_label(case_expr, ir) + groups[key]["cases"].append((case_str, 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: + cond_result = _render_expression( + group["expr"], ir, subexpressions=subexpressions + ) + + # Check if condition is statically true (constant boolean true) + # In this case, we can skip the if-block wrapper entirely. + is_always_true = ( + cond_result.is_constant + and group["expr"].type.which_type == "boolean" + and group["expr"].type.boolean.has_field("value") + and group["expr"].type.boolean.value + ) + + if is_always_true: + # Emit unconditional field checks (no if-block wrapper needed) + for field in group["fields"]: + blocks.append( + code_template.format_template( + _TEMPLATES.ok_method_unconditional_check, + field=_cpp_field_name(field.name.name.text), + ) + ) + else: + # Create a new scope for the if block + inner_scope = ExpressionScope( + "emboss_reserved_if_scope_", parent=subexpressions + ) + + # Generate field checks using template + field_checks = [] + for field in group["fields"]: + field_checks.append( + code_template.format_template( + _TEMPLATES.ok_method_field_check, + field=_cpp_field_name(field.name.name.text), + ) + ) + + blocks.append( + code_template.format_template( + _TEMPLATES.ok_method_if_block, + inner_scope_definitions=inner_scope.definition_code().rstrip(), + condition=cond_result.rendered, + field_checks="".join(field_checks), + ) + ) + + return "".join(blocks) + + def _generate_structure_definition(type_ir, ir, config: Config): """Generates C++ for an Emboss structure (struct or bits). @@ -1353,7 +1586,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 +1654,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 +1663,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 +1719,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 +1736,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/one_golden_test.py b/compiler/back_end/cpp/one_golden_test.py index 196e4a2..6c65491 100644 --- a/compiler/back_end/cpp/one_golden_test.py +++ b/compiler/back_end/cpp/one_golden_test.py @@ -27,6 +27,7 @@ def __init__( emb_file, golden_file, include_dirs=None, + compiler_flags=None, ): super(OneGoldenTest, self).__init__("test_golden_file") self.emboss_front_end = emboss_front_end @@ -34,6 +35,7 @@ def __init__( self.emb_file = emb_file self.golden_file = golden_file self.include_dirs = include_dirs if include_dirs is not None else [] + self.compiler_flags = compiler_flags if compiler_flags is not None else [] def test_golden_file(self): temp_dir = os.environ.get("TEST_TMPDIR", "") @@ -61,6 +63,7 @@ def test_golden_file(self): "--output-file", output_path, ] + compiler_args.extend(self.compiler_flags) process = subprocess.run(compiler_args, capture_output=True, text=True) diff --git a/compiler/back_end/cpp/run_one_golden_test.py b/compiler/back_end/cpp/run_one_golden_test.py index 36f166e..0faa513 100644 --- a/compiler/back_end/cpp/run_one_golden_test.py +++ b/compiler/back_end/cpp/run_one_golden_test.py @@ -34,12 +34,24 @@ def main(argv): emboss_compiler = argv[2] emb_file = argv[3] golden_file = argv[4] - include_dirs = argv[5:] + + include_dirs = [] + compiler_flags = [] + for arg in argv[5:]: + if arg.startswith("--import-dir="): + include_dirs.append(arg[len("--import-dir=") :]) + else: + compiler_flags.append(arg) suite = unittest.TestSuite() suite.addTest( OneGoldenTest( - emboss_front_end, emboss_compiler, emb_file, golden_file, include_dirs + emboss_front_end, + emboss_compiler, + emb_file, + golden_file, + include_dirs, + compiler_flags, ) ) runner = unittest.TextTestRunner() 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 0000000..bc4ab96 --- /dev/null +++ b/compiler/back_end/cpp/testcode/many_conditionals_benchmark.cc @@ -0,0 +1,45 @@ +#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()); +} + +} // namespace +} // namespace test +} // namespace emboss diff --git a/compiler/util/parser_types.py b/compiler/util/parser_types.py index a3ef34d..89cb186 100644 --- a/compiler/util/parser_types.py +++ b/compiler/util/parser_types.py @@ -15,7 +15,7 @@ """Types related to the LR(1) parser. This module contains types used by the LR(1) parser, which are also used in -other parts of the compiler: +other parts of the compiler: SourcePosition: a position (zero-width) within a source file. SourceLocation: a span within a source file. diff --git a/testdata/BUILD b/testdata/BUILD index 95716da..8498fe5 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/__init__.py b/testdata/__init__.py index 086a24e..e69de29 100644 --- a/testdata/__init__.py +++ b/testdata/__init__.py @@ -1,13 +0,0 @@ -# Copyright 2019 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. diff --git a/testdata/golden_cpp/alignments.emb.h b/testdata/golden_cpp/alignments.emb.h index e60daf5..5d1e40e 100644 --- a/testdata/golden_cpp/alignments.emb.h +++ b/testdata/golden_cpp/alignments.emb.h @@ -116,60 +116,34 @@ 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 (!zero_offset().Ok()) return false; + if (!zero_offset_substructure().Ok()) return false; - if (!has_four_offset().Known()) return false; - if (has_four_offset().ValueOrDefault() && !four_offset().Ok()) return false; + if (!two_offset_substructure().Ok()) return false; + if (!three_offset().Ok()) return false; - if (!has_eleven_offset().Known()) return false; - if (has_eleven_offset().ValueOrDefault() && !eleven_offset().Ok()) return false; + if (!four_offset().Ok()) return false; + if (!eleven_offset().Ok()) return false; - if (!has_twelve_offset().Known()) return false; - if (has_twelve_offset().ValueOrDefault() && !twelve_offset().Ok()) return false; + if (!twelve_offset().Ok()) return false; + if (!zero_offset_four_stride_array().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 (!zero_offset_six_stride_array().Ok()) return false; + if (!three_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 (!four_offset_six_stride_array().Ok()) return false; + if (!IntrinsicSizeInBytes().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 (!MaxSizeInBytes().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; + if (!MinSizeInBytes().Ok()) return false; @@ -1338,20 +1312,14 @@ 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 (!dummy().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -1757,24 +1725,16 @@ 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 (!zero_offset().Ok()) return false; + if (!two_offset().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/anonymous_bits.emb.h b/testdata/golden_cpp/anonymous_bits.emb.h index 7d505c9..ef903f4 100644 --- a/testdata/golden_cpp/anonymous_bits.emb.h +++ b/testdata/golden_cpp/anonymous_bits.emb.h @@ -122,28 +122,18 @@ 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 (!high_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!bar().Ok()) return false; + if (!first_bit().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -793,24 +783,16 @@ 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 (!bit_23().Ok()) return false; + if (!low_bit().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -1288,44 +1270,36 @@ 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; - + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); - if (!has_high_bit().Known()) return false; - if (has_high_bit().ValueOrDefault() && !high_bit().Ok()) return false; + if (!emboss_reserved_anonymous_field_2().Ok()) return false; + if (!emboss_reserved_anonymous_field_1().Ok()) return false; - if (!has_bar().Known()) return false; - if (has_bar().ValueOrDefault() && !bar().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_first_bit().Known()) return false; - if (has_first_bit().ValueOrDefault() && !first_bit().Ok()) return false; + if (!MinSizeInBytes().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; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!high_bit().Ok()) return false; + if (!bar().Ok()) return false; - if (!has_bit_23().Known()) return false; - if (has_bit_23().ValueOrDefault() && !bit_23().Ok()) return false; + if (!first_bit().Ok()) return false; + if (!bit_23().Ok()) return false; - if (!has_low_bit().Known()) return false; - if (has_low_bit().ValueOrDefault() && !low_bit().Ok()) return false; + if (!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; + } + } diff --git a/testdata/golden_cpp/auto_array_size.emb.h b/testdata/golden_cpp/auto_array_size.emb.h index 64e2973..886e7c2 100644 --- a/testdata/golden_cpp/auto_array_size.emb.h +++ b/testdata/golden_cpp/auto_array_size.emb.h @@ -99,24 +99,16 @@ 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 (!a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!b().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -602,36 +594,22 @@ 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 (!array_size().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 (!four_byte_array().Ok()) return false; + if (!four_struct_array().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!dynamic_byte_array().Ok()) return false; + if (!dynamic_struct_array().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/bcd.emb.h b/testdata/golden_cpp/bcd.emb.h index 1e4edc2..18fd463 100644 --- a/testdata/golden_cpp/bcd.emb.h +++ b/testdata/golden_cpp/bcd.emb.h @@ -125,32 +125,20 @@ 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 (!four_bit().Ok()) return false; - if (!has_twelve_bit().Known()) return false; - if (has_twelve_bit().ValueOrDefault() && !twelve_bit().Ok()) return false; + if (!six_bit().Ok()) return false; + if (!ten_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!twelve_bit().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -782,68 +770,48 @@ 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; - + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); - if (!has_five_byte().Known()) return false; - if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; + if (!one_byte().Ok()) return false; + if (!two_byte().Ok()) return false; - if (!has_six_byte().Known()) return false; - if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; + if (!three_byte().Ok()) return false; + if (!four_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; - if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; + if (!five_byte().Ok()) return false; + if (!six_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; - if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; + if (!seven_byte().Ok()) return false; + if (!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 (!emboss_reserved_anonymous_field_1().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_four_bit().Known()) return false; - if (has_four_bit().ValueOrDefault() && !four_bit().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_six_bit().Known()) return false; - if (has_six_bit().ValueOrDefault() && !six_bit().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!four_bit().Ok()) return false; - if (!has_ten_bit().Known()) return false; - if (has_ten_bit().ValueOrDefault() && !ten_bit().Ok()) return false; + if (!six_bit().Ok()) return false; + if (!ten_bit().Ok()) return false; - if (!has_twelve_bit().Known()) return false; - if (has_twelve_bit().ValueOrDefault() && !twelve_bit().Ok()) return false; + if (!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; + } + } @@ -2004,20 +1972,14 @@ 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 (!four_byte().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/bits.emb.h b/testdata/golden_cpp/bits.emb.h index e6f29da..c7f68a9 100644 --- a/testdata/golden_cpp/bits.emb.h +++ b/testdata/golden_cpp/bits.emb.h @@ -142,36 +142,22 @@ 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 (!high_bit().Ok()) return false; - if (!has_low_bit().Known()) return false; - if (has_low_bit().ValueOrDefault() && !low_bit().Ok()) return false; + if (!less_high_bit().Ok()) return false; + if (!mid_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!less_low_bit().Ok()) return false; + if (!low_bit().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -907,28 +893,18 @@ 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 (!high_bit().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!mid_nibble().Ok()) return false; + if (!low_bit().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -1483,36 +1459,22 @@ 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 (!high_nibble().Ok()) return false; - if (!has_low_nibble().Known()) return false; - if (has_low_nibble().ValueOrDefault() && !low_nibble().Ok()) return false; + if (!one_byte().Ok()) return false; + if (!two_byte().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!raw_low_nibble().Ok()) return false; + if (!low_nibble().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -2274,24 +2236,16 @@ 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 (!lone_flag().Ok()) return false; + if (!flags().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -2777,20 +2731,14 @@ 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 (!array_in_bits().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -3196,32 +3144,20 @@ 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 (!one_byte().Ok()) return false; + if (!two_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!four_byte().Ok()) return false; + if (!located_byte().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -3881,20 +3817,14 @@ 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 (!one_byte().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/complex_offset.emb.h b/testdata/golden_cpp/complex_offset.emb.h index 31889b0..6b54b78 100644 --- a/testdata/golden_cpp/complex_offset.emb.h +++ b/testdata/golden_cpp/complex_offset.emb.h @@ -106,20 +106,14 @@ 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 (!length().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -525,24 +519,16 @@ 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 (!length().Ok()) return false; + if (!data().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -1072,84 +1058,46 @@ 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 (!length1().Ok()) return false; - if (!has_data3().Known()) return false; - if (has_data3().ValueOrDefault() && !data3().Ok()) return false; + if (!data1().Ok()) return false; + if (!o1().Ok()) return false; - if (!has_o3().Known()) return false; - if (has_o3().ValueOrDefault() && !o3().Ok()) return false; + if (!length2().Ok()) return false; + if (!data2().Ok()) return false; - if (!has_length4().Known()) return false; - if (has_length4().ValueOrDefault() && !length4().Ok()) return false; + if (!o2().Ok()) return false; + if (!length3().Ok()) return false; - if (!has_data4().Known()) return false; - if (has_data4().ValueOrDefault() && !data4().Ok()) return false; + if (!data3().Ok()) return false; + if (!o3().Ok()) return false; - if (!has_o4().Known()) return false; - if (has_o4().ValueOrDefault() && !o4().Ok()) return false; + if (!length4().Ok()) return false; + if (!data4().Ok()) return false; - if (!has_length5().Known()) return false; - if (has_length5().ValueOrDefault() && !length5().Ok()) return false; + if (!o4().Ok()) return false; + if (!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 (!data5().Ok()) return false; + if (!o5().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!length6().Ok()) return false; + if (!data6().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/complex_structure.emb.h b/testdata/golden_cpp/complex_structure.emb.h index 745976a..634d32b 100644 --- a/testdata/golden_cpp/complex_structure.emb.h +++ b/testdata/golden_cpp/complex_structure.emb.h @@ -115,28 +115,18 @@ 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 (!x().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!l().Ok()) return false; + if (!h().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -695,20 +685,14 @@ 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 (!a().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -1134,32 +1118,20 @@ 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 (!a0().Ok()) return false; - if (!has_s0().Known()) return false; - if (has_s0().ValueOrDefault() && !s0().Ok()) return false; + if (!s0().Ok()) return false; + if (!l0().Ok()) return false; - if (!has_l0().Known()) return false; - if (has_l0().ValueOrDefault() && !l0().Ok()) return false; + if (!h0().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; - if (!has_h0().Known()) return false; - if (has_h0().ValueOrDefault() && !h0().Ok()) return false; + if (!MaxSizeInBits().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 (!MinSizeInBits().Ok()) return false; @@ -1791,84 +1763,135 @@ class GenericComplexView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_s().Known()) return false; - if (has_s().ValueOrDefault() && !s().Ok()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); + const auto emboss_reserved_local_ok_subexpr_2 = a0(); + const auto emboss_reserved_local_ok_subexpr_3 = (emboss_reserved_local_ok_subexpr_2.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_2.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_4 = ::emboss::support::GreaterThanOrEqual(emboss_reserved_local_ok_subexpr_3, ::emboss::support::Maybe(static_cast(128LL))); + const auto emboss_reserved_local_ok_subexpr_5 = ::emboss::support::LessThan(emboss_reserved_local_ok_subexpr_3, ::emboss::support::Maybe(static_cast(128LL))); + const auto emboss_reserved_local_ok_subexpr_6 = b2(); + 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::GreaterThan(emboss_reserved_local_ok_subexpr_7, ::emboss::support::Maybe(static_cast(25LL))); + const auto emboss_reserved_local_ok_subexpr_9 = s(); + const auto emboss_reserved_local_ok_subexpr_10 = (emboss_reserved_local_ok_subexpr_9.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_9.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_11 = ::emboss::support::GreaterThanOrEqual(emboss_reserved_local_ok_subexpr_10, ::emboss::support::Maybe(static_cast(4LL))); + const auto emboss_reserved_local_ok_subexpr_12 = ::emboss::support::GreaterThanOrEqual(emboss_reserved_local_ok_subexpr_3, ::emboss::support::Maybe(static_cast(80LL))); + const auto emboss_reserved_local_ok_subexpr_13 = e3(); + const auto emboss_reserved_local_ok_subexpr_14 = (emboss_reserved_local_ok_subexpr_13.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_13.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_15 = ::emboss::support::GreaterThanOrEqual(emboss_reserved_local_ok_subexpr_14, ::emboss::support::Maybe(static_cast(128LL))); + const auto emboss_reserved_local_ok_subexpr_16 = ::emboss::support::LessThan(emboss_reserved_local_ok_subexpr_7, ::emboss::support::Maybe(static_cast(50LL))); + const auto emboss_reserved_local_ok_subexpr_17 = ::emboss::support::Choice(emboss_reserved_local_ok_subexpr_12, emboss_reserved_local_ok_subexpr_15, emboss_reserved_local_ok_subexpr_16); + const auto emboss_reserved_local_ok_subexpr_18 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_11, emboss_reserved_local_ok_subexpr_17); + const auto emboss_reserved_local_ok_subexpr_19 = ::emboss::support::GreaterThanOrEqual(emboss_reserved_local_ok_subexpr_10, ::emboss::support::Maybe(static_cast(5LL))); + const auto emboss_reserved_local_ok_subexpr_20 = e4(); + const auto emboss_reserved_local_ok_subexpr_21 = (emboss_reserved_local_ok_subexpr_20.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_20.UncheckedRead())) : ::emboss::support::Maybe()); + const auto emboss_reserved_local_ok_subexpr_22 = ::emboss::support::GreaterThan(emboss_reserved_local_ok_subexpr_21, ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_ok_subexpr_23 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_19, emboss_reserved_local_ok_subexpr_22); + const auto emboss_reserved_local_ok_subexpr_24 = ::emboss::support::LessThan(emboss_reserved_local_ok_subexpr_10, ::emboss::support::Maybe(static_cast(2LL))); + const auto emboss_reserved_local_ok_subexpr_25 = ::emboss::support::LessThan(emboss_reserved_local_ok_subexpr_3, ::emboss::support::Maybe(static_cast(4LL))); + const auto emboss_reserved_local_ok_subexpr_26 = ::emboss::support::Or(emboss_reserved_local_ok_subexpr_24, emboss_reserved_local_ok_subexpr_25); + if (!s().Ok()) return false; - if (!has_u().Known()) return false; - if (has_u().ValueOrDefault() && !u().Ok()) return false; + if (!u().Ok()) return false; + if (!i().Ok()) return false; - if (!has_i().Known()) return false; - if (has_i().ValueOrDefault() && !i().Ok()) return false; + if (!b().Ok()) return false; + if (!a().Ok()) return false; - if (!has_b().Known()) return false; - if (has_b().ValueOrDefault() && !b().Ok()) return false; + if (!emboss_reserved_anonymous_field_1().Ok()) return false; + if (!e1().Ok()) return false; - if (!has_a().Known()) return false; - if (has_a().ValueOrDefault() && !a().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; + { - if (!has_a0().Known()) return false; - if (has_a0().ValueOrDefault() && !a0().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!a0().Ok()) return false; + if (!s0().Ok()) return false; - if (!has_s0().Known()) return false; - if (has_s0().ValueOrDefault() && !s0().Ok()) return false; + if (!l0().Ok()) return false; + if (!h0().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; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_4; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!e2().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; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_5; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!b2().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; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_8; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!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; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_18; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!e4().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; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_23; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!e5().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + } + } + + { + + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_26; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!e0().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + } + } diff --git a/testdata/golden_cpp/condition.emb.h b/testdata/golden_cpp/condition.emb.h index 9d11fb7..b9e001e 100644 --- a/testdata/golden_cpp/condition.emb.h +++ b/testdata/golden_cpp/condition.emb.h @@ -360,24 +360,29 @@ class GenericBasicConditionalView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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 (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -890,24 +895,28 @@ class GenericNegativeConditionalView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::NotEqual(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(0LL))); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -1421,28 +1430,31 @@ class GenericConditionalAndUnconditionalOverlappingFinalFieldView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!x().Ok()) return false; + if (!z().Ok()) return false; - if (!has_z().Known()) return false; - if (has_z().ValueOrDefault() && !z().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -2002,24 +2014,29 @@ class GenericConditionalBasicConditionalFieldFirstView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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 (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -2503,28 +2520,31 @@ class GenericConditionalAndDynamicLocationView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!x().Ok()) return false; + if (!y().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -3117,24 +3137,30 @@ class GenericConditionUsesMinIntView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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 (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -3649,28 +3675,44 @@ class GenericNestedConditionalView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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 (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_xcc().Known()) return false; - if (has_xcc().ValueOrDefault() && !xcc().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().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_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 +4307,45 @@ class GenericCorrectNestedConditionalView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::Equal(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_ok_subexpr_4 = xc(); + 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 = ::emboss::support::Equal(emboss_reserved_local_ok_subexpr_5, ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_ok_subexpr_7 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_3, emboss_reserved_local_ok_subexpr_6); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_xcc().Known()) return false; - if (has_xcc().ValueOrDefault() && !xcc().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().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_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_7; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xcc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -4881,24 +4940,25 @@ 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 (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = ::emboss::support::Maybe(false); + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -5380,20 +5440,23 @@ 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; + const auto emboss_reserved_cond = ::emboss::support::Maybe(false); + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + } + } + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + + if (!MinSizeInBytes().Ok()) return false; @@ -5797,16 +5860,12 @@ 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 (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -6140,28 +6199,27 @@ 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 (!x().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; - + if (!y().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = ::emboss::support::Maybe(false); + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -6752,28 +6810,31 @@ class GenericConditionDoesNotContributeToSizeView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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 (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - + if (!y().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -7421,28 +7482,41 @@ class GenericEnumConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(0))); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_xc2().Known()) return false; - if (has_xc2().ValueOrDefault() && !xc2().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().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_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_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc2().Ok()) return false; + + + } + } @@ -8035,24 +8109,28 @@ class GenericNegativeEnumConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::NotEqual(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(1))); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -8566,24 +8644,28 @@ class GenericLessThanConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::LessThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(5LL))); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -9096,24 +9178,28 @@ class GenericLessThanOrEqualConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::LessThanOrEqual(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(5LL))); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -9626,24 +9712,28 @@ class GenericGreaterThanOrEqualConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::GreaterThanOrEqual(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(5LL))); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -10156,24 +10246,28 @@ class GenericGreaterThanConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(5LL))); + if (!x().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -10687,28 +10781,36 @@ class GenericRangeConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::LessThan(::emboss::support::Maybe(static_cast(5LL)), emboss_reserved_local_ok_subexpr_2); + const auto emboss_reserved_local_ok_subexpr_4 = y(); + 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 = ::emboss::support::LessThanOrEqual(emboss_reserved_local_ok_subexpr_2, emboss_reserved_local_ok_subexpr_5); + const auto emboss_reserved_local_ok_subexpr_7 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_3, emboss_reserved_local_ok_subexpr_6); + const auto emboss_reserved_local_ok_subexpr_8 = ::emboss::support::LessThan(emboss_reserved_local_ok_subexpr_5, ::emboss::support::Maybe(static_cast(10LL))); + const auto emboss_reserved_local_ok_subexpr_9 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_7, emboss_reserved_local_ok_subexpr_8); + if (!x().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; - + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_9; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -11305,28 +11407,36 @@ class GenericReverseRangeConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = y(); + 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::GreaterThan(::emboss::support::Maybe(static_cast(10LL)), emboss_reserved_local_ok_subexpr_2); + 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 = ::emboss::support::GreaterThanOrEqual(emboss_reserved_local_ok_subexpr_2, emboss_reserved_local_ok_subexpr_5); + const auto emboss_reserved_local_ok_subexpr_7 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_3, emboss_reserved_local_ok_subexpr_6); + const auto emboss_reserved_local_ok_subexpr_8 = ::emboss::support::GreaterThan(emboss_reserved_local_ok_subexpr_5, ::emboss::support::Maybe(static_cast(5LL))); + const auto emboss_reserved_local_ok_subexpr_9 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_7, emboss_reserved_local_ok_subexpr_8); + if (!x().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_9; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!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; + } + } @@ -11923,28 +12033,34 @@ class GenericAndConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::Equal(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(5LL))); + const auto emboss_reserved_local_ok_subexpr_4 = y(); + 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 = ::emboss::support::Equal(emboss_reserved_local_ok_subexpr_5, ::emboss::support::Maybe(static_cast(5LL))); + const auto emboss_reserved_local_ok_subexpr_7 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_3, emboss_reserved_local_ok_subexpr_6); + if (!x().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_7; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!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; + } + } @@ -12539,28 +12655,34 @@ class GenericOrConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::Equal(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(5LL))); + const auto emboss_reserved_local_ok_subexpr_4 = y(); + 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 = ::emboss::support::Equal(emboss_reserved_local_ok_subexpr_5, ::emboss::support::Maybe(static_cast(5LL))); + const auto emboss_reserved_local_ok_subexpr_7 = ::emboss::support::Or(emboss_reserved_local_ok_subexpr_3, emboss_reserved_local_ok_subexpr_6); - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!x().Ok()) return false; + if (!y().Ok()) return false; - if (!has_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_7; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!xc().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -13243,32 +13365,39 @@ class GenericChoiceConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_field().Known()) return false; - if (has_field().ValueOrDefault() && !field().Ok()) 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 (!field().Ok()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!x().Ok()) return false; + if (!y().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().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_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; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -13948,24 +14077,16 @@ 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_top().Ok()) return false; + if (!has_bottom().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -14443,28 +14564,28 @@ 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; - + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); - if (!has_has_top().Known()) return false; - if (has_has_top().ValueOrDefault() && !has_top().Ok()) return false; + if (!emboss_reserved_anonymous_field_3().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_has_bottom().Known()) return false; - if (has_has_bottom().ValueOrDefault() && !has_bottom().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!has_top().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!has_bottom().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -14920,24 +15041,29 @@ class GenericContainsContainsBitsView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_condition().Known()) return false; - if (has_condition().ValueOrDefault() && !condition().Ok()) 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 (!condition().Ok()) return false; - if (!has_top().Known()) return false; - if (has_top().ValueOrDefault() && !top().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -15455,28 +15581,18 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_c().Known()) return false; - if (has_c().ValueOrDefault() && !c().Ok()) return false; + if (!c().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -16038,28 +16154,18 @@ 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 (!a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!b().Ok()) return false; + if (!c().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -16614,28 +16720,33 @@ class GenericConditionalInlineView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_payload_id().Known()) return false; - if (has_payload_id().ValueOrDefault() && !payload_id().Ok()) 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_type_0().Known()) return false; - if (has_type_0().ValueOrDefault() && !type_0().Ok()) return false; + if (!payload_id().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_type_1().Known()) return false; - if (has_type_1().ValueOrDefault() && !type_1().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().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_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,28 +17343,31 @@ class GenericEmbossReservedAnonymousField2View final { bool Ok() const { if (!IsComplete()) return false; - if (!has_low().Known()) return false; - if (has_low().ValueOrDefault() && !low().Ok()) 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_mid().Known()) return false; - if (has_mid().ValueOrDefault() && !mid().Ok()) return false; + if (!low().Ok()) return false; + if (!high().Ok()) return false; - if (!has_high().Known()) return false; - if (has_high().ValueOrDefault() && !high().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; + { - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().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; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + } + } @@ -17808,36 +17922,56 @@ class GenericConditionalAnonymousView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(10LL))); + const auto emboss_reserved_local_ok_subexpr_4 = has_emboss_reserved_anonymous_field_2(); + const auto emboss_reserved_local_ok_subexpr_5 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_4, ::emboss::support::Maybe(true)); + const auto emboss_reserved_local_ok_subexpr_6 = emboss_reserved_anonymous_field_2().has_mid(); + const auto emboss_reserved_local_ok_subexpr_7 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_4, emboss_reserved_local_ok_subexpr_6); + if (!x().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 (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_low().Known()) return false; - if (has_low().ValueOrDefault() && !low().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_mid().Known()) return false; - if (has_mid().ValueOrDefault() && !mid().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!emboss_reserved_anonymous_field_2().Ok()) return false; - if (!has_high().Known()) return false; - if (has_high().ValueOrDefault() && !high().Ok()) return false; + } + } + + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_5; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!low().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!high().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + } + } + + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_7; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!mid().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + } + } @@ -18450,20 +18584,14 @@ 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 (!enabled().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -18864,28 +18992,39 @@ 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; + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); + const auto emboss_reserved_local_ok_subexpr_2 = enabled(); + const auto emboss_reserved_local_ok_subexpr_3 = (emboss_reserved_local_ok_subexpr_2.Ok() ? ::emboss::support::Maybe(static_cast(emboss_reserved_local_ok_subexpr_2.UncheckedRead())) : ::emboss::support::Maybe()); + if (!emboss_reserved_anonymous_field_1().Ok()) return false; - if (!has_enabled().Known()) return false; - if (has_enabled().ValueOrDefault() && !enabled().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_value().Known()) return false; - if (has_value().ValueOrDefault() && !value().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!enabled().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + } + } + + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!value().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + } + } diff --git a/testdata/golden_cpp/dynamic_size.emb.h b/testdata/golden_cpp/dynamic_size.emb.h index 8c5f5b5..99212d5 100644 --- a/testdata/golden_cpp/dynamic_size.emb.h +++ b/testdata/golden_cpp/dynamic_size.emb.h @@ -174,36 +174,22 @@ 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 (!header_length().Ok()) return false; - if (!has_message_length().Known()) return false; - if (has_message_length().ValueOrDefault() && !message_length().Ok()) return false; + if (!message_length().Ok()) return false; + if (!padding().Ok()) return false; - if (!has_padding().Known()) return false; - if (has_padding().ValueOrDefault() && !padding().Ok()) return false; + if (!message().Ok()) return false; + if (!crc32().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 (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -962,24 +948,16 @@ 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 (!size().Ok()) return false; - if (!has_pixels().Known()) return false; - if (has_pixels().ValueOrDefault() && !pixels().Ok()) return false; + if (!pixels().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -1509,40 +1487,24 @@ 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 (!b_end().Ok()) return false; + if (!b_start().Ok()) return false; - if (!has_a_start().Known()) return false; - if (has_a_start().ValueOrDefault() && !a_start().Ok()) return false; + if (!a_size().Ok()) return false; + if (!a_start().Ok()) return false; - if (!has_region_a().Known()) return false; - if (has_region_a().ValueOrDefault() && !region_a().Ok()) return false; + if (!region_a().Ok()) return false; + if (!region_b().Ok()) return false; - if (!has_region_b().Known()) return false; - if (has_region_b().ValueOrDefault() && !region_b().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -2381,28 +2343,18 @@ 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 (!width().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!height().Ok()) return false; + if (!data().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -3006,52 +2958,30 @@ 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 (!a().Ok()) return false; - if (!has_a_minus_b().Known()) return false; - if (has_a_minus_b().ValueOrDefault() && !a_minus_b().Ok()) return false; + if (!b().Ok()) return false; + if (!c().Ok()) return false; - if (!has_a_minus_2b().Known()) return false; - if (has_a_minus_2b().ValueOrDefault() && !a_minus_2b().Ok()) return false; + if (!a_minus_b().Ok()) return false; + if (!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 (!a_minus_b_minus_c().Ok()) return false; + if (!ten_minus_a().Ok()) return false; - if (!has_ten_minus_a().Known()) return false; - if (has_ten_minus_a().ValueOrDefault() && !ten_minus_a().Ok()) return false; + if (!a_minus_2c().Ok()) return false; + if (!a_minus_c().Ok()) return false; - if (!has_a_minus_2c().Known()) return false; - if (has_a_minus_2c().ValueOrDefault() && !a_minus_2c().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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; + if (!MinSizeInBytes().Ok()) return false; @@ -4154,24 +4084,16 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -4687,32 +4609,20 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!c().Ok()) return false; + if (!d().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -5388,28 +5298,18 @@ 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 (!a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!b().Ok()) return false; + if (!c().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -5971,32 +5871,20 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!c().Ok()) return false; + if (!d().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -6666,24 +6554,16 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -7198,28 +7078,18 @@ 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 (!a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!b().Ok()) return false; + if (!c().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/enum.emb.h b/testdata/golden_cpp/enum.emb.h index f056862..57b9e87 100644 --- a/testdata/golden_cpp/enum.emb.h +++ b/testdata/golden_cpp/enum.emb.h @@ -139,24 +139,16 @@ 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 (!sprocket().Ok()) return false; - if (!has_geegaw().Known()) return false; - if (has_geegaw().ValueOrDefault() && !geegaw().Ok()) return false; + if (!geegaw().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -1546,20 +1538,14 @@ 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 (!wide_kind_in_bits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -1961,36 +1947,32 @@ class GenericManifestEntryView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_kind().Known()) return false; - if (has_kind().ValueOrDefault() && !kind().Ok()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); + if (!kind().Ok()) return false; - if (!has_count().Known()) return false; - if (has_count().ValueOrDefault() && !count().Ok()) return false; + if (!count().Ok()) return false; + if (!wide_kind().Ok()) return false; - if (!has_wide_kind().Known()) return false; - if (has_wide_kind().ValueOrDefault() && !wide_kind().Ok()) return false; + if (!emboss_reserved_anonymous_field_1().Ok()) return false; + if (!IntrinsicSizeInBytes().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 (!MaxSizeInBytes().Ok()) return false; + if (!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; - - - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!wide_kind_in_bits().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; + } + } @@ -2720,20 +2702,14 @@ 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 (!bar().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/enum_case.emb.h b/testdata/golden_cpp/enum_case.emb.h index 5738596..116ffc1 100644 --- a/testdata/golden_cpp/enum_case.emb.h +++ b/testdata/golden_cpp/enum_case.emb.h @@ -334,28 +334,18 @@ 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 (!v().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!first().Ok()) return false; + if (!v_is_first().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/explicit_sizes.emb.h b/testdata/golden_cpp/explicit_sizes.emb.h index f8fd46f..9003688 100644 --- a/testdata/golden_cpp/explicit_sizes.emb.h +++ b/testdata/golden_cpp/explicit_sizes.emb.h @@ -118,28 +118,18 @@ 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 (!one_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!two_nibble().Ok()) return false; + if (!four_nibble().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -712,28 +702,18 @@ 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 (!one_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!two_nibble().Ok()) return false; + if (!four_nibble().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -1306,28 +1286,18 @@ 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 (!one_nibble().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!two_nibble().Ok()) return false; + if (!four_nibble().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -1901,20 +1871,14 @@ 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 (!uint_arrays().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/float.emb.h b/testdata/golden_cpp/float.emb.h index d43d32e..2fa85bc 100644 --- a/testdata/golden_cpp/float.emb.h +++ b/testdata/golden_cpp/float.emb.h @@ -99,24 +99,16 @@ 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 (!float_little_endian().Ok()) return false; + if (!float_big_endian().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -599,24 +591,16 @@ 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 (!double_little_endian().Ok()) return false; + if (!double_big_endian().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/imported.emb.h b/testdata/golden_cpp/imported.emb.h index 2217543..7a96fce 100644 --- a/testdata/golden_cpp/imported.emb.h +++ b/testdata/golden_cpp/imported.emb.h @@ -90,20 +90,14 @@ 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 (!value().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/imported_genfiles.emb.h b/testdata/golden_cpp/imported_genfiles.emb.h index af1ef31..82cfef1 100644 --- a/testdata/golden_cpp/imported_genfiles.emb.h +++ b/testdata/golden_cpp/imported_genfiles.emb.h @@ -91,20 +91,14 @@ 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 (!value().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/importer.emb.h b/testdata/golden_cpp/importer.emb.h index 75ad2d2..6172391 100644 --- a/testdata/golden_cpp/importer.emb.h +++ b/testdata/golden_cpp/importer.emb.h @@ -95,24 +95,16 @@ 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 (!inner().Ok()) return false; + if (!inner_gen().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/importer2.emb.h b/testdata/golden_cpp/importer2.emb.h index ca22c93..ec86583 100644 --- a/testdata/golden_cpp/importer2.emb.h +++ b/testdata/golden_cpp/importer2.emb.h @@ -92,20 +92,14 @@ 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 (!outer().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/inline_type.emb.h b/testdata/golden_cpp/inline_type.emb.h index 8f89827..85efe19 100644 --- a/testdata/golden_cpp/inline_type.emb.h +++ b/testdata/golden_cpp/inline_type.emb.h @@ -272,24 +272,16 @@ 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 (!status().Ok()) return false; + if (!secondary_status().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/int_sizes.emb.h b/testdata/golden_cpp/int_sizes.emb.h index fe697e9..3b5c2d9 100644 --- a/testdata/golden_cpp/int_sizes.emb.h +++ b/testdata/golden_cpp/int_sizes.emb.h @@ -97,48 +97,28 @@ 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 (!one_byte().Ok()) return false; + if (!two_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; - if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; - + if (!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 (!four_byte().Ok()) return false; + if (!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 (!six_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!seven_byte().Ok()) return false; + if (!eight_byte().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/large_array.emb.h b/testdata/golden_cpp/large_array.emb.h index 47b4511..a76ec98 100644 --- a/testdata/golden_cpp/large_array.emb.h +++ b/testdata/golden_cpp/large_array.emb.h @@ -91,24 +91,16 @@ 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 (!element_count().Ok()) return false; + if (!elements().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!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 0000000..fcffa58 --- /dev/null +++ b/testdata/golden_cpp/many_conditionals.emb.h @@ -0,0 +1,13200 @@ +/** + * 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 (!tag().Ok()) return false; + + if (!IntrinsicSizeInBytes().Ok()) return false; + + if (!MaxSizeInBytes().Ok()) return false; + + if (!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; + + + } + } + + + + 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; + + 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; + + 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; + } + + 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"); + } + } + + (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: + 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::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); + + return emboss_reserved_local_subexpr_203; + } + + 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 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(8LL)).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 b953e31..c17dcb6 100644 --- a/testdata/golden_cpp/nested_structure.emb.h +++ b/testdata/golden_cpp/nested_structure.emb.h @@ -108,28 +108,18 @@ 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 (!weight().Ok()) return false; + if (!important_box().Ok()) return false; - if (!has_other_box().Known()) return false; - if (has_other_box().ValueOrDefault() && !other_box().Ok()) return false; - + if (!other_box().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -685,24 +675,16 @@ 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 (!id().Ok()) return false; - if (!has_count().Known()) return false; - if (has_count().ValueOrDefault() && !count().Ok()) return false; + if (!count().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -1185,24 +1167,16 @@ 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 (!id().Ok()) return false; + if (!cargo().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/next_keyword.emb.h b/testdata/golden_cpp/next_keyword.emb.h index 624c954..40a2c9a 100644 --- a/testdata/golden_cpp/next_keyword.emb.h +++ b/testdata/golden_cpp/next_keyword.emb.h @@ -93,32 +93,20 @@ 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 (!value32().Ok()) return false; + if (!value16().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!value8().Ok()) return false; + if (!value8_offset().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!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 5f97e05..af60cfc 100644 --- a/testdata/golden_cpp/no_enum_traits.emb.h +++ b/testdata/golden_cpp/no_enum_traits.emb.h @@ -14,10 +14,6 @@ #include "runtime/cpp/emboss_prelude.h" -#include "runtime/cpp/emboss_enum_view.h" - -#include "runtime/cpp/emboss_text_util.h" - /* NOLINTBEGIN */ @@ -38,79 +34,6 @@ enum class Foo : ::std::uint64_t { VALUE = static_cast(10LL), }; -template -class EnumTraits; - -template <> -class EnumTraits final { - public: - static bool TryToGetEnumFromName(const char *emboss_reserved_local_name, - Foo *emboss_reserved_local_result) { - if (emboss_reserved_local_name == nullptr) return false; - if (!strcmp("VALUE", emboss_reserved_local_name)) { - *emboss_reserved_local_result = Foo::VALUE; - return true; - } - - return false; - } - - static const char *TryToGetNameFromEnum( - Foo emboss_reserved_local_value) { - switch (emboss_reserved_local_value) { - case Foo::VALUE: return "VALUE"; - - default: return nullptr; - } - } - - static bool EnumIsKnown(Foo emboss_reserved_local_value) { - switch (emboss_reserved_local_value) { - case Foo::VALUE: return true; - - default: - return false; - } - } - - static ::std::ostream &SendToOstream(::std::ostream &emboss_reserved_local_os, - Foo emboss_reserved_local_value) { - const char *emboss_reserved_local_name = - TryToGetNameFromEnum(emboss_reserved_local_value); - if (emboss_reserved_local_name == nullptr) { - emboss_reserved_local_os - << static_cast::type>( - emboss_reserved_local_value); - } else { - emboss_reserved_local_os << emboss_reserved_local_name; - } - return emboss_reserved_local_os; - } -}; - -static inline bool TryToGetEnumFromName( - const char *emboss_reserved_local_name, - Foo *emboss_reserved_local_result) { - return EnumTraits::TryToGetEnumFromName( - emboss_reserved_local_name, emboss_reserved_local_result); -} - -static inline const char *TryToGetNameFromEnum( - Foo emboss_reserved_local_value) { - return EnumTraits::TryToGetNameFromEnum( - emboss_reserved_local_value); -} - -static inline bool EnumIsKnown(Foo emboss_reserved_local_value) { - return EnumTraits::EnumIsKnown(emboss_reserved_local_value); -} - -static inline ::std::ostream &operator<<( - ::std::ostream &emboss_reserved_local_os, - Foo emboss_reserved_local_value) { - return EnumTraits::SendToOstream(emboss_reserved_local_os, - emboss_reserved_local_value); -} @@ -169,20 +92,14 @@ 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 (!foo().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -265,92 +182,6 @@ class GenericBarView final { 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 == "foo") { - if (!foo().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_foo().ValueOr(false)) { - if (!emboss_reserved_local_field_options.allow_partial_output() || - foo().IsAggregate() || foo().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("foo: "); - foo().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() && - !foo().IsAggregate() && !foo().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("# foo: 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; } diff --git a/testdata/golden_cpp/parameters.emb.h b/testdata/golden_cpp/parameters.emb.h index d60f164..a40f998 100644 --- a/testdata/golden_cpp/parameters.emb.h +++ b/testdata/golden_cpp/parameters.emb.h @@ -388,32 +388,49 @@ class GenericMultiVersionView final { bool Ok() const { if (!IsComplete()) return false; if (!parameters_initialized_) return false; - if (!has_message_id().Known()) return false; - if (has_message_id().ValueOrDefault() && !message_id().Ok()) 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()); + const auto emboss_reserved_local_ok_subexpr_3 = product(); + 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()); + const auto emboss_reserved_local_ok_subexpr_5 = ::emboss::support::Equal(emboss_reserved_local_ok_subexpr_4, ::emboss::support::Maybe(static_cast(23))); + const auto emboss_reserved_local_ok_subexpr_6 = ::emboss::support::Equal(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(1))); + const auto emboss_reserved_local_ok_subexpr_7 = ::emboss::support::And(emboss_reserved_local_ok_subexpr_5, emboss_reserved_local_ok_subexpr_6); + if (!message_id().Ok()) return false; - if (!has_axes().Known()) return false; - if (has_axes().ValueOrDefault() && !axes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_config().Known()) return false; - if (has_config().ValueOrDefault() && !config().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_config_vx().Known()) return false; - if (has_config_vx().ValueOrDefault() && !config_vx().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; + case static_cast(1): + if (!config().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_cond = emboss_reserved_local_ok_subexpr_7; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!config_vx().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + + } + } @@ -1129,36 +1146,54 @@ 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; + const auto emboss_reserved_local_ok_subexpr_1 = axes(); + 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::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(0LL))); + const auto emboss_reserved_local_ok_subexpr_4 = ::emboss::support::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(1LL))); + const auto emboss_reserved_local_ok_subexpr_5 = ::emboss::support::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(2LL))); + if (!values().Ok()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!axis_count_plus_one().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_z().Known()) return false; - if (has_z().ValueOrDefault() && !z().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!x().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; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_4; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!y().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_cond = emboss_reserved_local_ok_subexpr_5; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!z().Ok()) return false; + + + } + } @@ -1961,32 +1996,20 @@ 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 (!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 (!axis_a().Ok()) return false; + if (!axis_type_b().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!axis_b().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -2716,24 +2739,16 @@ 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 (!axis_count().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!axes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -3356,36 +3371,39 @@ class GenericAxisView 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_axis_type().Known()) return false; - if (has_axis_type().ValueOrDefault() && !axis_type().Ok()) 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_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!value().Ok()) return false; + if (!axis_type().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_z().Known()) return false; - if (has_z().ValueOrDefault() && !z().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().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; + 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,20 +4164,14 @@ 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 (!power().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -4570,20 +4582,14 @@ 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 (!power().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -4984,28 +4990,28 @@ 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; + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); + if (!emboss_reserved_anonymous_field_1().Ok()) return false; - if (!has_power().Known()) return false; - if (has_power().ValueOrDefault() && !power().Ok()) return false; + if (!gain().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_gain().Known()) return false; - if (has_gain().ValueOrDefault() && !gain().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!power().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; + } + } @@ -5493,20 +5499,14 @@ 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 (!y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -5955,24 +5955,16 @@ 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 (!x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!swup().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -6454,24 +6446,16 @@ 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 (!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 (!value().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -7006,24 +6990,16 @@ 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 (!x().Ok()) return false; - if (!has_value().Known()) return false; - if (has_value().ValueOrDefault() && !value().Ok()) return false; + if (!value().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -7518,24 +7494,16 @@ 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 (!value().Ok()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!x().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -8039,28 +8007,18 @@ 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 (!element_count().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!bias().Ok()) return false; + if (!values().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/requires.emb.h b/testdata/golden_cpp/requires.emb.h index 500813b..d0e42d7 100644 --- a/testdata/golden_cpp/requires.emb.h +++ b/testdata/golden_cpp/requires.emb.h @@ -192,40 +192,24 @@ 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 (!zero_through_nine().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 (!ten_through_twenty().Ok()) return false; + if (!disjoint().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 (!ztn_plus_ttt().Ok()) return false; + if (!alias_of_zero_through_nine().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!zero_through_nine_plus_five().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; if (!(::emboss::support::LessThanOrEqual((zero_through_nine().Ok() ? ::emboss::support::Maybe(static_cast(zero_through_nine().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Difference((ten_through_twenty().Ok() ? ::emboss::support::Maybe(static_cast(ten_through_twenty().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(10LL))))).ValueOr(false)) @@ -1166,32 +1150,20 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_IntrinsicSizeInBits().Known()) return false; - if (has_IntrinsicSizeInBits().ValueOrDefault() && !IntrinsicSizeInBits().Ok()) return false; + if (!must_be_true().Ok()) return false; + if (!must_be_false().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -1823,44 +1795,36 @@ 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; + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); + if (!emboss_reserved_anonymous_field_2().Ok()) return false; - if (!has_a().Known()) return false; - if (has_a().ValueOrDefault() && !a().Ok()) return false; + if (!b_must_be_false().Ok()) return false; + if (!alias_of_a_must_be_true().Ok()) return false; - if (!has_b().Known()) return false; - if (has_b().ValueOrDefault() && !b().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().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; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!a().Ok()) return false; + if (!b().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 (!must_be_true().Ok()) return false; + if (!must_be_false().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)) @@ -2741,36 +2705,22 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_alias_of_a().Known()) return false; - if (has_alias_of_a().ValueOrDefault() && !alias_of_a().Ok()) return false; + if (!c().Ok()) return false; + if (!filtered_a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!alias_of_a().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; if (!(::emboss::support::Or(::emboss::support::Equal((a().Ok() ? ::emboss::support::Maybe(static_cast(a().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(0))), ::emboss::support::Equal((b().Ok() ? ::emboss::support::Maybe(static_cast(b().UncheckedRead())) : ::emboss::support::Maybe()), ::emboss::support::Maybe(static_cast(0))))).ValueOr(false)) @@ -3569,32 +3519,31 @@ class GenericEmbossReservedAnonymousField1View final { bool Ok() const { if (!IsComplete()) return false; - if (!has_a().Known()) return false; - if (has_a().ValueOrDefault() && !a().Ok()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = b_exists(); + 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 (!a().Ok()) return false; - if (!has_b_exists().Known()) return false; - if (has_b_exists().ValueOrDefault() && !b_exists().Ok()) return false; + if (!b_exists().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; - if (!has_b().Known()) return false; - if (has_b().ValueOrDefault() && !b().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; + if (!MinSizeInBits().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; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_2; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!b().Ok()) return false; + if (!b_true().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; + } + } @@ -4255,36 +4204,54 @@ 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; + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); + const auto emboss_reserved_local_ok_subexpr_2 = emboss_reserved_anonymous_field_1().has_b(); + const auto emboss_reserved_local_ok_subexpr_3 = ::emboss::support::And(::emboss::support::Maybe(true), emboss_reserved_local_ok_subexpr_2); + const auto emboss_reserved_local_ok_subexpr_4 = emboss_reserved_anonymous_field_1().has_b_true(); + const auto emboss_reserved_local_ok_subexpr_5 = ::emboss::support::And(::emboss::support::Maybe(true), emboss_reserved_local_ok_subexpr_4); + if (!emboss_reserved_anonymous_field_1().Ok()) return false; - if (!has_a().Known()) return false; - if (has_a().ValueOrDefault() && !a().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_b_exists().Known()) return false; - if (has_b_exists().ValueOrDefault() && !b_exists().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_b().Known()) return false; - if (has_b().ValueOrDefault() && !b().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!a().Ok()) return false; + if (!b_exists().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; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!b().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_cond = emboss_reserved_local_ok_subexpr_5; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!b_true().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)) @@ -4847,20 +4814,14 @@ 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 (!x().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -5261,20 +5222,14 @@ 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 (!xs().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!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 d9f0166..4d377f4 100644 --- a/testdata/golden_cpp/start_size_range.emb.h +++ b/testdata/golden_cpp/start_size_range.emb.h @@ -93,32 +93,20 @@ 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 (!size().Ok()) return false; + if (!start_size_constants().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!payload().Ok()) return false; + if (!counter().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/subtypes.emb.h b/testdata/golden_cpp/subtypes.emb.h index 860d554..10a7433 100644 --- a/testdata/golden_cpp/subtypes.emb.h +++ b/testdata/golden_cpp/subtypes.emb.h @@ -226,28 +226,18 @@ 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 (!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 (!field_enum().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!in_2().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -778,40 +768,24 @@ 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 (!in_in_1().Ok()) return false; - if (!has_name_collision().Known()) return false; - if (has_name_collision().ValueOrDefault() && !name_collision().Ok()) return false; + if (!in_in_2().Ok()) return false; + if (!in_in_in_1().Ok()) return false; - if (!has_name_collision_check().Known()) return false; - if (has_name_collision_check().ValueOrDefault() && !name_collision_check().Ok()) return false; + if (!in_2().Ok()) return false; + if (!name_collision().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!name_collision_check().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -1627,20 +1601,14 @@ 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 (!field_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -2041,48 +2009,28 @@ 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 (!in_1().Ok()) return false; - if (!has_in_in_1().Known()) return false; - if (has_in_in_1().ValueOrDefault() && !in_in_1().Ok()) return false; + if (!in_2().Ok()) return false; + if (!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 (!in_in_2().Ok()) return false; + if (!in_in_in_1().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 (!in_in_in_2().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!name_collision().Ok()) return false; + if (!nested_constant_check().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/text_format.emb.h b/testdata/golden_cpp/text_format.emb.h index 46f257d..3950ae8 100644 --- a/testdata/golden_cpp/text_format.emb.h +++ b/testdata/golden_cpp/text_format.emb.h @@ -107,24 +107,16 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -608,28 +600,18 @@ 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 (!a().Ok()) return false; + if (!b().Ok()) return false; - if (!has_c().Known()) return false; - if (has_c().ValueOrDefault() && !c().Ok()) return false; - + if (!c().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -1160,28 +1142,18 @@ 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 (!a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!b().Ok()) return false; + if (!c().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/uint_sizes.emb.h b/testdata/golden_cpp/uint_sizes.emb.h index df5eb3f..bde6edc 100644 --- a/testdata/golden_cpp/uint_sizes.emb.h +++ b/testdata/golden_cpp/uint_sizes.emb.h @@ -149,48 +149,28 @@ 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 (!one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; - if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; + if (!two_byte().Ok()) return false; + if (!three_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; - if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; + if (!four_byte().Ok()) return false; + if (!five_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; - if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; + if (!six_byte().Ok()) return false; + if (!seven_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; - if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; - + if (!eight_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 (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -1141,48 +1121,28 @@ 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 (!one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; - if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; + if (!two_byte().Ok()) return false; + if (!three_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; - if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; + if (!four_byte().Ok()) return false; + if (!five_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; - if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; + if (!six_byte().Ok()) return false; + if (!seven_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; - if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; + if (!eight_byte().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_six_byte().Known()) return false; - if (has_six_byte().ValueOrDefault() && !six_byte().Ok()) return false; + if (!MaxSizeInBytes().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; + if (!MinSizeInBytes().Ok()) return false; @@ -2133,48 +2093,28 @@ 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 (!one_byte().Ok()) return false; + if (!two_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; - if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; + if (!three_byte().Ok()) return false; + if (!four_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; - if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; + if (!five_byte().Ok()) return false; + if (!six_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!seven_byte().Ok()) return false; + if (!eight_byte().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -3125,48 +3065,28 @@ 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 (!one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; - if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; + if (!two_byte().Ok()) return false; + if (!three_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; - if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; + if (!four_byte().Ok()) return false; + if (!five_byte().Ok()) return false; - if (!has_four_byte().Known()) return false; - if (has_four_byte().ValueOrDefault() && !four_byte().Ok()) return false; + if (!six_byte().Ok()) return false; + if (!seven_byte().Ok()) return false; - if (!has_five_byte().Known()) return false; - if (has_five_byte().ValueOrDefault() && !five_byte().Ok()) return false; + if (!eight_byte().Ok()) return false; + if (!IntrinsicSizeInBytes().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 (!MaxSizeInBytes().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; + if (!MinSizeInBytes().Ok()) return false; @@ -4126,20 +4046,14 @@ 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 (!three_and_a_half_byte().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -4541,36 +4455,32 @@ 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; + const auto emboss_reserved_local_ok_subexpr_1 = ::emboss::support::And(::emboss::support::Maybe(true), ::emboss::support::Maybe(true)); + if (!one_byte().Ok()) return false; - if (!has_two_byte().Known()) return false; - if (has_two_byte().ValueOrDefault() && !two_byte().Ok()) return false; + if (!two_byte().Ok()) return false; + if (!three_byte().Ok()) return false; - if (!has_three_byte().Known()) return false; - if (has_three_byte().ValueOrDefault() && !three_byte().Ok()) return false; + if (!emboss_reserved_anonymous_field_1().Ok()) return false; + if (!IntrinsicSizeInBytes().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 (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_1; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!three_and_a_half_byte().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -5515,48 +5425,28 @@ 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 (!one_byte().Ok()) return false; + if (!two_byte().Ok()) return false; - if (!has_seven_byte().Known()) return false; - if (has_seven_byte().ValueOrDefault() && !seven_byte().Ok()) return false; + if (!three_byte().Ok()) return false; + if (!four_byte().Ok()) return false; - if (!has_eight_byte().Known()) return false; - if (has_eight_byte().ValueOrDefault() && !eight_byte().Ok()) return false; + if (!five_byte().Ok()) return false; + if (!six_byte().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!seven_byte().Ok()) return false; + if (!eight_byte().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/golden_cpp/virtual_field.emb.h b/testdata/golden_cpp/virtual_field.emb.h index 140020a..4a632ee 100644 --- a/testdata/golden_cpp/virtual_field.emb.h +++ b/testdata/golden_cpp/virtual_field.emb.h @@ -253,56 +253,32 @@ 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 (!ten().Ok()) return false; - if (!has_twenty().Known()) return false; - if (has_twenty().ValueOrDefault() && !twenty().Ok()) return false; + if (!twenty().Ok()) return false; + if (!four_billion().Ok()) return false; - if (!has_four_billion().Known()) return false; - if (has_four_billion().ValueOrDefault() && !four_billion().Ok()) return false; + if (!ten_billion().Ok()) return false; + if (!minus_ten_billion().Ok()) return false; - if (!has_ten_billion().Known()) return false; - if (has_ten_billion().ValueOrDefault() && !ten_billion().Ok()) return false; + if (!value().Ok()) return false; + if (!alias_of_value().Ok()) return false; - if (!has_minus_ten_billion().Known()) return false; - if (has_minus_ten_billion().ValueOrDefault() && !minus_ten_billion().Ok()) return false; + if (!alias_of_alias_of_value().Ok()) return false; + if (!alias_of_ten().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 (!alias_of_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 (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -1181,44 +1157,26 @@ 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 (!value().Ok()) return false; + if (!doubled().Ok()) return false; - if (!has_plus_ten().Known()) return false; - if (has_plus_ten().ValueOrDefault() && !plus_ten().Ok()) return false; + if (!plus_ten().Ok()) return false; + if (!value2().Ok()) return false; - if (!has_value2().Known()) return false; - if (has_value2().ValueOrDefault() && !value2().Ok()) return false; - + if (!signed_doubled().Ok()) return false; - if (!has_signed_doubled().Known()) return false; - if (has_signed_doubled().ValueOrDefault() && !signed_doubled().Ok()) return false; + if (!signed_plus_ten().Ok()) return false; + if (!product().Ok()) return false; - if (!has_signed_plus_ten().Known()) return false; - if (has_signed_plus_ten().ValueOrDefault() && !signed_plus_ten().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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; + if (!MinSizeInBytes().Ok()) return false; @@ -2211,28 +2169,30 @@ class GenericStructureWithConditionalValueView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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::LessThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(2147483648ULL))); - if (!has_two_x().Known()) return false; - if (has_two_x().ValueOrDefault() && !two_x().Ok()) return false; + if (!x().Ok()) return false; + if (!x_plus_one().Ok()) return false; - if (!has_x_plus_one().Known()) return false; - if (has_x_plus_one().ValueOrDefault() && !x_plus_one().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!two_x().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -2851,28 +2811,30 @@ class GenericStructureWithValueInConditionView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = two_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::LessThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(100LL))); + if (!x().Ok()) return false; - if (!has_two_x().Known()) return false; - if (has_two_x().ValueOrDefault() && !two_x().Ok()) return false; + if (!two_x().Ok()) return false; + if (!IntrinsicSizeInBytes().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 (!MaxSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + { + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!if_two_x_lt_100().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; + } + } @@ -3470,32 +3432,20 @@ 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 (!x().Ok()) return false; + if (!two_x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!offset_two_x().Ok()) return false; + if (!size_two_x().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -4170,24 +4120,16 @@ 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 (!x().Ok()) return false; + if (!x_is_ten().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -4763,24 +4705,16 @@ 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 (!x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!x_size().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -5271,28 +5205,18 @@ 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 (!b().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 (!alias_of_b_sum().Ok()) return false; + if (!alias_of_b_a().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -5824,28 +5748,18 @@ 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 (!a().Ok()) return false; - if (!has_b().Known()) return false; - if (has_b().ValueOrDefault() && !b().Ok()) return false; + if (!b().Ok()) return false; + if (!sum().Ok()) return false; - if (!has_sum().Known()) return false; - if (has_sum().ValueOrDefault() && !sum().Ok()) return false; + if (!IntrinsicSizeInBits().Ok()) return false; + if (!MaxSizeInBits().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 (!MinSizeInBits().Ok()) return false; @@ -6413,24 +6327,16 @@ 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 (!x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!one_hundred().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -6896,24 +6802,16 @@ 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 (!size().Ok()) return false; + if (!message_id().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -7391,28 +7289,18 @@ 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 (!header().Ok()) return false; - if (!has_h().Known()) return false; - if (has_h().ValueOrDefault() && !h().Ok()) return false; + if (!h().Ok()) return false; + if (!size().Ok()) return false; - if (!has_size().Known()) return false; - if (has_size().ValueOrDefault() && !size().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -7907,28 +7795,30 @@ 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; - + const auto emboss_reserved_local_ok_subexpr_1 = alias_switch(); + 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::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(10LL))); - if (!has_alias_switch().Known()) return false; - if (has_alias_switch().ValueOrDefault() && !alias_switch().Ok()) return false; + if (!a_b().Ok()) return false; + if (!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 (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!a_b_alias().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -8461,24 +8351,28 @@ class GenericXView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_v().Known()) return false; - if (has_v().ValueOrDefault() && !v().Ok()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = v(); + 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::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(10LL))); + if (!v().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + { - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!y().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -8986,32 +8880,52 @@ class GenericHasFieldView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_z().Known()) return false; - if (has_z().ValueOrDefault() && !z().Ok()) return false; + const auto emboss_reserved_local_ok_subexpr_1 = z(); + 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::GreaterThan(emboss_reserved_local_ok_subexpr_2, ::emboss::support::Maybe(static_cast(10LL))); + const auto emboss_reserved_local_ok_subexpr_4 = x().has_y(); + const auto emboss_reserved_local_ok_subexpr_5 = has_x(); + if (!z().Ok()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_y().Known()) return false; - if (has_y().ValueOrDefault() && !y().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; + + { + + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_3; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!x().Ok()) return false; + + + } + } + { - if (!has_x_has_y().Known()) return false; - if (has_x_has_y().ValueOrDefault() && !x_has_y().Ok()) return false; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_4; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!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; + const auto emboss_reserved_cond = emboss_reserved_local_ok_subexpr_5; + if (!emboss_reserved_cond.Known()) return false; + if (emboss_reserved_cond.ValueOrDefault()) { + if (!x_has_y().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -9649,28 +9563,31 @@ class GenericVirtualUnconditionallyUsesConditionalView final { bool Ok() const { if (!IsComplete()) return false; - if (!has_x().Known()) return false; - if (has_x().ValueOrDefault() && !x().Ok()) 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_xc().Known()) return false; - if (has_xc().ValueOrDefault() && !xc().Ok()) return false; + if (!x().Ok()) return false; + if (!x_nor_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 (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().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_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_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + } + } @@ -10275,24 +10192,16 @@ 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 (!q().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 (!IntrinsicSizeInBits().Ok()) return false; + if (!q_plus_bit_size().Ok()) return false; - if (!has_MaxSizeInBits().Known()) return false; - if (has_MaxSizeInBits().ValueOrDefault() && !MaxSizeInBits().Ok()) return false; + if (!MaxSizeInBits().Ok()) return false; - - if (!has_MinSizeInBits().Known()) return false; - if (has_MinSizeInBits().ValueOrDefault() && !MinSizeInBits().Ok()) return false; + if (!MinSizeInBits().Ok()) return false; @@ -10776,24 +10685,16 @@ 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 (!r().Ok()) return false; + if (!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 (!r_q_plus_byte_size().Ok()) return false; + if (!MaxSizeInBytes().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 (!MinSizeInBytes().Ok()) return false; @@ -11280,24 +11181,16 @@ 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 (!x().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!y().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; @@ -11780,40 +11673,24 @@ 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 (!x().Ok()) return false; + if (!x_plus_ten().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 (!ten_plus_x().Ok()) return false; + if (!x_minus_ten().Ok()) return false; - if (!has_IntrinsicSizeInBytes().Known()) return false; - if (has_IntrinsicSizeInBytes().ValueOrDefault() && !IntrinsicSizeInBytes().Ok()) return false; + if (!ten_minus_x().Ok()) return false; + if (!ten_minus_x_plus_ten().Ok()) return false; - if (!has_MaxSizeInBytes().Known()) return false; - if (has_MaxSizeInBytes().ValueOrDefault() && !MaxSizeInBytes().Ok()) return false; + if (!IntrinsicSizeInBytes().Ok()) return false; + if (!MaxSizeInBytes().Ok()) return false; - if (!has_MinSizeInBytes().Known()) return false; - if (has_MinSizeInBytes().ValueOrDefault() && !MinSizeInBytes().Ok()) return false; + if (!MinSizeInBytes().Ok()) return false; diff --git a/testdata/many_conditionals.emb b/testdata/many_conditionals.emb new file mode 100644 index 0000000..6efa7c6 --- /dev/null +++ b/testdata/many_conditionals.emb @@ -0,0 +1,305 @@ +[(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