From 0eca6891cae450c441d6e909dcfa0569865d8a01 Mon Sep 17 00:00:00 2001 From: Olaf Kober Date: Sun, 30 Jun 2024 11:42:32 +0200 Subject: [PATCH] Apply refined code style and formatting --- .editorconfig | 3927 ++++++++++++++--- README.md | 59 +- nuget.config | 2 +- .../App.config | 2 +- ...ebug.InlayTester.Drivers.FeigReader.csproj | 10 +- .../NLog.config | 8 +- .../Program.cs | 16 +- .../AssemblyInfo.cs | 2 +- .../Drivers.Feig/CrcCalculator.cs | 30 +- .../Drivers.Feig/DefaultFeigReader.cs | 260 +- .../Drivers.Feig/DefaultFeigTransport.cs | 7 +- .../Drivers.Feig/FeigException.cs | 6 +- .../Drivers.Feig/FeigParseResult.cs | 4 +- .../Drivers.Feig/FeigParseStatus.cs | 2 +- .../Drivers.Feig/FeigProtocol.cs | 2 +- .../Drivers.Feig/FeigReader.cs | 14 +- .../Drivers.Feig/FeigReaderSettings.cs | 22 +- .../Drivers.Feig/FeigRequest.cs | 7 +- .../Drivers.Feig/FeigResponse.cs | 36 +- .../Drivers.Feig/FeigSoftwareInfo.cs | 10 +- .../Drivers.Feig/FeigTransferResult.cs | 7 +- .../Drivers.Feig/FeigTransferStatus.cs | 2 +- .../Drivers.Feig/IFeigReader.cs | 185 +- .../Drivers.Feig/IFeigTransport.cs | 2 +- .../InlayTester.Drivers.FeigReader.csproj | 10 +- .../Drivers.Feig/Test_DefaultFeigReader.cs | 693 ++- .../Drivers.Feig/Test_DefaultFeigTransport.cs | 186 +- .../Drivers.Feig/Test_FeigBlockLocation.cs | 4 +- .../Drivers.Feig/Test_FeigChecksum.cs | 15 +- .../Drivers.Feig/Test_FeigCommand.cs | 4 +- .../Drivers.Feig/Test_FeigException.cs | 12 +- .../Test_FeigISOStandardCommandCommand.cs | 4 +- .../Drivers.Feig/Test_FeigParseResult.cs | 10 +- .../Drivers.Feig/Test_FeigParseStatus.cs | 4 +- .../Drivers.Feig/Test_FeigProtocol.cs | 4 +- .../Drivers.Feig/Test_FeigReader.cs | 20 +- .../Drivers.Feig/Test_FeigReaderSettings.cs | 20 +- .../Drivers.Feig/Test_FeigReaderType.cs | 4 +- .../Drivers.Feig/Test_FeigRequest.cs | 6 +- .../Drivers.Feig/Test_FeigResponse.cs | 152 +- .../Drivers.Feig/Test_FeigSoftwareInfo.cs | 14 +- .../Drivers.Feig/Test_FeigStatus.cs | 4 +- .../Drivers.Feig/Test_FeigTransferResult.cs | 30 +- .../Drivers.Feig/Test_FeigTransferStatus.cs | 4 +- .../Drivers.Feig/Test_FeigTransponder.cs | 12 +- .../Drivers.Feig/Test_FeigTransponderType.cs | 4 +- ...ests.InlayTester.Drivers.FeigReader.csproj | 18 +- 47 files changed, 4052 insertions(+), 1804 deletions(-) diff --git a/.editorconfig b/.editorconfig index 66f59de..c960b77 100644 --- a/.editorconfig +++ b/.editorconfig @@ -17,9 +17,7 @@ insert_final_newline = true #### .NET Coding Conventions #### # Organize usings -dotnet_separate_import_directive_groups = false -dotnet_sort_system_directives_first = true -file_header_template = Copyright (c) $CREATED_YEAR$, Olaf Kober +file_header_template = Copyright (c) ${File.CreatedYear}, Olaf Kober # this. and Me. preferences dotnet_style_qualification_for_event = false:suggestion @@ -38,7 +36,7 @@ dotnet_style_parentheses_in_other_operators = never_if_unnecessary dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:suggestion # Modifier preferences -dotnet_style_require_accessibility_modifiers = for_non_interface_members:warning +dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion # Expression-level preferences dotnet_style_coalesce_expression = true @@ -77,14 +75,10 @@ dotnet_style_allow_statement_immediately_after_block_experimental = false csharp_style_var_for_built_in_types = true:suggestion # Expression-bodied members -csharp_style_expression_bodied_accessors = true:suggestion -csharp_style_expression_bodied_constructors = false:warning csharp_style_expression_bodied_indexers = true:suggestion csharp_style_expression_bodied_lambdas = true:suggestion csharp_style_expression_bodied_local_functions = false:warning -csharp_style_expression_bodied_methods = false:warning csharp_style_expression_bodied_operators = false:warning -csharp_style_expression_bodied_properties = true:suggestion # Pattern matching preferences csharp_style_pattern_matching_over_as_with_null_check = true @@ -98,7 +92,7 @@ csharp_style_conditional_delegate_call = true # Modifier preferences csharp_prefer_static_local_function = true -csharp_preferred_modifier_order = public, private, protected, internal, new, static, abstract, virtual, sealed, readonly, override, extern, unsafe, volatile, async:suggestion +csharp_preferred_modifier_order = public, private, protected, internal, file, new, static, abstract, virtual, sealed, readonly, override, extern, unsafe, volatile, async, required:suggestion # Code-block preferences csharp_prefer_braces = true:suggestion @@ -117,33 +111,624 @@ csharp_style_throw_expression = false:silent csharp_style_unused_value_assignment_preference = discard_variable csharp_style_unused_value_expression_statement_preference = discard_variable -# 'using' directive preferences +# 'using' directive preferences + +# New line preferences +csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true +csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false +csharp_style_allow_embedded_statements_on_same_line_experimental = false:warning + +#### C# Formatting Rules #### + +# New line preferences +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_before_open_brace = accessors, control_blocks, events, indexers, local_functions, methods, properties, types + +# Indentation preferences +csharp_indent_block_contents = true +csharp_indent_case_contents = true +csharp_indent_labels = one_less_than_current + +# Space preferences +csharp_space_around_declaration_statements = false + +# Wrapping preferences +csharp_preserve_single_line_statements = true + +# ReSharper properties +resharper_align_linq_query = true +resharper_align_multiline_binary_expressions_chain = false +resharper_align_multiline_statement_conditions = false +resharper_align_multiple_declaration = true +resharper_align_multline_type_parameter_constrains = true +resharper_align_union_type_usage = true +resharper_apply_auto_detected_rules = false +resharper_apply_on_completion = true +resharper_autodetect_indent_settings = true +resharper_blank_lines_after_control_transfer_statements = 1 +resharper_blank_lines_after_file_scoped_namespace_directive = 2 +resharper_blank_lines_after_multiline_statements = 1 +resharper_blank_lines_after_using_list = 2 +resharper_blank_lines_around_multiline_case_section = 1 +resharper_blank_lines_around_single_line_local_method = 1 +resharper_blank_lines_before_block_statements = 1 +resharper_blank_lines_before_control_transfer_statements = 1 +resharper_blank_lines_before_multiline_statements = 1 +resharper_blank_lines_before_single_line_comment = 1 +resharper_braces_redundant = true +resharper_builtin_type_apply_to_native_integer = true +resharper_can_use_global_alias = false +resharper_csharp_allow_far_alignment = true +resharper_csharp_insert_final_newline = true +resharper_csharp_int_align_comments = true +resharper_csharp_keep_blank_lines_in_declarations = 3 +resharper_csharp_keep_existing_arrangement = false +resharper_csharp_max_enum_members_on_line = 1 +resharper_csharp_naming_rule.method_property_event = AaBb +resharper_csharp_naming_rule.other = AaBb +resharper_csharp_place_type_constraints_on_same_line = false +resharper_csharp_stick_comment = false +resharper_csharp_wrap_after_declaration_lpar = true +resharper_csharp_wrap_after_invocation_lpar = true +resharper_csharp_wrap_arguments_style = chop_if_long +resharper_csharp_wrap_before_declaration_rpar = true +resharper_csharp_wrap_before_invocation_rpar = true +resharper_csharp_wrap_extends_list_style = chop_always +resharper_csharp_wrap_multiple_type_parameter_constraints_style = chop_always +resharper_csharp_wrap_parameters_style = chop_if_long +resharper_css_brace_style = end_of_line +resharper_css_indent_size = 2 +resharper_css_insert_final_newline = true +resharper_css_int_align_fix_in_adjacent = true +resharper_css_keep_user_linebreaks = false +resharper_css_max_line_length = 120 +resharper_css_tab_width = 2 +resharper_css_use_indent_from_vs = false +resharper_css_wrap_lines = true +resharper_declarations_style = separate_lines +resharper_force_control_statements_braces = do_not_change +resharper_force_linebreaks_inside_complex_literals = true +resharper_force_variable_declarations_on_new_line = false +resharper_formatter_off_tag = @formatter:off +resharper_formatter_on_tag = @formatter:on +resharper_formatter_tags_enabled = true +resharper_indent_left_par_inside_expression = false +resharper_int_align_assignments = true +resharper_int_align_property_patterns = true +resharper_int_align_switch_expressions = true +resharper_int_align_variables = true +resharper_js_align_multiline_parameter = false +resharper_js_align_multiple_declaration = false +resharper_js_brace_style = end_of_line +resharper_js_empty_block_style = multiline +resharper_js_indent_size = 4 +resharper_js_indent_switch_labels = false +resharper_js_insert_final_newline = false +resharper_js_int_align_fix_in_adjacent = true +resharper_js_keep_blank_lines_in_code = 2 +resharper_js_keep_user_linebreaks = true +resharper_js_max_line_length = 120 +resharper_js_new_line_before_catch = false +resharper_js_new_line_before_else = false +resharper_js_new_line_before_finally = false +resharper_js_new_line_before_while = false +resharper_js_space_around_binary_operator = true +resharper_js_space_within_parentheses = false +resharper_js_stick_comment = true +resharper_js_tab_width = 4 +resharper_js_use_indent_from_vs = true +resharper_js_wrap_after_declaration_lpar = false +resharper_js_wrap_after_invocation_lpar = false +resharper_js_wrap_arguments_style = chop_if_long +resharper_js_wrap_chained_method_calls = wrap_if_long +resharper_js_wrap_lines = true +resharper_js_wrap_parameters_style = chop_if_long +resharper_keep_blank_lines_between_declarations = 2 +resharper_max_array_initializer_elements_on_line = 8 +resharper_max_attribute_length_for_same_line = 1 +resharper_max_formal_parameters_on_line = 4 +resharper_max_invocation_arguments_on_line = 6 +resharper_max_primary_constructor_parameters_on_line = 4 +resharper_media_query_style = same_line +resharper_min_blank_lines_after_imports = 0 +resharper_min_blank_lines_around_fields = 0 +resharper_min_blank_lines_around_functions = 1 +resharper_min_blank_lines_around_types = 1 +resharper_min_blank_lines_between_declarations = 1 +resharper_nested_ternary_style = compact +resharper_new_line_before_while = true +resharper_options_braces_pointy = false +resharper_place_accessorholder_attribute_on_same_line = false +resharper_place_accessor_attribute_on_same_line = false +resharper_place_accessor_with_attrs_holder_on_single_line = true +resharper_place_class_decorator_on_the_same_line = false +resharper_place_constructor_initializer_on_same_line = false +resharper_place_each_decorator_on_new_line = false +resharper_place_field_decorator_on_the_same_line = false +resharper_place_linq_into_on_new_line = false +resharper_place_method_decorator_on_the_same_line = false +resharper_place_primary_constructor_initializer_on_same_line = false +resharper_place_property_decorator_on_the_same_line = false +resharper_place_record_field_attribute_on_same_line = false +resharper_place_simple_embedded_statement_on_same_line = false +resharper_place_template_args_on_new_line = false +resharper_properties_style = separate_lines +resharper_protobuf_brace_style = end_of_line +resharper_protobuf_empty_block_style = together_same_line +resharper_protobuf_indent_size = 4 +resharper_protobuf_insert_final_newline = false +resharper_protobuf_int_align_fix_in_adjacent = true +resharper_protobuf_max_line_length = 120 +resharper_protobuf_tab_width = 4 +resharper_protobuf_use_indent_from_vs = true +resharper_protobuf_wrap_lines = true +resharper_selector_style = same_line +resharper_show_autodetect_configure_formatting_tip = false +resharper_simple_blocks = do_not_change +resharper_single_statement_function_style = do_not_change +resharper_space_after_arrow = true +resharper_space_after_colon_in_type_annotation = true +resharper_space_after_function_comma = true +resharper_space_after_media_colon = true +resharper_space_after_media_comma = true +resharper_space_after_property_colon = true +resharper_space_after_property_semicolon = false +resharper_space_after_selector_comma = true +resharper_space_after_separator = false +resharper_space_around_attribute_match_operator = false +resharper_space_around_operator = true +resharper_space_around_pipe_or_amper_in_type_usage = true +resharper_space_around_selector_operator = true +resharper_space_before_arrow = true +resharper_space_before_colon_in_type_annotation = false +resharper_space_before_function_comma = false +resharper_space_before_media_colon = false +resharper_space_before_media_comma = false +resharper_space_before_property_colon = false +resharper_space_before_property_semicolon = false +resharper_space_before_selector_comma = false +resharper_space_before_self_closing = false +resharper_space_before_separator = false +resharper_space_before_type_parameters_brackets = false +resharper_space_colon_after = true +resharper_space_colon_before = false +resharper_space_comma = true +resharper_space_equals = true +resharper_space_inside_braces = true +resharper_space_within_attribute_match_brackets = false +resharper_space_within_empty_object_literal_braces = false +resharper_space_within_function_parentheses = false +resharper_space_within_import_braces = true +resharper_space_within_media_block = true +resharper_space_within_media_parentheses = false +resharper_space_within_object_literal_braces = true +resharper_space_within_property_block = true +resharper_space_within_template_argument = false +resharper_space_within_type_parameters_brackets = false +resharper_static_members_qualify_with = current_type +resharper_termination_style = ensure_semicolon +resharper_trailing_comma_in_multiline_lists = true +resharper_types_braces = end_of_line +resharper_use_indent_from_vs = false +resharper_wrap_array_literals = chop_if_long +resharper_wrap_before_arrow_with_expressions = true +resharper_wrap_before_dot = true +resharper_wrap_before_primary_constructor_declaration_rpar = true +resharper_wrap_chained_method_calls = chop_if_long +resharper_wrap_enum_style = do_not_change +resharper_wrap_imports = chop_if_long +resharper_wrap_object_literals = chop_if_long +resharper_wrap_property_pattern = wrap_if_long +resharper_wrap_union_type_usage = chop_if_long +resharper_wrap_verbatim_interpolated_strings = wrap_if_long +resharper_xmldoc_allow_far_alignment = true +resharper_xmldoc_blank_line_after_pi = false +resharper_xmldoc_keep_user_linebreaks = false +resharper_xmldoc_linebreaks_inside_tags_for_elements_longer_than = 1 +resharper_xmldoc_max_blank_lines_between_tags = 1 +resharper_xmldoc_pi_attributes_indent = single_indent +resharper_xmldoc_pi_attribute_style = on_single_line +resharper_xml_allow_far_alignment = true +resharper_xml_blank_line_after_pi = false +resharper_xml_indent_size = 2 +resharper_xml_insert_final_newline = true +resharper_xml_pi_attribute_style = on_single_line +resharper_xml_tab_width = 2 +resharper_xml_wrap_lines = false + +# ReSharper inspection severities +resharper_abstract_class_constructor_can_be_made_protected_highlighting = hint +resharper_amd_dependency_path_problem_highlighting = none +resharper_amd_external_module_highlighting = suggestion +resharper_arguments_style_anonymous_function_highlighting = hint +resharper_arguments_style_literal_highlighting = hint +resharper_arguments_style_named_expression_highlighting = hint +resharper_arguments_style_other_highlighting = hint +resharper_arguments_style_string_literal_highlighting = hint +resharper_arrange_attributes_highlighting = hint +resharper_arrange_constructor_or_destructor_body_highlighting = suggestion +resharper_arrange_local_function_body_highlighting = suggestion +resharper_arrange_method_or_operator_body_highlighting = suggestion +resharper_arrange_missing_parentheses_highlighting = hint +resharper_arrange_null_checking_pattern_highlighting = suggestion +resharper_arrange_redundant_parentheses_highlighting = hint +resharper_arrange_this_qualifier_highlighting = hint +resharper_arrange_type_member_modifiers_highlighting = hint +resharper_arrange_type_modifiers_highlighting = hint +resharper_assigned_value_is_never_used_highlighting = warning +resharper_assigned_value_wont_be_assigned_to_corresponding_field_highlighting = warning +resharper_assignment_in_condition_expression_highlighting = warning +resharper_assign_to_constant_highlighting = error +resharper_assign_to_implicit_global_in_function_scope_highlighting = warning +resharper_block_scope_redeclaration_highlighting = error +resharper_built_in_type_reference_style_for_member_access_highlighting = hint +resharper_built_in_type_reference_style_highlighting = hint +resharper_caller_callee_using_error_highlighting = error +resharper_caller_callee_using_highlighting = warning +resharper_class_highlighting = suggestion +resharper_closure_on_modified_variable_highlighting = warning +resharper_coerced_equals_using_highlighting = warning +resharper_coerced_equals_using_with_null_undefined_highlighting = none +resharper_comma_not_valid_here_highlighting = error +resharper_comment_typo_highlighting = suggestion +resharper_common_js_external_module_highlighting = suggestion +resharper_condition_is_always_const_highlighting = warning +resharper_constructor_call_not_used_highlighting = warning +resharper_convert_if_statement_to_switch_expression_highlighting = hint +resharper_convert_to_lambda_expression_when_possible_highlighting = none +resharper_convert_to_primary_constructor_highlighting = none +resharper_create_specialized_overload_highlighting = hint +resharper_css_browser_compatibility_highlighting = warning +resharper_css_caniuse_feature_requires_prefix_highlighting = hint +resharper_css_caniuse_unsupported_feature_highlighting = hint +resharper_css_not_resolved_highlighting = error +resharper_css_obsolete_highlighting = hint +resharper_css_property_does_not_override_vendor_property_highlighting = warning +resharper_cyclic_reference_comment_highlighting = none +resharper_declaration_hides_highlighting = hint +resharper_declaration_is_empty_highlighting = warning +resharper_declaration_visibility_error_highlighting = error +resharper_deleting_non_qualified_reference_highlighting = error +resharper_dl_tag_contains_non_dt_or_dd_elements_highlighting = hint +resharper_double_colons_expected_highlighting = error +resharper_double_colons_preferred_highlighting = suggestion +resharper_double_negation_of_boolean_highlighting = warning +resharper_duplicate_identifier_error_highlighting = error +resharper_duplicate_reference_comment_highlighting = warning +resharper_duplicating_local_declaration_highlighting = warning +resharper_duplicating_parameter_declaration_error_highlighting = error +resharper_duplicating_property_declaration_error_highlighting = error +resharper_duplicating_property_declaration_highlighting = warning +resharper_duplicating_switch_label_highlighting = warning +resharper_dynamic_shift_right_op_is_not_int_highlighting = warning +resharper_elided_trailing_element_highlighting = warning +resharper_empty_object_property_declaration_highlighting = error +resharper_empty_return_value_for_type_annotated_function_highlighting = warning +resharper_error_in_xml_doc_reference_highlighting = error +resharper_es6_feature_highlighting = error +resharper_es7_feature_highlighting = error +resharper_eval_arguments_name_error_highlighting = error +resharper_experimental_feature_highlighting = error +resharper_expression_is_always_const_highlighting = warning +resharper_functions_used_before_declared_highlighting = none +resharper_function_parameter_named_arguments_highlighting = warning +resharper_function_used_out_of_scope_highlighting = warning +resharper_heuristically_unreachable_code_highlighting = warning +resharper_hex_color_value_with_alpha_highlighting = error +resharper_identifier_typo_highlighting = suggestion +resharper_implicit_any_error_highlighting = error +resharper_implicit_any_type_warning_highlighting = warning +resharper_import_keyword_not_with_invocation_highlighting = error +resharper_inconsistent_function_returns_highlighting = warning +resharper_incorrect_operand_in_type_of_comparison_highlighting = warning +resharper_incorrect_triple_slash_location_highlighting = warning +resharper_internal_module_highlighting = suggestion +resharper_introduce_variable_to_apply_guard_highlighting = hint +resharper_invalid_attribute_value_highlighting = warning +resharper_invalid_json_syntax_highlighting = error +resharper_invalid_task_element_highlighting = none +resharper_invalid_value_highlighting = error +resharper_invocation_of_non_function_highlighting = warning +resharper_invoked_expression_maybe_non_function_highlighting = warning +resharper_join_declaration_and_initializer_js_highlighting = suggestion +resharper_join_null_check_with_usage_when_possible_highlighting = none +resharper_json_validation_failed_highlighting = error +resharper_js_path_not_found_highlighting = error +resharper_js_unreachable_code_highlighting = warning +resharper_jump_must_be_in_loop_highlighting = warning +resharper_label_or_semicolon_expected_highlighting = error +resharper_lambda_highlighting = suggestion +resharper_less_specific_overload_than_main_signature_highlighting = warning +resharper_lexical_declaration_needs_block_highlighting = error +resharper_local_function_redefined_later_highlighting = warning +resharper_l_value_is_expected_highlighting = error +resharper_markup_attribute_typo_highlighting = suggestion +resharper_markup_text_typo_highlighting = suggestion +resharper_member_can_be_private_global_highlighting = none +resharper_member_can_be_protected_global_highlighting = hint +resharper_merge_conditional_expression_when_possible_highlighting = none +resharper_merge_sequential_checks_when_possible_highlighting = none +resharper_method_safe_this_highlighting = suggestion +resharper_missing_attribute_highlighting = warning +resharper_missing_has_own_property_in_foreach_highlighting = warning +resharper_missing_title_tag_highlighting = hint +resharper_misuse_of_owner_function_this_highlighting = warning +resharper_more_specific_signature_after_less_specific_highlighting = warning +resharper_multiple_declarations_in_foreach_highlighting = error +resharper_multiple_output_tags_highlighting = warning +resharper_mvc_action_not_resolved_highlighting = warning +resharper_mvc_area_not_resolved_highlighting = warning +resharper_mvc_controller_not_resolved_highlighting = warning +resharper_mvc_masterpage_not_resolved_highlighting = warning +resharper_mvc_partial_view_not_resolved_highlighting = warning +resharper_mvc_template_not_resolved_highlighting = warning +resharper_mvc_view_component_not_resolved_highlighting = warning +resharper_mvc_view_component_view_not_resolved_highlighting = warning +resharper_mvc_view_not_resolved_highlighting = warning +resharper_native_type_prototype_extending_highlighting = warning +resharper_native_type_prototype_overwriting_highlighting = warning +resharper_non_assigned_constant_highlighting = error +resharper_not_all_paths_return_value_highlighting = warning +resharper_not_null_member_is_not_initialized_highlighting = warning +resharper_not_resolved_highlighting = warning +resharper_n_unit_test_case_source_cannot_be_resolved_highlighting = warning +resharper_object_destructuring_without_parentheses_highlighting = error +resharper_object_literals_are_not_comma_free_highlighting = error +resharper_octal_literals_not_allowed_error_highlighting = error +resharper_ol_tag_contains_non_li_elements_highlighting = hint +resharper_output_tag_required_highlighting = warning +resharper_overload_signature_inferring_highlighting = hint +resharper_parameter_doesnt_make_any_sense_highlighting = warning +resharper_parameter_value_is_not_used_highlighting = warning +resharper_path_not_resolved_highlighting = error +resharper_possibly_incorrectly_broken_statement_highlighting = warning +resharper_possibly_mistaken_use_of_params_method_highlighting = warning +resharper_possibly_unassigned_property_highlighting = hint +resharper_private_variable_can_be_made_readonly_highlighting = hint +resharper_property_getter_cannot_have_parameters_highlighting = error +resharper_property_setter_must_have_single_parameter_highlighting = error +resharper_qualified_expression_is_null_highlighting = warning +resharper_qualified_expression_maybe_null_highlighting = warning +resharper_razor_assembly_not_resolved_highlighting = warning +resharper_redundant_base_qualifier_highlighting = warning +resharper_redundant_block_highlighting = warning +resharper_redundant_comparison_with_boolean_highlighting = warning +resharper_redundant_css_hack_highlighting = warning +resharper_redundant_else_block_highlighting = warning +resharper_redundant_empty_constructor_highlighting = warning +resharper_redundant_highlighting = warning +resharper_redundant_intermediate_variable_highlighting = hint +resharper_redundant_local_class_name_highlighting = hint +resharper_redundant_local_function_name_highlighting = hint +resharper_redundant_parent_type_declaration_highlighting = warning +resharper_redundant_record_body_highlighting = warning +resharper_redundant_type_cast_highlighting = warning +resharper_redundant_type_cast_structural_highlighting = warning +resharper_redundant_units_highlighting = warning +resharper_redundant_variable_type_specification_highlighting = hint +resharper_replace_indicing_with_array_destructuring_highlighting = hint +resharper_replace_indicing_with_short_hand_properties_after_destructuring_highlighting = hint +resharper_replace_undefined_checking_series_with_object_destructuring_highlighting = hint +resharper_replace_with_destructuring_swap_highlighting = hint +resharper_requires_fallback_color_highlighting = warning +resharper_return_from_global_scopet_with_value_highlighting = warning +resharper_route_templates_ambiguous_route_match_highlighting = warning +resharper_same_imports_with_different_name_highlighting = warning +resharper_same_variable_assignment_highlighting = warning +resharper_script_tag_with_content_before_includes_highlighting = hint +resharper_separate_local_functions_with_jump_statement_highlighting = none +resharper_similar_expressions_comparison_highlighting = warning +resharper_specify_variable_type_explicitly_highlighting = hint +resharper_statement_termination_highlighting = warning +resharper_string_concatenation_to_template_string_highlighting = hint +resharper_string_literal_typo_highlighting = suggestion +resharper_string_literal_wrong_quotes_highlighting = hint +resharper_suggest_var_or_type_built_in_types_highlighting = hint +resharper_suggest_var_or_type_elsewhere_highlighting = hint +resharper_suggest_var_or_type_simple_types_highlighting = hint +resharper_super_call_highlighting = suggestion +resharper_super_call_prohibits_this_highlighting = error +resharper_suspicious_instanceof_check_highlighting = warning +resharper_suspicious_lambda_block_highlighting = warning +resharper_suspicious_this_usage_highlighting = warning +resharper_suspicious_typeof_check_highlighting = warning +resharper_syntax_is_not_allowed_highlighting = warning +resharper_tasks_not_loaded_highlighting = warning +resharper_ternary_can_be_replaced_by_its_condition_highlighting = warning +resharper_this_in_global_context_highlighting = warning +resharper_throw_must_be_followed_by_expression_highlighting = error +resharper_ts_not_resolved_highlighting = error +resharper_ts_resolved_from_inaccessible_module_highlighting = error +resharper_type_guard_doesnt_affect_anything_highlighting = warning +resharper_type_guard_produces_never_type_highlighting = warning +resharper_type_parameter_hides_type_param_from_outer_scope_highlighting = warning +resharper_ul_tag_contains_non_li_elements_highlighting = hint +resharper_undeclared_global_variable_using_highlighting = warning +resharper_unexpected_value_highlighting = error +resharper_unknown_css_class_highlighting = warning +resharper_unknown_css_variable_highlighting = warning +resharper_unknown_css_vendor_extension_highlighting = hint +resharper_unknown_item_group_highlighting = warning +resharper_unknown_metadata_highlighting = warning +resharper_unknown_output_parameter_highlighting = warning +resharper_unknown_property_highlighting = warning +resharper_unknown_target_highlighting = warning +resharper_unknown_task_attribute_highlighting = warning +resharper_unknown_task_highlighting = warning +resharper_unsafe_comma_in_object_properties_list_highlighting = warning +resharper_unused_inherited_parameter_highlighting = hint +resharper_unused_locals_highlighting = warning +resharper_unused_local_import_highlighting = warning +resharper_unused_parameter_highlighting = warning +resharper_unused_property_highlighting = warning +resharper_usage_of_definitely_unassigned_value_highlighting = warning +resharper_usage_of_possibly_unassigned_value_highlighting = warning +resharper_use_as_instead_of_type_cast_highlighting = hint +resharper_use_deconstruction_on_parameter_highlighting = hint +resharper_use_null_propagation_when_possible_highlighting = none +resharper_use_of_implicit_global_in_function_scope_highlighting = warning +resharper_use_of_possibly_unassigned_property_highlighting = warning +resharper_using_of_reserved_word_error_highlighting = error +resharper_using_of_reserved_word_highlighting = warning +resharper_value_should_have_units_highlighting = error +resharper_variable_can_be_made_const_highlighting = hint +resharper_variable_can_be_made_let_highlighting = hint +resharper_variable_can_be_moved_to_inner_block_highlighting = hint +resharper_variable_used_before_declared_highlighting = warning +resharper_variable_used_in_inner_scope_before_declared_highlighting = warning +resharper_variable_used_out_of_scope_highlighting = warning +resharper_web_config_module_not_resolved_highlighting = warning +resharper_web_config_type_not_resolved_highlighting = warning +resharper_web_config_wrong_module_highlighting = warning +resharper_with_statement_using_error_highlighting = error +resharper_wrong_expression_statement_highlighting = warning +resharper_wrong_metadata_use_highlighting = none +resharper_wrong_public_modifier_specification_highlighting = hint +resharper_wrong_require_relative_path_highlighting = hint +resharper_xml_doc_comment_syntax_problem_highlighting = warning + +# Microsoft .NET properties +csharp_style_prefer_utf8_string_literals = true:suggestion +csharp_style_var_elsewhere = true:suggestion +csharp_style_var_when_type_is_apparent = true:suggestion +dotnet_naming_rule.local_functions_rule.import_to_resharper = True +dotnet_naming_rule.local_functions_rule.resharper_description = Local functions +dotnet_naming_rule.local_functions_rule.resharper_guid = 76f79b1e-ece7-4df2-a322-1bd7fea25eb7 +dotnet_naming_rule.local_functions_rule.severity = warning +dotnet_naming_rule.local_functions_rule.style = lower_camel_case_style +dotnet_naming_rule.local_functions_rule.symbols = local_functions_symbols +dotnet_naming_rule.private_constants_rule.import_to_resharper = True +dotnet_naming_rule.private_constants_rule.resharper_description = Constant fields (private) +dotnet_naming_rule.private_constants_rule.resharper_guid = 236f7aa5-7b06-43ca-bf2a-9b31bfcff09a +dotnet_naming_rule.private_constants_rule.severity = warning +dotnet_naming_rule.private_constants_rule.style = upper_camel_case_style_1 +dotnet_naming_rule.private_constants_rule.symbols = private_constants_symbols +dotnet_naming_rule.private_instance_fields_rule.import_to_resharper = True +dotnet_naming_rule.private_instance_fields_rule.resharper_description = Instance fields (private) +dotnet_naming_rule.private_instance_fields_rule.resharper_guid = 4a98fdf6-7d98-4f5a-afeb-ea44ad98c70c +dotnet_naming_rule.private_instance_fields_rule.severity = warning +dotnet_naming_rule.private_instance_fields_rule.style = m_upper_camel_case_style +dotnet_naming_rule.private_instance_fields_rule.symbols = private_instance_fields_symbols +dotnet_naming_rule.private_static_fields_rule.import_to_resharper = True +dotnet_naming_rule.private_static_fields_rule.resharper_description = Static fields (private) +dotnet_naming_rule.private_static_fields_rule.resharper_guid = f9fce829-e6f4-4cb2-80f1-5497c44f51df +dotnet_naming_rule.private_static_fields_rule.severity = warning +dotnet_naming_rule.private_static_fields_rule.style = s_upper_camel_case_style +dotnet_naming_rule.private_static_fields_rule.symbols = private_static_fields_symbols +dotnet_naming_rule.private_static_readonly_rule.import_to_resharper = True +dotnet_naming_rule.private_static_readonly_rule.resharper_description = Static readonly fields (private) +dotnet_naming_rule.private_static_readonly_rule.resharper_guid = 15b5b1f1-457c-4ca6-b278-5615aedc07d3 +dotnet_naming_rule.private_static_readonly_rule.severity = warning +dotnet_naming_rule.private_static_readonly_rule.style = s_upper_camel_case_style +dotnet_naming_rule.unity_serialized_field_rule.import_to_resharper = True +dotnet_naming_rule.unity_serialized_field_rule.resharper_description = Unity serialized field +dotnet_naming_rule.unity_serialized_field_rule.resharper_guid = 5f0fdb63-c892-4d2c-9324-15c80b22a7ef +dotnet_naming_rule.unity_serialized_field_rule.severity = warning +dotnet_naming_rule.unity_serialized_field_rule.style = lower_camel_case_style +dotnet_naming_rule.unity_serialized_field_rule.symbols = unity_serialized_field_symbols +dotnet_naming_style.lower_camel_case_style.capitalization = camel_case +dotnet_naming_style.m_upper_camel_case_style.capitalization = pascal_case +dotnet_naming_style.m_upper_camel_case_style.required_prefix = m +dotnet_naming_style.s_upper_camel_case_style.capitalization = pascal_case +dotnet_naming_style.s_upper_camel_case_style.required_prefix = s +dotnet_naming_style.upper_camel_case_style.capitalization = pascal_case +dotnet_naming_style.upper_camel_case_style.required_prefix = _ +dotnet_naming_style.upper_camel_case_style_1.capitalization = pascal_case +dotnet_naming_symbols.local_functions_symbols.applicable_accessibilities = * +dotnet_naming_symbols.local_functions_symbols.applicable_kinds = local_function +dotnet_naming_symbols.private_constants_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_constants_symbols.applicable_kinds = field +dotnet_naming_symbols.private_constants_symbols.required_modifiers = const +dotnet_naming_symbols.private_instance_fields_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_instance_fields_symbols.applicable_kinds = field +dotnet_naming_symbols.private_instance_fields_symbols.resharper_applicable_kinds = field, readonly_field +dotnet_naming_symbols.private_instance_fields_symbols.resharper_required_modifiers = instance +dotnet_naming_symbols.private_static_fields_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_static_fields_symbols.applicable_kinds = field +dotnet_naming_symbols.private_static_fields_symbols.required_modifiers = static +dotnet_naming_symbols.private_static_fields_symbols.resharper_applicable_kinds = field +dotnet_naming_symbols.private_static_fields_symbols.resharper_required_modifiers = static +dotnet_naming_symbols.unity_serialized_field_symbols.applicable_accessibilities = * +dotnet_naming_symbols.unity_serialized_field_symbols.applicable_kinds = +dotnet_naming_symbols.unity_serialized_field_symbols.resharper_applicable_kinds = unity_serialised_field +dotnet_naming_symbols.unity_serialized_field_symbols.resharper_required_modifiers = instance + +#### Naming styles #### + +# Naming rules + +# Symbol specifications + +# Naming styles + + +[*.{proto,resw,resx}] +indent_style = tab +indent_size = tab +tab_width = 4 + +[*.{appxmanifest,asax,ascx,aspx,axaml,axml,build,config,cs,cshtml,csproj,dbml,discomap,dtd,htm,html,js,jsproj,jsx,lsproj,master,njsproj,nuspec,paml,proj,props,razor,skin,StyleCop,targets,tasks,ts,tsx,vb,vbproj,xaml,xamlx,xml,xoml,xsd}] +indent_style = space +indent_size = 4 +tab_width = 4 + +[*.{css,json,resjson}] +indent_style = space +indent_size = 2 +tab_width = 2 + +[*.proto] +indent_style = space +indent_size = 2 +tab_width = 4 + +[*.{appxmanifest,asax,ascx,aspx,axaml,axml,build,config,cs,cshtml,csproj,dbml,discomap,dtd,htm,html,js,jsproj,jsx,lsproj,master,njsproj,nuspec,paml,proj,props,razor,resw,resx,skin,StyleCop,targets,tasks,ts,tsx,vb,vbproj,xaml,xamlx,xml,xoml,xsd}] +indent_style = space +indent_size = 4 +tab_width = 4 + +resharper_xml_allow_far_alignment = true +resharper_xml_blank_line_after_pi = false +resharper_xml_insert_final_newline = true +resharper_xml_max_blank_lines_between_tags = 3 +resharper_xml_max_line_length = 200 +resharper_xml_use_indent_from_vs = false + +[*.{resw,resx}] +indent_style = tab +indent_size = tab +tab_width = 4 + +[*.{appxmanifest,asax,ascx,aspx,axaml,axml,build,config,cs,cshtml,csproj,dbml,discomap,dtd,htm,html,jsproj,lsproj,master,njsproj,nuspec,paml,proj,props,razor,skin,StyleCop,targets,tasks,vb,vbproj,xaml,xamlx,xml,xoml,xsd}] +indent_style = space +indent_size = 4 +tab_width = 4 -# New line preferences -csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true -csharp_style_allow_blank_lines_between_consecutive_braces_experimental = false -csharp_style_allow_embedded_statements_on_same_line_experimental = false:warning +[*.css] +indent_style = space +indent_size = 2 +tab_width = 2 -#### C# Formatting Rules #### +[*] +charset = utf-8-bom +end_of_line = crlf +trim_trailing_whitespace = true +insert_final_newline = true +indent_style = space +indent_size = 4 -# New line preferences +# Microsoft .NET properties +csharp_indent_braces = false +csharp_indent_switch_labels = true csharp_new_line_before_catch = true csharp_new_line_before_else = true csharp_new_line_before_finally = true -csharp_new_line_before_members_in_anonymous_types = true csharp_new_line_before_members_in_object_initializers = true -csharp_new_line_before_open_brace = accessors,control_blocks,events,indexers,local_functions,methods,properties,types +csharp_new_line_before_open_brace = accessors, control_blocks, events, indexers, local_functions, methods, properties, types csharp_new_line_between_query_expression_clauses = true - -# Indentation preferences -csharp_indent_block_contents = true -csharp_indent_braces = false -csharp_indent_case_contents = true -csharp_indent_case_contents_when_block = false -csharp_indent_labels = one_less_than_current -csharp_indent_switch_labels = true - -# Space preferences +csharp_preferred_modifier_order = public, private, protected, internal, file, new, static, abstract, virtual, sealed, readonly, override, extern, unsafe, volatile, async, required:suggestion +csharp_prefer_braces = true:suggestion +csharp_preserve_single_line_blocks = true csharp_space_after_cast = false csharp_space_after_colon_in_inheritance_clause = true csharp_space_after_comma = true @@ -151,7 +736,6 @@ csharp_space_after_dot = false csharp_space_after_keywords_in_control_flow_statements = true csharp_space_after_semicolon_in_for_statement = true csharp_space_around_binary_operators = before_and_after -csharp_space_around_declaration_statements = false csharp_space_before_colon_in_inheritance_clause = true csharp_space_before_comma = false csharp_space_before_dot = false @@ -164,11 +748,482 @@ csharp_space_between_method_call_parameter_list_parentheses = false csharp_space_between_method_declaration_empty_parameter_list_parentheses = false csharp_space_between_method_declaration_name_and_open_parenthesis = false csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = false csharp_space_between_square_brackets = false - -# Wrapping preferences -csharp_preserve_single_line_blocks = true -csharp_preserve_single_line_statements = true +csharp_style_namespace_declarations = file_scoped:suggestion +csharp_style_prefer_utf8_string_literals = true:suggestion +csharp_style_var_elsewhere = true:suggestion +csharp_style_var_for_built_in_types = true:suggestion +csharp_style_var_when_type_is_apparent = true:suggestion +csharp_using_directive_placement = outside_namespace:silent +dotnet_diagnostic.bc40000.severity = warning +dotnet_diagnostic.bc400005.severity = warning +dotnet_diagnostic.bc40008.severity = warning +dotnet_diagnostic.bc40056.severity = warning +dotnet_diagnostic.bc42016.severity = warning +dotnet_diagnostic.bc42024.severity = warning +dotnet_diagnostic.bc42025.severity = warning +dotnet_diagnostic.bc42104.severity = warning +dotnet_diagnostic.bc42105.severity = warning +dotnet_diagnostic.bc42106.severity = warning +dotnet_diagnostic.bc42107.severity = warning +dotnet_diagnostic.bc42304.severity = warning +dotnet_diagnostic.bc42309.severity = warning +dotnet_diagnostic.bc42322.severity = warning +dotnet_diagnostic.bc42349.severity = warning +dotnet_diagnostic.bc42353.severity = warning +dotnet_diagnostic.bc42354.severity = warning +dotnet_diagnostic.bc42355.severity = warning +dotnet_diagnostic.bc42356.severity = warning +dotnet_diagnostic.bc42358.severity = warning +dotnet_diagnostic.bc42504.severity = warning +dotnet_diagnostic.bc42505.severity = warning +dotnet_diagnostic.ca2252.severity = error +dotnet_diagnostic.cs0067.severity = warning +dotnet_diagnostic.cs0078.severity = warning +dotnet_diagnostic.cs0108.severity = warning +dotnet_diagnostic.cs0109.severity = warning +dotnet_diagnostic.cs0114.severity = warning +dotnet_diagnostic.cs0162.severity = warning +dotnet_diagnostic.cs0164.severity = warning +dotnet_diagnostic.cs0168.severity = warning +dotnet_diagnostic.cs0169.severity = warning +dotnet_diagnostic.cs0183.severity = warning +dotnet_diagnostic.cs0184.severity = warning +dotnet_diagnostic.cs0197.severity = warning +dotnet_diagnostic.cs0219.severity = warning +dotnet_diagnostic.cs0252.severity = warning +dotnet_diagnostic.cs0253.severity = warning +dotnet_diagnostic.cs0282.severity = warning +dotnet_diagnostic.cs0414.severity = warning +dotnet_diagnostic.cs0420.severity = warning +dotnet_diagnostic.cs0458.severity = warning +dotnet_diagnostic.cs0464.severity = warning +dotnet_diagnostic.cs0465.severity = warning +dotnet_diagnostic.cs0469.severity = warning +dotnet_diagnostic.cs0472.severity = warning +dotnet_diagnostic.cs0612.severity = warning +dotnet_diagnostic.cs0618.severity = warning +dotnet_diagnostic.cs0628.severity = warning +dotnet_diagnostic.cs0642.severity = warning +dotnet_diagnostic.cs0649.severity = warning +dotnet_diagnostic.cs0652.severity = warning +dotnet_diagnostic.cs0657.severity = warning +dotnet_diagnostic.cs0658.severity = warning +dotnet_diagnostic.cs0659.severity = warning +dotnet_diagnostic.cs0660.severity = warning +dotnet_diagnostic.cs0661.severity = warning +dotnet_diagnostic.cs0665.severity = warning +dotnet_diagnostic.cs0672.severity = warning +dotnet_diagnostic.cs0675.severity = warning +dotnet_diagnostic.cs0693.severity = warning +dotnet_diagnostic.cs0728.severity = warning +dotnet_diagnostic.cs0809.severity = warning +dotnet_diagnostic.cs1030.severity = warning +dotnet_diagnostic.cs1058.severity = warning +dotnet_diagnostic.cs1066.severity = warning +dotnet_diagnostic.cs1522.severity = warning +dotnet_diagnostic.cs1570.severity = warning +dotnet_diagnostic.cs1571.severity = warning +dotnet_diagnostic.cs1572.severity = warning +dotnet_diagnostic.cs1573.severity = warning +dotnet_diagnostic.cs1574.severity = warning +dotnet_diagnostic.cs1580.severity = warning +dotnet_diagnostic.cs1581.severity = warning +dotnet_diagnostic.cs1584.severity = warning +dotnet_diagnostic.cs1587.severity = warning +dotnet_diagnostic.cs1589.severity = warning +dotnet_diagnostic.cs1590.severity = warning +dotnet_diagnostic.cs1591.severity = warning +dotnet_diagnostic.cs1592.severity = warning +dotnet_diagnostic.cs1710.severity = warning +dotnet_diagnostic.cs1711.severity = warning +dotnet_diagnostic.cs1712.severity = warning +dotnet_diagnostic.cs1717.severity = warning +dotnet_diagnostic.cs1723.severity = warning +dotnet_diagnostic.cs1911.severity = warning +dotnet_diagnostic.cs1957.severity = warning +dotnet_diagnostic.cs1981.severity = warning +dotnet_diagnostic.cs1998.severity = warning +dotnet_diagnostic.cs4014.severity = warning +dotnet_diagnostic.cs7022.severity = warning +dotnet_diagnostic.cs7023.severity = warning +dotnet_diagnostic.cs7095.severity = warning +dotnet_diagnostic.cs8073.severity = warning +dotnet_diagnostic.cs8094.severity = warning +dotnet_diagnostic.cs8123.severity = warning +dotnet_diagnostic.cs8305.severity = warning +dotnet_diagnostic.cs8321.severity = warning +dotnet_diagnostic.cs8383.severity = warning +dotnet_diagnostic.cs8424.severity = warning +dotnet_diagnostic.cs8425.severity = warning +dotnet_diagnostic.cs8500.severity = warning +dotnet_diagnostic.cs8509.severity = warning +dotnet_diagnostic.cs8519.severity = warning +dotnet_diagnostic.cs8520.severity = warning +dotnet_diagnostic.cs8524.severity = warning +dotnet_diagnostic.cs8597.severity = warning +dotnet_diagnostic.cs8600.severity = warning +dotnet_diagnostic.cs8601.severity = warning +dotnet_diagnostic.cs8602.severity = warning +dotnet_diagnostic.cs8603.severity = warning +dotnet_diagnostic.cs8604.severity = warning +dotnet_diagnostic.cs8605.severity = warning +dotnet_diagnostic.cs8607.severity = warning +dotnet_diagnostic.cs8608.severity = warning +dotnet_diagnostic.cs8609.severity = warning +dotnet_diagnostic.cs8610.severity = warning +dotnet_diagnostic.cs8611.severity = warning +dotnet_diagnostic.cs8612.severity = warning +dotnet_diagnostic.cs8613.severity = warning +dotnet_diagnostic.cs8614.severity = warning +dotnet_diagnostic.cs8615.severity = warning +dotnet_diagnostic.cs8616.severity = warning +dotnet_diagnostic.cs8617.severity = warning +dotnet_diagnostic.cs8618.severity = warning +dotnet_diagnostic.cs8619.severity = warning +dotnet_diagnostic.cs8620.severity = warning +dotnet_diagnostic.cs8621.severity = warning +dotnet_diagnostic.cs8622.severity = warning +dotnet_diagnostic.cs8624.severity = warning +dotnet_diagnostic.cs8625.severity = warning +dotnet_diagnostic.cs8629.severity = warning +dotnet_diagnostic.cs8631.severity = warning +dotnet_diagnostic.cs8632.severity = warning +dotnet_diagnostic.cs8633.severity = warning +dotnet_diagnostic.cs8634.severity = warning +dotnet_diagnostic.cs8643.severity = warning +dotnet_diagnostic.cs8644.severity = warning +dotnet_diagnostic.cs8645.severity = warning +dotnet_diagnostic.cs8655.severity = warning +dotnet_diagnostic.cs8656.severity = warning +dotnet_diagnostic.cs8667.severity = warning +dotnet_diagnostic.cs8669.severity = warning +dotnet_diagnostic.cs8670.severity = warning +dotnet_diagnostic.cs8714.severity = warning +dotnet_diagnostic.cs8762.severity = warning +dotnet_diagnostic.cs8763.severity = warning +dotnet_diagnostic.cs8764.severity = warning +dotnet_diagnostic.cs8765.severity = warning +dotnet_diagnostic.cs8766.severity = warning +dotnet_diagnostic.cs8767.severity = warning +dotnet_diagnostic.cs8768.severity = warning +dotnet_diagnostic.cs8769.severity = warning +dotnet_diagnostic.cs8770.severity = warning +dotnet_diagnostic.cs8774.severity = warning +dotnet_diagnostic.cs8775.severity = warning +dotnet_diagnostic.cs8776.severity = warning +dotnet_diagnostic.cs8777.severity = warning +dotnet_diagnostic.cs8794.severity = warning +dotnet_diagnostic.cs8819.severity = warning +dotnet_diagnostic.cs8824.severity = warning +dotnet_diagnostic.cs8825.severity = warning +dotnet_diagnostic.cs8846.severity = warning +dotnet_diagnostic.cs8847.severity = warning +dotnet_diagnostic.cs8851.severity = warning +dotnet_diagnostic.cs8860.severity = warning +dotnet_diagnostic.cs8892.severity = warning +dotnet_diagnostic.cs8907.severity = warning +dotnet_diagnostic.cs8947.severity = warning +dotnet_diagnostic.cs8960.severity = warning +dotnet_diagnostic.cs8961.severity = warning +dotnet_diagnostic.cs8962.severity = warning +dotnet_diagnostic.cs8963.severity = warning +dotnet_diagnostic.cs8965.severity = warning +dotnet_diagnostic.cs8966.severity = warning +dotnet_diagnostic.cs8971.severity = warning +dotnet_diagnostic.cs8974.severity = warning +dotnet_diagnostic.cs8981.severity = warning +dotnet_diagnostic.cs9042.severity = warning +dotnet_diagnostic.cs9073.severity = warning +dotnet_diagnostic.cs9074.severity = warning +dotnet_diagnostic.cs9080.severity = warning +dotnet_diagnostic.cs9081.severity = warning +dotnet_diagnostic.cs9082.severity = warning +dotnet_diagnostic.cs9083.severity = warning +dotnet_diagnostic.cs9084.severity = warning +dotnet_diagnostic.cs9085.severity = warning +dotnet_diagnostic.cs9086.severity = warning +dotnet_diagnostic.cs9087.severity = warning +dotnet_diagnostic.cs9088.severity = warning +dotnet_diagnostic.cs9089.severity = warning +dotnet_diagnostic.cs9090.severity = warning +dotnet_diagnostic.cs9091.severity = warning +dotnet_diagnostic.cs9092.severity = warning +dotnet_diagnostic.cs9093.severity = warning +dotnet_diagnostic.cs9094.severity = warning +dotnet_diagnostic.cs9095.severity = warning +dotnet_diagnostic.cs9097.severity = warning +dotnet_diagnostic.cs9099.severity = warning +dotnet_diagnostic.cs9100.severity = warning +dotnet_diagnostic.cs9107.severity = warning +dotnet_diagnostic.cs9113.severity = warning +dotnet_diagnostic.cs9124.severity = warning +dotnet_diagnostic.cs9154.severity = warning +dotnet_diagnostic.cs9158.severity = warning +dotnet_diagnostic.cs9159.severity = warning +dotnet_diagnostic.cs9179.severity = warning +dotnet_diagnostic.cs9181.severity = warning +dotnet_diagnostic.cs9182.severity = warning +dotnet_diagnostic.cs9183.severity = warning +dotnet_diagnostic.cs9184.severity = warning +dotnet_diagnostic.cs9191.severity = warning +dotnet_diagnostic.cs9192.severity = warning +dotnet_diagnostic.cs9193.severity = warning +dotnet_diagnostic.cs9195.severity = warning +dotnet_diagnostic.cs9196.severity = warning +dotnet_diagnostic.cs9197.severity = warning +dotnet_diagnostic.cs9198.severity = warning +dotnet_diagnostic.cs9200.severity = warning +dotnet_diagnostic.cs9204.severity = warning +dotnet_diagnostic.cs9208.severity = warning +dotnet_diagnostic.cs9209.severity = warning +dotnet_diagnostic.fs0020.severity = warning +dotnet_diagnostic.fs0025.severity = warning +dotnet_diagnostic.fs0026.severity = warning +dotnet_diagnostic.fs0066.severity = warning +dotnet_diagnostic.fs0067.severity = warning +dotnet_diagnostic.fs0104.severity = warning +dotnet_diagnostic.fs0193.severity = warning +dotnet_diagnostic.fs0524.severity = warning +dotnet_diagnostic.fs1182.severity = warning +dotnet_diagnostic.fs1183.severity = warning +dotnet_diagnostic.fs3218.severity = warning +dotnet_diagnostic.fs3390.severity = warning +dotnet_diagnostic.fs3520.severity = warning +dotnet_diagnostic.wme006.severity = warning +dotnet_naming_rule.constants_rule.import_to_resharper = True +dotnet_naming_rule.constants_rule.resharper_description = Constant fields (not private) +dotnet_naming_rule.constants_rule.resharper_guid = 669e5282-fb4b-4e90-91e7-07d269d04b60 +dotnet_naming_rule.constants_rule.severity = warning +dotnet_naming_rule.constants_rule.style = upper_camel_case_style +dotnet_naming_rule.constants_rule.symbols = constants_symbols +dotnet_naming_rule.enum_member_rule.import_to_resharper = True +dotnet_naming_rule.enum_member_rule.resharper_description = Enum members +dotnet_naming_rule.enum_member_rule.resharper_guid = 8b8504e3-f0be-4c14-9103-c732f2bddc15 +dotnet_naming_rule.enum_member_rule.severity = warning +dotnet_naming_rule.enum_member_rule.style = upper_camel_case_style +dotnet_naming_rule.enum_member_rule.symbols = enum_member_symbols +dotnet_naming_rule.event_rule.import_to_resharper = True +dotnet_naming_rule.event_rule.resharper_description = Events +dotnet_naming_rule.event_rule.resharper_guid = 0c4c6401-2a1f-4db1-a21f-562f51542cf8 +dotnet_naming_rule.event_rule.severity = warning +dotnet_naming_rule.event_rule.style = upper_camel_case_style +dotnet_naming_rule.event_rule.symbols = event_symbols +dotnet_naming_rule.interfaces_rule.import_to_resharper = True +dotnet_naming_rule.interfaces_rule.resharper_description = Interfaces +dotnet_naming_rule.interfaces_rule.resharper_guid = a7a3339e-4e89-4319-9735-a9dc4cb74cc7 +dotnet_naming_rule.interfaces_rule.severity = warning +dotnet_naming_rule.interfaces_rule.style = i_upper_camel_case_style +dotnet_naming_rule.interfaces_rule.symbols = interfaces_symbols +dotnet_naming_rule.locals_rule.import_to_resharper = True +dotnet_naming_rule.locals_rule.resharper_description = Local variables +dotnet_naming_rule.locals_rule.resharper_guid = 61a991a4-d0a3-4d19-90a5-f8f4d75c30c1 +dotnet_naming_rule.locals_rule.severity = warning +dotnet_naming_rule.locals_rule.style = lower_camel_case_style +dotnet_naming_rule.locals_rule.symbols = locals_symbols +dotnet_naming_rule.local_constants_rule.import_to_resharper = True +dotnet_naming_rule.local_constants_rule.resharper_description = Local constants +dotnet_naming_rule.local_constants_rule.resharper_guid = a4f433b8-abcd-4e55-a08f-82e78cef0f0c +dotnet_naming_rule.local_constants_rule.severity = warning +dotnet_naming_rule.local_constants_rule.style = lower_camel_case_style +dotnet_naming_rule.local_constants_rule.symbols = local_constants_symbols +dotnet_naming_rule.local_functions_rule.import_to_resharper = True +dotnet_naming_rule.local_functions_rule.resharper_description = Local functions +dotnet_naming_rule.local_functions_rule.resharper_guid = 76f79b1e-ece7-4df2-a322-1bd7fea25eb7 +dotnet_naming_rule.local_functions_rule.severity = warning +dotnet_naming_rule.local_functions_rule.style = lower_camel_case_style +dotnet_naming_rule.local_functions_rule.symbols = local_functions_symbols +dotnet_naming_rule.method_rule.import_to_resharper = True +dotnet_naming_rule.method_rule.resharper_description = Methods +dotnet_naming_rule.method_rule.resharper_guid = 8284009d-e743-4d89-9402-a5bf9a89b657 +dotnet_naming_rule.method_rule.severity = warning +dotnet_naming_rule.method_rule.style = upper_camel_case_style +dotnet_naming_rule.method_rule.symbols = method_symbols +dotnet_naming_rule.parameters_rule.import_to_resharper = True +dotnet_naming_rule.parameters_rule.resharper_description = Parameters +dotnet_naming_rule.parameters_rule.resharper_guid = 8a85b61a-1024-4f87-b9ef-1fdae19930a1 +dotnet_naming_rule.parameters_rule.severity = warning +dotnet_naming_rule.parameters_rule.style = lower_camel_case_style +dotnet_naming_rule.parameters_rule.symbols = parameters_symbols +dotnet_naming_rule.private_constants_rule.import_to_resharper = True +dotnet_naming_rule.private_constants_rule.resharper_description = Constant fields (private) +dotnet_naming_rule.private_constants_rule.resharper_guid = 236f7aa5-7b06-43ca-bf2a-9b31bfcff09a +dotnet_naming_rule.private_constants_rule.severity = warning +dotnet_naming_rule.private_constants_rule.style = upper_camel_case_style +dotnet_naming_rule.private_constants_rule.symbols = private_constants_symbols +dotnet_naming_rule.private_instance_fields_rule.import_to_resharper = True +dotnet_naming_rule.private_instance_fields_rule.resharper_description = Instance fields (private) +dotnet_naming_rule.private_instance_fields_rule.resharper_guid = 4a98fdf6-7d98-4f5a-afeb-ea44ad98c70c +dotnet_naming_rule.private_instance_fields_rule.severity = warning +dotnet_naming_rule.private_instance_fields_rule.style = m_upper_camel_case_style +dotnet_naming_rule.private_instance_fields_rule.symbols = private_instance_fields_symbols +dotnet_naming_rule.private_static_fields_rule.import_to_resharper = True +dotnet_naming_rule.private_static_fields_rule.resharper_description = Static fields (private) +dotnet_naming_rule.private_static_fields_rule.resharper_guid = f9fce829-e6f4-4cb2-80f1-5497c44f51df +dotnet_naming_rule.private_static_fields_rule.severity = warning +dotnet_naming_rule.private_static_fields_rule.style = s_upper_camel_case_style +dotnet_naming_rule.private_static_readonly_rule.import_to_resharper = True +dotnet_naming_rule.private_static_readonly_rule.resharper_description = Static readonly fields (private) +dotnet_naming_rule.private_static_readonly_rule.resharper_guid = 15b5b1f1-457c-4ca6-b278-5615aedc07d3 +dotnet_naming_rule.private_static_readonly_rule.severity = warning +dotnet_naming_rule.private_static_readonly_rule.style = s_upper_camel_case_style +dotnet_naming_rule.property_rule.import_to_resharper = True +dotnet_naming_rule.property_rule.resharper_description = Properties +dotnet_naming_rule.property_rule.resharper_guid = c85a0503-4de2-40f1-9cd6-a4054c05d384 +dotnet_naming_rule.property_rule.severity = warning +dotnet_naming_rule.property_rule.style = upper_camel_case_style +dotnet_naming_rule.property_rule.symbols = property_symbols +dotnet_naming_rule.public_fields_rule.import_to_resharper = True +dotnet_naming_rule.public_fields_rule.resharper_description = Instance fields (not private) +dotnet_naming_rule.public_fields_rule.resharper_guid = 53eecf85-d821-40e8-ac97-fdb734542b84 +dotnet_naming_rule.public_fields_rule.severity = warning +dotnet_naming_rule.public_fields_rule.style = upper_camel_case_style +dotnet_naming_rule.public_fields_rule.symbols = public_fields_symbols +dotnet_naming_rule.public_static_fields_rule.import_to_resharper = True +dotnet_naming_rule.public_static_fields_rule.resharper_description = Static fields (not private) +dotnet_naming_rule.public_static_fields_rule.resharper_guid = 70345118-4b40-4ece-937c-bbeb7a0b2e70 +dotnet_naming_rule.public_static_fields_rule.severity = warning +dotnet_naming_rule.public_static_fields_rule.style = upper_camel_case_style +dotnet_naming_rule.static_readonly_rule.import_to_resharper = True +dotnet_naming_rule.static_readonly_rule.resharper_description = Static readonly fields (not private) +dotnet_naming_rule.static_readonly_rule.resharper_guid = c873eafb-d57f-481d-8c93-77f6863c2f88 +dotnet_naming_rule.static_readonly_rule.severity = warning +dotnet_naming_rule.static_readonly_rule.style = upper_camel_case_style +dotnet_naming_rule.types_and_namespaces_rule.import_to_resharper = True +dotnet_naming_rule.types_and_namespaces_rule.resharper_description = Types and namespaces +dotnet_naming_rule.types_and_namespaces_rule.resharper_guid = a0b4bc4d-d13b-4a37-b37e-c9c6864e4302 +dotnet_naming_rule.types_and_namespaces_rule.severity = warning +dotnet_naming_rule.types_and_namespaces_rule.style = upper_camel_case_style +dotnet_naming_rule.types_and_namespaces_rule.symbols = types_and_namespaces_symbols +dotnet_naming_rule.type_parameters_rule.import_to_resharper = True +dotnet_naming_rule.type_parameters_rule.resharper_description = Type parameters +dotnet_naming_rule.type_parameters_rule.resharper_guid = 2c62818f-621b-4425-adc9-78611099bfcb +dotnet_naming_rule.type_parameters_rule.severity = warning +dotnet_naming_rule.type_parameters_rule.style = t_upper_camel_case_style +dotnet_naming_rule.type_parameters_rule.symbols = type_parameters_symbols +dotnet_naming_rule.unity_serialized_field_rule.import_to_resharper = True +dotnet_naming_rule.unity_serialized_field_rule.resharper_description = Unity serialized field +dotnet_naming_rule.unity_serialized_field_rule.resharper_guid = 5f0fdb63-c892-4d2c-9324-15c80b22a7ef +dotnet_naming_rule.unity_serialized_field_rule.severity = warning +dotnet_naming_rule.unity_serialized_field_rule.style = lower_camel_case_style +dotnet_naming_rule.unity_serialized_field_rule.symbols = unity_serialized_field_symbols +dotnet_naming_style.i_upper_camel_case_style.capitalization = pascal_case +dotnet_naming_style.i_upper_camel_case_style.required_prefix = I +dotnet_naming_style.lower_camel_case_style.capitalization = camel_case +dotnet_naming_style.m_upper_camel_case_style.capitalization = pascal_case +dotnet_naming_style.m_upper_camel_case_style.required_prefix = m +dotnet_naming_style.s_upper_camel_case_style.capitalization = pascal_case +dotnet_naming_style.s_upper_camel_case_style.required_prefix = s +dotnet_naming_style.t_upper_camel_case_style.capitalization = pascal_case +dotnet_naming_style.t_upper_camel_case_style.required_prefix = T +dotnet_naming_style.upper_camel_case_style.capitalization = pascal_case +dotnet_naming_symbols.constants_symbols.applicable_accessibilities = public, internal, protected, protected_internal, private_protected +dotnet_naming_symbols.constants_symbols.applicable_kinds = field +dotnet_naming_symbols.constants_symbols.required_modifiers = const +dotnet_naming_symbols.constants_symbols.resharper_applicable_kinds = constant_field +dotnet_naming_symbols.constants_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.enum_member_symbols.applicable_accessibilities = * +dotnet_naming_symbols.enum_member_symbols.applicable_kinds = +dotnet_naming_symbols.enum_member_symbols.resharper_applicable_kinds = enum_member +dotnet_naming_symbols.enum_member_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.event_symbols.applicable_accessibilities = * +dotnet_naming_symbols.event_symbols.applicable_kinds = event +dotnet_naming_symbols.event_symbols.resharper_applicable_kinds = event +dotnet_naming_symbols.event_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.interfaces_symbols.applicable_accessibilities = * +dotnet_naming_symbols.interfaces_symbols.applicable_kinds = interface +dotnet_naming_symbols.interfaces_symbols.resharper_applicable_kinds = interface +dotnet_naming_symbols.interfaces_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.locals_symbols.applicable_accessibilities = * +dotnet_naming_symbols.locals_symbols.applicable_kinds = local +dotnet_naming_symbols.locals_symbols.resharper_applicable_kinds = local_variable +dotnet_naming_symbols.locals_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.local_constants_symbols.applicable_accessibilities = * +dotnet_naming_symbols.local_constants_symbols.applicable_kinds = local +dotnet_naming_symbols.local_constants_symbols.required_modifiers = const +dotnet_naming_symbols.local_constants_symbols.resharper_applicable_kinds = local_constant +dotnet_naming_symbols.local_constants_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.local_functions_symbols.applicable_accessibilities = * +dotnet_naming_symbols.local_functions_symbols.applicable_kinds = local_function +dotnet_naming_symbols.local_functions_symbols.resharper_applicable_kinds = local_function +dotnet_naming_symbols.local_functions_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.method_symbols.applicable_accessibilities = * +dotnet_naming_symbols.method_symbols.applicable_kinds = method +dotnet_naming_symbols.method_symbols.resharper_applicable_kinds = method +dotnet_naming_symbols.method_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.parameters_symbols.applicable_accessibilities = * +dotnet_naming_symbols.parameters_symbols.applicable_kinds = parameter +dotnet_naming_symbols.parameters_symbols.resharper_applicable_kinds = parameter +dotnet_naming_symbols.parameters_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.private_constants_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_constants_symbols.applicable_kinds = field +dotnet_naming_symbols.private_constants_symbols.required_modifiers = const +dotnet_naming_symbols.private_constants_symbols.resharper_applicable_kinds = constant_field +dotnet_naming_symbols.private_constants_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.private_instance_fields_symbols.applicable_accessibilities = private +dotnet_naming_symbols.private_instance_fields_symbols.applicable_kinds = field +dotnet_naming_symbols.private_instance_fields_symbols.resharper_applicable_kinds = field, readonly_field +dotnet_naming_symbols.private_instance_fields_symbols.resharper_required_modifiers = instance +dotnet_naming_symbols.property_symbols.applicable_accessibilities = * +dotnet_naming_symbols.property_symbols.applicable_kinds = property +dotnet_naming_symbols.property_symbols.resharper_applicable_kinds = property +dotnet_naming_symbols.property_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.public_fields_symbols.applicable_accessibilities = public, internal, protected, protected_internal, private_protected +dotnet_naming_symbols.public_fields_symbols.applicable_kinds = field +dotnet_naming_symbols.public_fields_symbols.resharper_applicable_kinds = field, readonly_field +dotnet_naming_symbols.public_fields_symbols.resharper_required_modifiers = instance +dotnet_naming_symbols.types_and_namespaces_symbols.applicable_accessibilities = * +dotnet_naming_symbols.types_and_namespaces_symbols.applicable_kinds = class, delegate, enum, namespace, struct +dotnet_naming_symbols.types_and_namespaces_symbols.resharper_applicable_kinds = namespace, class, struct, enum, delegate +dotnet_naming_symbols.types_and_namespaces_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.type_parameters_symbols.applicable_accessibilities = * +dotnet_naming_symbols.type_parameters_symbols.applicable_kinds = type_parameter +dotnet_naming_symbols.type_parameters_symbols.resharper_applicable_kinds = type_parameter +dotnet_naming_symbols.type_parameters_symbols.resharper_required_modifiers = any +dotnet_naming_symbols.unity_serialized_field_symbols.applicable_accessibilities = * +dotnet_naming_symbols.unity_serialized_field_symbols.applicable_kinds = +dotnet_naming_symbols.unity_serialized_field_symbols.resharper_applicable_kinds = unity_serialised_field +dotnet_naming_symbols.unity_serialized_field_symbols.resharper_required_modifiers = instance +dotnet_separate_import_directive_groups = false +dotnet_sort_system_directives_first = true +dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:suggestion +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:suggestion +dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:suggestion +dotnet_style_predefined_type_for_locals_parameters_members = false:suggestion +dotnet_style_predefined_type_for_member_access = false:suggestion +dotnet_style_qualification_for_event = false:suggestion +dotnet_style_qualification_for_field = false:suggestion +dotnet_style_qualification_for_method = false:suggestion +dotnet_style_qualification_for_property = false:suggestion +dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion +file_header_template = Copyright (c) ${File.CreatedYear}, Olaf Kober +fsharp_align_function_signature_to_indentation = false +fsharp_alternative_long_member_definitions = false +fsharp_indent_on_try_with = false +fsharp_keep_if_then_in_same_line = false +fsharp_max_array_or_list_width = 80 +fsharp_max_elmish_width = 40 +fsharp_max_function_binding_width = 40 +fsharp_max_if_then_else_short_width = 60 +fsharp_max_infix_operator_expression = 80 +fsharp_max_record_width = 40 +fsharp_max_value_binding_width = 80 +fsharp_multiline_block_brackets_on_same_column = false +fsharp_multi_line_lambda_closing_newline = false +fsharp_newline_between_type_definition_and_members = true +fsharp_semicolon_at_end_of_line = false +fsharp_single_argument_web_mode = false +fsharp_space_after_comma = true +fsharp_space_after_semicolon = true +fsharp_space_around_delimiter = true +fsharp_space_before_class_constructor = false +fsharp_space_before_colon = false +fsharp_space_before_lowercase_invocation = true +fsharp_space_before_member = false +fsharp_space_before_parameter = true +fsharp_space_before_semicolon = false +fsharp_space_before_uppercase_invocation = false # ReSharper properties resharper_accessor_owner_body = expression_body @@ -179,21 +1234,25 @@ resharper_align_multiline_array_and_object_initializer = false resharper_align_multiline_array_initializer = true resharper_align_multiline_binary_expressions_chain = false resharper_align_multiline_binary_patterns = false -resharper_align_multiline_calls_chain = false -resharper_align_multiline_extends_list = false -resharper_align_multiline_for_stmt = true +resharper_align_multiline_comments = true +resharper_align_multiline_ctor_init = true +resharper_align_multiline_expression_braces = false resharper_align_multiline_implements_list = true +resharper_align_multiline_list_pattern = false resharper_align_multiline_property_pattern = false resharper_align_multiline_statement_conditions = false resharper_align_multiline_switch_expression = false -resharper_align_multline_type_parameter_constrains = false +resharper_align_multiline_type_argument = true +resharper_align_multiline_type_parameter = true +resharper_align_multiple_declaration = true +resharper_align_multline_type_parameter_constrains = true resharper_align_multline_type_parameter_list = false -resharper_align_ternary = none -resharper_align_union_type_usage = true +resharper_align_ternary = align_not_nested +resharper_align_tuple_components = false resharper_allow_alias = true resharper_allow_comment_after_lbrace = false -resharper_allow_far_alignment = false -resharper_anonymous_method_declaration_braces = end_of_line +resharper_allow_high_precedence_app_parens = true +resharper_always_use_end_of_line_brace_style = false resharper_apply_auto_detected_rules = false resharper_apply_on_completion = true resharper_arguments_anonymous_function = positional @@ -202,8 +1261,9 @@ resharper_arguments_named = positional resharper_arguments_other = positional resharper_arguments_skip_single = false resharper_arguments_string_literal = positional -resharper_asp_always_use_end_of_line_brace_style = false -resharper_autodetect_indent_settings = false +resharper_attribute_style = do_not_touch +resharper_autodetect_indent_settings = true +resharper_blank_lines_after_access_specifier = 0 resharper_blank_lines_after_block_statements = 1 resharper_blank_lines_after_case = 0 resharper_blank_lines_after_control_transfer_statements = 1 @@ -215,12 +1275,19 @@ resharper_blank_lines_after_start_comment = 1 resharper_blank_lines_after_using_list = 2 resharper_blank_lines_around_accessor = 0 resharper_blank_lines_around_auto_property = 1 -resharper_blank_lines_around_block_case_section = 1 +resharper_blank_lines_around_block_case_section = 0 +resharper_blank_lines_around_class_definition = 1 +resharper_blank_lines_around_different_module_member_kinds = 1 +resharper_blank_lines_around_field = 1 +resharper_blank_lines_around_function_declaration = 0 +resharper_blank_lines_around_function_definition = 1 resharper_blank_lines_around_global_attribute = 0 resharper_blank_lines_around_invocable = 1 resharper_blank_lines_around_local_method = 1 resharper_blank_lines_around_multiline_case_section = 1 +resharper_blank_lines_around_multiline_module_members = 1 resharper_blank_lines_around_namespace = 1 +resharper_blank_lines_around_other_declaration = 0 resharper_blank_lines_around_property = 1 resharper_blank_lines_around_razor_functions = 1 resharper_blank_lines_around_razor_helpers = 1 @@ -229,80 +1296,99 @@ resharper_blank_lines_around_region = 1 resharper_blank_lines_around_single_line_accessor = 0 resharper_blank_lines_around_single_line_auto_property = 0 resharper_blank_lines_around_single_line_field = 0 +resharper_blank_lines_around_single_line_function_definition = 0 resharper_blank_lines_around_single_line_invocable = 0 -resharper_blank_lines_around_single_line_local_method = 0 +resharper_blank_lines_around_single_line_local_method = 1 +resharper_blank_lines_around_single_line_module_member = 0 resharper_blank_lines_around_single_line_property = 0 -resharper_blank_lines_around_single_line_type = 0 +resharper_blank_lines_around_single_line_type = 1 resharper_blank_lines_around_type = 1 +resharper_blank_lines_before_access_specifier = 1 resharper_blank_lines_before_block_statements = 1 -resharper_blank_lines_before_case = 1 +resharper_blank_lines_before_case = 0 resharper_blank_lines_before_control_transfer_statements = 1 +resharper_blank_lines_before_first_module_member_in_nested_module = 0 +resharper_blank_lines_before_first_module_member_in_top_level_module = 1 resharper_blank_lines_before_multiline_statements = 1 resharper_blank_lines_before_single_line_comment = 1 resharper_blank_lines_inside_namespace = 0 resharper_blank_lines_inside_region = 1 resharper_blank_lines_inside_type = 0 -resharper_braces_for_dowhile = required -resharper_braces_for_fixed = required -resharper_braces_for_for = required -resharper_braces_for_foreach = required -resharper_braces_for_ifelse = required -resharper_braces_for_lock = required -resharper_braces_for_using = required -resharper_braces_for_while = required +resharper_blank_line_around_top_level_modules = 2 resharper_braces_redundant = true -resharper_builtin_type_reference_for_member_access_style = use_clr_name -resharper_builtin_type_reference_style = use_clr_name -resharper_can_use_global_alias = true +resharper_break_template_declaration = line_break +resharper_builtin_type_apply_to_native_integer = true +resharper_can_use_global_alias = false resharper_configure_await_analysis_mode = disabled resharper_constructor_or_destructor_body = block_body resharper_continuous_indent_multiplier = 1 +resharper_continuous_line_indent = single +resharper_cpp_align_multiline_argument = true +resharper_cpp_align_multiline_calls_chain = true +resharper_cpp_align_multiline_extends_list = true +resharper_cpp_align_multiline_for_stmt = true +resharper_cpp_align_multiline_parameter = true +resharper_cpp_allow_far_alignment = false +resharper_cpp_anonymous_method_declaration_braces = next_line +resharper_cpp_case_block_braces = next_line_shifted_2 +resharper_cpp_empty_block_style = multiline +resharper_cpp_indent_size = 4 +resharper_cpp_indent_switch_labels = false +resharper_cpp_insert_final_newline = true +resharper_cpp_int_align_comments = false +resharper_cpp_invocable_declaration_braces = next_line +resharper_cpp_keep_blank_lines_in_declarations = 2 +resharper_cpp_keep_existing_arrangement = true +resharper_cpp_keep_user_linebreaks = true +resharper_cpp_max_enum_members_on_line = 3 +resharper_cpp_max_line_length = 120 +resharper_cpp_other_braces = next_line +resharper_cpp_place_simple_blocks_on_single_line = false +resharper_cpp_place_type_constraints_on_same_line = true +resharper_cpp_space_after_unary_operator = false +resharper_cpp_space_around_binary_operator = true +resharper_cpp_tab_width = 4 +resharper_cpp_type_declaration_braces = next_line +resharper_cpp_wrap_after_declaration_lpar = false +resharper_cpp_wrap_after_invocation_lpar = false +resharper_cpp_wrap_arguments_style = wrap_if_long +resharper_cpp_wrap_before_declaration_rpar = false +resharper_cpp_wrap_before_invocation_rpar = false +resharper_cpp_wrap_lines = true +resharper_cpp_wrap_multiple_type_parameter_constraints_style = chop_if_long +resharper_cpp_wrap_parameters_style = wrap_if_long resharper_csharp_align_multiline_argument = false +resharper_csharp_align_multiline_calls_chain = false resharper_csharp_align_multiline_expression = false +resharper_csharp_align_multiline_extends_list = false +resharper_csharp_align_multiline_for_stmt = false resharper_csharp_align_multiline_parameter = false -resharper_csharp_align_multiple_declaration = true -resharper_csharp_allow_alias = false -resharper_csharp_blank_lines_around_field = 0 +resharper_csharp_allow_far_alignment = true resharper_csharp_empty_block_style = multiline resharper_csharp_indent_size = 4 resharper_csharp_insert_final_newline = true -resharper_csharp_int_align_fix_in_adjacent = false -resharper_csharp_keep_blank_lines_in_code = 3 +resharper_csharp_int_align_comments = true resharper_csharp_keep_blank_lines_in_declarations = 3 +resharper_csharp_keep_existing_arrangement = false +resharper_csharp_keep_nontrivial_alias = false +resharper_csharp_max_enum_members_on_line = 1 resharper_csharp_max_line_length = 120 -resharper_csharp_naming_rule.enum_member = AaBb -resharper_csharp_naming_rule.local_functions = aaBb -resharper_csharp_naming_rule.method = AaBb -resharper_csharp_naming_rule.method_property_event = AaBb -resharper_csharp_naming_rule.other = AaBb -resharper_csharp_naming_rule.private_constants = AaBb -resharper_csharp_naming_rule.private_instance_fields = m + AaBb -resharper_csharp_naming_rule.private_static_fields = s + AaBb -resharper_csharp_naming_rule.private_static_readonly = s + AaBb -resharper_csharp_naming_rule.types_and_namespaces = AaBb, AaBb_AaBb -resharper_csharp_new_line_before_while = true +resharper_csharp_place_type_constraints_on_same_line = false resharper_csharp_prefer_qualified_reference = false resharper_csharp_space_after_unary_operator = false resharper_csharp_stick_comment = false resharper_csharp_tab_width = 4 -resharper_csharp_use_indent_from_vs = false resharper_csharp_wrap_after_declaration_lpar = true resharper_csharp_wrap_after_invocation_lpar = true resharper_csharp_wrap_arguments_style = chop_if_long -resharper_csharp_wrap_chained_method_calls = chop_if_long +resharper_csharp_wrap_before_declaration_rpar = true +resharper_csharp_wrap_before_invocation_rpar = true resharper_csharp_wrap_extends_list_style = chop_always resharper_csharp_wrap_lines = true +resharper_csharp_wrap_multiple_type_parameter_constraints_style = chop_always resharper_csharp_wrap_parameters_style = chop_if_long -resharper_css_brace_style = end_of_line -resharper_css_indent_size = 2 -resharper_css_insert_final_newline = true -resharper_css_int_align_fix_in_adjacent = true -resharper_css_keep_user_linebreaks = false -resharper_css_max_line_length = 120 -resharper_css_tab_width = 2 -resharper_css_use_indent_from_vs = false -resharper_css_wrap_lines = true -resharper_declarations_style = separate_lines +resharper_cxxcli_property_declaration_braces = next_line +resharper_declaration_body_on_the_same_line = if_owner_is_single_line resharper_default_exception_variable_name = e resharper_default_value_when_type_evident = default_literal resharper_default_value_when_type_not_evident = default_literal @@ -314,41 +1400,66 @@ resharper_disable_int_align = false resharper_disable_line_break_changes = false resharper_disable_line_break_removal = false resharper_disable_space_changes = false +resharper_disable_space_changes_before_trailing_comment = false +resharper_dont_remove_extra_blank_lines = false +resharper_enable_slate_format = true resharper_enable_wrapping = false resharper_enforce_line_ending_style = false resharper_event_handler_pattern_long = $object$On$event$ resharper_event_handler_pattern_short = On$event$ +resharper_export_declaration_braces = next_line +resharper_expression_braces = inside +resharper_expression_pars = inside resharper_extra_spaces = remove_all +resharper_force_attribute_style = separate resharper_force_chop_compound_do_expression = false resharper_force_chop_compound_if_expression = false resharper_force_chop_compound_while_expression = false -resharper_force_control_statements_braces = do_not_change -resharper_force_linebreaks_inside_complex_literals = true -resharper_force_variable_declarations_on_new_line = false +resharper_formatter_off_tag = @formatter:off +resharper_formatter_on_tag = @formatter:on +resharper_formatter_tags_accept_regexp = false +resharper_formatter_tags_enabled = true resharper_format_leading_spaces_decl = false +resharper_free_block_braces = next_line +resharper_fsharp_allow_far_alignment = false +resharper_fsharp_empty_block_style = together_same_line +resharper_fsharp_indent_size = 4 +resharper_fsharp_insert_final_newline = false +resharper_fsharp_max_line_length = 120 +resharper_fsharp_stick_comment = true +resharper_fsharp_tab_width = 4 +resharper_fsharp_type_declaration_braces = pico +resharper_fsharp_wrap_lines = true +resharper_function_declaration_return_type_style = do_not_change +resharper_function_definition_return_type_style = do_not_change +resharper_generator_mode = false +resharper_html_allow_far_alignment = false resharper_html_attribute_indent = align_by_first_attribute -resharper_html_attribute_style = first_attribute_on_single_line resharper_html_blank_line_after_pi = true resharper_html_indent_size = 4 -resharper_html_insert_final_newline = true -resharper_html_int_align_fix_in_adjacent = true -resharper_html_linebreak_before_elements = body,div,p,form,h1,h2,h3 -resharper_html_linebreak_before_multiline_elements = true +resharper_html_insert_final_newline = false +resharper_html_linebreak_before_elements = body, div, p, form, h1, h2, h3 resharper_html_max_blank_lines_between_tags = 2 resharper_html_max_line_length = 120 +resharper_html_pi_attributes_indent = align_by_first_attribute resharper_html_pi_attribute_style = on_single_line -resharper_html_space_before_self_closing = true resharper_html_tab_width = 4 -resharper_html_use_indent_from_vs = true resharper_html_wrap_lines = true resharper_ignore_space_preservation = false resharper_include_prefix_comment_in_indent = false +resharper_indent_access_specifiers_from_class = false +resharper_indent_aligned_ternary = true resharper_indent_anonymous_method_block = false resharper_indent_braces_inside_statement_conditions = true resharper_indent_case_from_select = true +resharper_indent_child_elements = OneIndent +resharper_indent_class_members_from_access_specifiers = false +resharper_indent_comment = true +resharper_indent_export_declaration_members = true +resharper_indent_goto_labels = true resharper_indent_inside_namespace = true resharper_indent_invocation_pars = inside -resharper_indent_left_par_inside_expression = false +resharper_indent_member_initializer_list = true resharper_indent_method_decl_pars = inside resharper_indent_nested_fixed_stmt = false resharper_indent_nested_foreach_stmt = false @@ -357,20 +1468,27 @@ resharper_indent_nested_lock_stmt = false resharper_indent_nested_usings_stmt = false resharper_indent_nested_while_stmt = false resharper_indent_pars = inside +resharper_indent_preprocessor_directives = none resharper_indent_preprocessor_if = no_indent resharper_indent_preprocessor_other = no_indent resharper_indent_preprocessor_region = usual_indent +resharper_indent_primary_constructor_decl_pars = inside +resharper_indent_raw_literal_string = align resharper_indent_statement_pars = inside resharper_indent_text = OneIndent resharper_indent_typearg_angles = inside resharper_indent_typeparam_angles = inside resharper_indent_type_constraints = true -resharper_initializer_braces = end_of_line -resharper_instance_members_qualify_declared_in = base_class -resharper_int_align_assignments = false +resharper_indent_wrapped_function_names = false +resharper_instance_members_qualify_declared_in = this_class, base_class +resharper_int_align_assignments = true resharper_int_align_binary_expressions = false -resharper_int_align_comments = true +resharper_int_align_bitfield_sizes = false +resharper_int_align_declaration_names = false +resharper_int_align_enum_initializers = false +resharper_int_align_eq = false resharper_int_align_fields = false +resharper_int_align_fix_in_adjacent = true resharper_int_align_invocations = false resharper_int_align_methods = false resharper_int_align_nested_ternary = false @@ -378,180 +1496,165 @@ resharper_int_align_parameters = false resharper_int_align_properties = false resharper_int_align_property_patterns = true resharper_int_align_switch_expressions = true -resharper_int_align_switch_sections = true -resharper_int_align_variables = false -resharper_js_align_multiline_parameter = false -resharper_js_align_multiple_declaration = false -resharper_js_brace_style = end_of_line -resharper_js_empty_block_style = multiline -resharper_js_indent_size = 4 -resharper_js_indent_switch_labels = false -resharper_js_insert_final_newline = false -resharper_js_int_align_fix_in_adjacent = true -resharper_js_keep_blank_lines_in_code = 2 -resharper_js_keep_user_linebreaks = true -resharper_js_max_line_length = 120 -resharper_js_new_line_before_catch = false -resharper_js_new_line_before_else = false -resharper_js_new_line_before_finally = false -resharper_js_new_line_before_while = false -resharper_js_space_around_binary_operator = true -resharper_js_space_within_parentheses = false -resharper_js_stick_comment = true -resharper_js_tab_width = 4 -resharper_js_use_indent_from_vs = true -resharper_js_wrap_after_declaration_lpar = false -resharper_js_wrap_after_invocation_lpar = false -resharper_js_wrap_arguments_style = chop_if_long -resharper_js_wrap_chained_method_calls = wrap_if_long -resharper_js_wrap_lines = true -resharper_js_wrap_parameters_style = chop_if_long -resharper_keep_blank_lines_between_declarations = 2 -resharper_keep_existing_arrangement = false -resharper_keep_existing_declaration_block_arrangement = false -resharper_keep_existing_declaration_parens_arrangement = false -resharper_keep_existing_embedded_arrangement = false -resharper_keep_existing_embedded_block_arrangement = false -resharper_keep_existing_enum_arrangement = false -resharper_keep_existing_expr_member_arrangement = false -resharper_keep_existing_initializer_arrangement = false -resharper_keep_existing_invocation_parens_arrangement = false -resharper_keep_existing_linebreaks = false -resharper_keep_existing_property_patterns_arrangement = false -resharper_keep_existing_switch_expression_arrangement = false -resharper_keep_nontrivial_alias = true +resharper_int_align_switch_sections = false +resharper_int_align_variables = true +resharper_keep_blank_lines_in_code = 2 +resharper_keep_existing_line_break_before_declaration_body = true +resharper_keep_max_blank_line_around_module_members = 2 resharper_keep_user_wrapping = true -resharper_linebreaks_around_razor_statements = false +resharper_labeled_statement_style = line_break +resharper_linebreaks_around_razor_statements = true resharper_linebreaks_inside_tags_for_elements_with_child_elements = true resharper_linebreaks_inside_tags_for_multiline_elements = true resharper_linebreak_before_all_elements = false +resharper_linebreak_before_multiline_elements = true resharper_linebreak_before_singleline_elements = false +resharper_line_break_after_colon_in_member_initializer_lists = do_not_change +resharper_line_break_after_comma_in_member_initializer_lists = false +resharper_line_break_after_deref_in_trailing_return_types = do_not_change +resharper_line_break_after_init_statement = do_not_change +resharper_line_break_after_type_repr_access_modifier = true +resharper_line_break_before_comma_in_member_initializer_lists = false +resharper_line_break_before_deref_in_trailing_return_types = do_not_change +resharper_line_break_before_requires_clause = do_not_change +resharper_linkage_specification_braces = end_of_line +resharper_linkage_specification_indentation = none resharper_local_function_body = block_body +resharper_macro_block_begin = +resharper_macro_block_end = resharper_max_array_initializer_elements_on_line = 8 -resharper_max_attribute_length_for_same_line = 120 -resharper_max_enum_members_on_line = 1 -resharper_max_formal_parameters_on_line = 8 +resharper_max_attribute_length_for_same_line = 1 +resharper_max_formal_parameters_on_line = 4 resharper_max_initializer_elements_on_line = 1 -resharper_max_invocation_arguments_on_line = 8 -resharper_media_query_style = same_line +resharper_max_invocation_arguments_on_line = 12 +resharper_max_primary_constructor_parameters_on_line = 4 +resharper_member_initializer_list_style = do_not_change resharper_method_or_operator_body = block_body -resharper_min_blank_lines_after_imports = 0 -resharper_min_blank_lines_around_fields = 0 -resharper_min_blank_lines_around_functions = 1 -resharper_min_blank_lines_around_types = 1 -resharper_min_blank_lines_between_declarations = 1 +resharper_namespace_declaration_braces = next_line +resharper_namespace_indentation = all resharper_nested_ternary_style = compact -resharper_normalize_tag_names = true -resharper_no_indent_inside_elements = html,body,thead,tbody,tfoot +resharper_never_outdent_pipe_operators = true +resharper_new_line_before_catch = true +resharper_new_line_before_else = true +resharper_new_line_before_enumerators = true +resharper_new_line_before_while = true +resharper_normalize_tag_names = false +resharper_no_indent_inside_elements = html, body, thead, tbody, tfoot resharper_no_indent_inside_if_element_longer_than = 200 +resharper_null_checking_pattern_style = not_null_pattern resharper_object_creation_when_type_evident = target_typed resharper_object_creation_when_type_not_evident = explicitly_typed resharper_old_engine = false -resharper_options_braces_pointy = false -resharper_outdent_binary_ops = true +resharper_outdent_binary_operators = true +resharper_outdent_binary_ops = false resharper_outdent_binary_pattern_ops = false -resharper_outdent_commas = true -resharper_outdent_dots = true -resharper_outdent_statement_labels = true +resharper_outdent_commas = false +resharper_outdent_dots = false +resharper_outdent_namespace_member = false +resharper_outdent_statement_labels = false resharper_outdent_ternary_ops = false -resharper_parentheses_group_non_obvious_operations = none, conditional -resharper_parentheses_non_obvious_operations = none, bitwise, bitwise_inclusive_or, bitwise_exclusive_or, shift, bitwise_and +resharper_parentheses_non_obvious_operations = none, shift, bitwise_and, bitwise_exclusive_or, bitwise_inclusive_or, bitwise resharper_parentheses_redundancy_style = remove_if_not_clarifies_precedence resharper_parentheses_same_type_operations = false -resharper_pi_attributes_indent = align_by_first_attribute -resharper_place_attribute_on_same_line = false -resharper_place_class_decorator_on_the_same_line = false -resharper_place_comments_at_first_column = true +resharper_place_accessorholder_attribute_on_same_line = false +resharper_place_accessor_attribute_on_same_line = false +resharper_place_comments_at_first_column = false resharper_place_constructor_initializer_on_same_line = false -resharper_place_each_decorator_on_new_line = false resharper_place_event_attribute_on_same_line = false resharper_place_expr_accessor_on_single_line = if_owner_is_single_line resharper_place_expr_method_on_single_line = if_owner_is_single_line resharper_place_expr_property_on_single_line = if_owner_is_single_line -resharper_place_field_decorator_on_the_same_line = false +resharper_place_field_attribute_on_same_line = true resharper_place_linq_into_on_new_line = false -resharper_place_method_decorator_on_the_same_line = false +resharper_place_method_attribute_on_same_line = false +resharper_place_namespace_definitions_on_same_line = false +resharper_place_primary_constructor_initializer_on_same_line = false resharper_place_property_attribute_on_same_line = false -resharper_place_property_decorator_on_the_same_line = false +resharper_place_record_field_attribute_on_same_line = false resharper_place_simple_case_statement_on_same_line = false resharper_place_simple_embedded_statement_on_same_line = false resharper_place_simple_initializer_on_single_line = true -resharper_place_simple_property_pattern_on_single_line = false -resharper_place_template_args_on_new_line = false -resharper_place_type_constraints_on_same_line = false +resharper_place_simple_list_pattern_on_single_line = true +resharper_place_simple_property_pattern_on_single_line = true +resharper_place_simple_switch_expression_on_single_line = false +resharper_place_type_attribute_on_same_line = false resharper_prefer_explicit_discard_declaration = false resharper_prefer_separate_deconstructed_variables_declaration = false -resharper_preserve_spaces_inside_tags = pre,textarea -resharper_properties_style = separate_lines -resharper_protobuf_brace_style = end_of_line -resharper_protobuf_empty_block_style = together_same_line -resharper_protobuf_indent_size = 4 -resharper_protobuf_insert_final_newline = false -resharper_protobuf_int_align_fix_in_adjacent = true -resharper_protobuf_max_line_length = 120 -resharper_protobuf_tab_width = 4 -resharper_protobuf_use_indent_from_vs = true -resharper_protobuf_wrap_lines = true +resharper_preserve_spaces_inside_tags = pre, textarea resharper_qualified_using_at_nested_scope = false resharper_quote_style = doublequoted -resharper_razor_always_use_end_of_line_brace_style = true resharper_razor_prefer_qualified_reference = true resharper_remove_blank_lines_near_braces = false resharper_remove_blank_lines_near_braces_in_code = true resharper_remove_blank_lines_near_braces_in_declarations = true +resharper_remove_only_unused_aliases = true +resharper_remove_spaces_on_blank_lines = true resharper_remove_this_qualifier = true +resharper_remove_unused_only_aliases = false +resharper_requires_expression_braces = next_line +resharper_resx_allow_far_alignment = false resharper_resx_attribute_indent = single_indent -resharper_resx_attribute_style = do_not_touch resharper_resx_blank_line_after_pi = true -resharper_resx_indent_child_elements = OneIndent resharper_resx_indent_size = 4 resharper_resx_insert_final_newline = false -resharper_resx_int_align_fix_in_adjacent = true resharper_resx_keep_user_linebreaks = true resharper_resx_linebreaks_inside_tags_for_elements_longer_than = 2147483647 -resharper_resx_linebreak_before_elements = -resharper_resx_linebreak_before_multiline_elements = true +resharper_resx_linebreak_before_elements = resharper_resx_max_blank_lines_between_tags = 0 resharper_resx_max_line_length = 2147483647 +resharper_resx_pi_attributes_indent = align_by_first_attribute resharper_resx_pi_attribute_style = do_not_touch -resharper_resx_space_before_self_closing = false resharper_resx_tab_width = 4 -resharper_resx_use_indent_from_vs = true -resharper_resx_wrap_around_elements = true resharper_resx_wrap_lines = false resharper_resx_wrap_tags_and_pi = false resharper_resx_wrap_text = false -resharper_selector_style = same_line +resharper_shaderlab_allow_far_alignment = false +resharper_shaderlab_brace_style = next_line +resharper_shaderlab_indent_size = 4 +resharper_shaderlab_insert_final_newline = false +resharper_shaderlab_max_line_length = 120 +resharper_shaderlab_tab_width = 4 +resharper_shaderlab_wrap_lines = true resharper_show_autodetect_configure_formatting_tip = false -resharper_simple_blocks = do_not_change +resharper_simple_block_style = do_not_change +resharper_simple_case_statement_style = do_not_change resharper_simple_embedded_statement_style = do_not_change -resharper_single_statement_function_style = do_not_change -resharper_sort_attributes = true -resharper_sort_class_selectors = true +resharper_slate_brackets_indent = inside +resharper_slate_brackets_wrap = chop_always +resharper_slate_wrap_before_bracket = true +resharper_slate_wrap_chained_binary_expression = chop_if_long +resharper_slate_wrap_chained_member_access = chop_if_long +resharper_sort_attributes = false +resharper_sort_class_selectors = false resharper_sort_usings = true resharper_sort_usings_lowercase_first = false resharper_spaces_around_eq_in_attribute = false resharper_spaces_around_eq_in_pi_attribute = false resharper_spaces_inside_tags = false -resharper_space_after_arrow = true resharper_space_after_attributes = true resharper_space_after_attribute_target_colon = true +resharper_space_after_cast = false resharper_space_after_colon = true +resharper_space_after_colon_in_bitfield_declarator = true resharper_space_after_colon_in_case = true -resharper_space_after_colon_in_type_annotation = true +resharper_space_after_colon_in_inheritance_clause = true resharper_space_after_comma = true -resharper_space_after_function_comma = true +resharper_space_after_ellipsis_in_parameter_pack = true +resharper_space_after_for_colon = true resharper_space_after_keywords_in_control_flow_statements = true resharper_space_after_last_attribute = false resharper_space_after_last_pi_attribute = false -resharper_space_after_media_colon = true -resharper_space_after_media_comma = true resharper_space_after_operator_keyword = true -resharper_space_after_property_colon = true -resharper_space_after_property_semicolon = false -resharper_space_after_selector_comma = true +resharper_space_after_operator_not = false +resharper_space_after_ptr_in_data_member = true +resharper_space_after_ptr_in_data_members = false +resharper_space_after_ptr_in_method = true +resharper_space_after_ptr_in_nested_declarator = false +resharper_space_after_ref_in_data_member = true +resharper_space_after_ref_in_data_members = false +resharper_space_after_ref_in_method = true resharper_space_after_semicolon_in_for_statement = true -resharper_space_after_separator = false +resharper_space_after_slate_operator = true resharper_space_after_ternary_colon = true resharper_space_after_ternary_quest = true resharper_space_after_triple_slash = true @@ -560,58 +1663,63 @@ resharper_space_around_additive_op = true resharper_space_around_alias_eq = true resharper_space_around_assignment_op = true resharper_space_around_assignment_operator = true -resharper_space_around_attribute_match_operator = false +resharper_space_around_deref_in_trailing_return_type = true resharper_space_around_lambda_arrow = true resharper_space_around_member_access_operator = false -resharper_space_around_operator = true -resharper_space_around_pipe_or_amper_in_type_usage = true resharper_space_around_relational_op = true -resharper_space_around_selector_operator = true resharper_space_around_shift_op = true resharper_space_around_stmt_colon = true resharper_space_around_ternary_operator = true resharper_space_before_array_rank_parentheses = false -resharper_space_before_arrow = true resharper_space_before_attribute_target_colon = false resharper_space_before_checked_parentheses = false resharper_space_before_colon = false +resharper_space_before_colon_in_bitfield_declarator = true resharper_space_before_colon_in_case = false -resharper_space_before_colon_in_type_annotation = false +resharper_space_before_colon_in_inheritance_clause = true resharper_space_before_comma = false resharper_space_before_default_parentheses = false +resharper_space_before_ellipsis_in_parameter_pack = false resharper_space_before_empty_invocation_parentheses = false resharper_space_before_empty_method_parentheses = false -resharper_space_before_function_comma = false +resharper_space_before_for_colon = true +resharper_space_before_initializer_braces = false resharper_space_before_invocation_parentheses = false resharper_space_before_label_colon = false -resharper_space_before_media_colon = false -resharper_space_before_media_comma = false +resharper_space_before_lambda_parentheses = false resharper_space_before_method_parentheses = false resharper_space_before_nameof_parentheses = false resharper_space_before_new_parentheses = false resharper_space_before_nullable_mark = false resharper_space_before_open_square_brackets = false resharper_space_before_pointer_asterik_declaration = false -resharper_space_before_property_colon = false -resharper_space_before_property_semicolon = false -resharper_space_before_selector_comma = false +resharper_space_before_postfix_operator = false +resharper_space_before_ptr_in_abstract_decl = false +resharper_space_before_ptr_in_data_member = false +resharper_space_before_ptr_in_data_members = true +resharper_space_before_ptr_in_method = false +resharper_space_before_ref_in_abstract_decl = false +resharper_space_before_ref_in_data_member = false +resharper_space_before_ref_in_data_members = true +resharper_space_before_ref_in_method = false +resharper_space_before_self_closing = false resharper_space_before_semicolon = false resharper_space_before_semicolon_in_for_statement = false -resharper_space_before_separator = false resharper_space_before_singleline_accessorholder = true resharper_space_before_sizeof_parentheses = false +resharper_space_before_template_args = false +resharper_space_before_template_params = true resharper_space_before_ternary_colon = true resharper_space_before_ternary_quest = true resharper_space_before_trailing_comment = true resharper_space_before_typeof_parentheses = false resharper_space_before_type_argument_angle = false -resharper_space_before_type_parameters_brackets = false resharper_space_before_type_parameter_angle = false resharper_space_before_type_parameter_constraint_colon = true resharper_space_before_type_parameter_parentheses = true resharper_space_between_accessors_in_singleline_property = true -resharper_space_between_attribute_sections = false -resharper_space_between_empty_square_brackets = false +resharper_space_between_attribute_sections = true +resharper_space_between_closing_angle_brackets_in_template_args = false resharper_space_between_keyword_and_expression = true resharper_space_between_keyword_and_type = true resharper_space_between_method_call_empty_parameter_list_parentheses = false @@ -622,11 +1730,7 @@ resharper_space_between_method_declaration_name_and_open_parenthesis = false resharper_space_between_method_declaration_parameter_list_parentheses = false resharper_space_between_parentheses_of_control_flow_statements = false resharper_space_between_square_brackets = false -resharper_space_colon_after = true -resharper_space_colon_before = false -resharper_space_comma = true -resharper_space_equals = true -resharper_space_inside_braces = true +resharper_space_between_typecast_parentheses = false resharper_space_in_singleline_accessorholder = true resharper_space_in_singleline_anonymous_method = true resharper_space_in_singleline_method = true @@ -635,57 +1739,64 @@ resharper_space_within_array_initialization_braces = false resharper_space_within_array_rank_empty_parentheses = false resharper_space_within_array_rank_parentheses = false resharper_space_within_attribute_angles = false -resharper_space_within_attribute_match_brackets = false resharper_space_within_checked_parentheses = false +resharper_space_within_declaration_parentheses = false resharper_space_within_default_parentheses = false +resharper_space_within_empty_blocks = false resharper_space_within_empty_braces = true +resharper_space_within_empty_initializer_braces = false resharper_space_within_empty_invocation_parentheses = false resharper_space_within_empty_method_parentheses = false -resharper_space_within_empty_object_literal_braces = false +resharper_space_within_empty_template_params = false resharper_space_within_expression_parentheses = false -resharper_space_within_function_parentheses = false -resharper_space_within_import_braces = true +resharper_space_within_initializer_braces = false resharper_space_within_invocation_parentheses = false -resharper_space_within_media_block = true -resharper_space_within_media_parentheses = false resharper_space_within_method_parentheses = false resharper_space_within_nameof_parentheses = false resharper_space_within_new_parentheses = false -resharper_space_within_object_literal_braces = true -resharper_space_within_property_block = true +resharper_space_within_parentheses = false resharper_space_within_single_line_array_initializer_braces = true resharper_space_within_sizeof_parentheses = false -resharper_space_within_template_argument = false +resharper_space_within_slice_pattern = true +resharper_space_within_template_args = false +resharper_space_within_template_params = false resharper_space_within_tuple_parentheses = false resharper_space_within_typeof_parentheses = false resharper_space_within_type_argument_angles = false -resharper_space_within_type_parameters_brackets = false resharper_space_within_type_parameter_angles = false resharper_space_within_type_parameter_parentheses = false resharper_special_else_if_treatment = true resharper_static_members_qualify_members = none -resharper_static_members_qualify_with = declared_type +resharper_static_members_qualify_with = current_type resharper_support_vs_event_naming_pattern = true -resharper_termination_style = ensure_semicolon +resharper_t4_allow_far_alignment = false +resharper_t4_indent_size = 4 +resharper_t4_insert_final_newline = false +resharper_t4_max_line_length = 120 +resharper_t4_tab_width = 4 +resharper_t4_wrap_lines = true +resharper_toplevel_function_declaration_return_type_style = do_not_change +resharper_toplevel_function_definition_return_type_style = do_not_change resharper_trailing_comma_in_multiline_lists = true resharper_trailing_comma_in_singleline_lists = false -resharper_types_braces = end_of_line resharper_use_continuous_indent_inside_initializer_braces = true resharper_use_continuous_indent_inside_parens = true +resharper_use_continuous_line_indent_in_expression_braces = false +resharper_use_continuous_line_indent_in_method_pars = false resharper_use_heuristics_for_body_style = true resharper_use_indents_from_main_language_in_file = true resharper_use_indent_from_previous_element = true -resharper_use_roslyn_logic_for_evident_types = true +resharper_use_indent_from_vs = false +resharper_use_old_engine = false +resharper_use_roslyn_logic_for_evident_types = false resharper_vb_align_multiline_argument = true resharper_vb_align_multiline_expression = true resharper_vb_align_multiline_parameter = true -resharper_vb_align_multiple_declaration = true -resharper_vb_blank_lines_around_field = 1 +resharper_vb_allow_far_alignment = false resharper_vb_indent_size = 4 resharper_vb_insert_final_newline = false -resharper_vb_int_align_fix_in_adjacent = true -resharper_vb_keep_blank_lines_in_code = 2 resharper_vb_keep_blank_lines_in_declarations = 2 +resharper_vb_keep_nontrivial_alias = true resharper_vb_keep_user_linebreaks = true resharper_vb_max_line_length = 120 resharper_vb_place_field_attribute_on_same_line = true @@ -696,99 +1807,93 @@ resharper_vb_space_after_unary_operator = true resharper_vb_space_around_multiplicative_op = false resharper_vb_stick_comment = true resharper_vb_tab_width = 4 -resharper_vb_use_indent_from_vs = true resharper_vb_wrap_arguments_style = wrap_if_long resharper_vb_wrap_extends_list_style = wrap_if_long resharper_vb_wrap_lines = true resharper_vb_wrap_parameters_style = wrap_if_long +resharper_wrap_after_binary_opsign = true +resharper_wrap_after_dot = false resharper_wrap_after_dot_in_method_calls = false -resharper_wrap_arguments_style = wrap_if_long -resharper_wrap_array_initializer_style = chop_if_long -resharper_wrap_array_literals = chop_if_long +resharper_wrap_after_expression_lbrace = true +resharper_wrap_after_primary_constructor_declaration_lpar = true +resharper_wrap_after_property_in_chained_method_calls = false +resharper_wrap_around_elements = true +resharper_wrap_array_initializer_style = wrap_if_long +resharper_wrap_base_clause_style = wrap_if_long resharper_wrap_before_arrow_with_expressions = false resharper_wrap_before_binary_opsign = false resharper_wrap_before_binary_pattern_op = true +resharper_wrap_before_colon = false resharper_wrap_before_comma = false +resharper_wrap_before_comma_in_base_clause = false resharper_wrap_before_declaration_lpar = false -resharper_wrap_before_declaration_rpar = true -resharper_wrap_before_dot = true resharper_wrap_before_eq = false +resharper_wrap_before_expression_rbrace = true resharper_wrap_before_extends_colon = false -resharper_wrap_before_first_type_parameter_constraint = true +resharper_wrap_before_first_method_call = false +resharper_wrap_before_first_type_parameter_constraint = false resharper_wrap_before_invocation_lpar = false -resharper_wrap_before_invocation_rpar = true resharper_wrap_before_linq_expression = false +resharper_wrap_before_primary_constructor_declaration_lpar = false +resharper_wrap_before_primary_constructor_declaration_rpar = true resharper_wrap_before_ternary_opsigns = true resharper_wrap_before_type_parameter_langle = false -resharper_wrap_chained_binary_expressions = chop_if_long +resharper_wrap_braced_init_list_style = wrap_if_long +resharper_wrap_chained_binary_expressions = wrap_if_long resharper_wrap_chained_binary_patterns = wrap_if_long +resharper_wrap_chained_method_calls = chop_if_long +resharper_wrap_ctor_initializer_style = wrap_if_long +resharper_wrap_enumeration_style = chop_if_long resharper_wrap_enum_declaration = chop_always -resharper_wrap_enum_style = do_not_change resharper_wrap_for_stmt_header_style = chop_if_long -resharper_wrap_imports = chop_if_long -resharper_wrap_linq_expressions = chop_always +resharper_wrap_list_pattern = wrap_if_long resharper_wrap_multiple_declaration_style = chop_if_long -resharper_wrap_multiple_type_parameter_constraints_style = chop_always -resharper_wrap_object_literals = chop_if_long -resharper_wrap_property_pattern = chop_always +resharper_wrap_primary_constructor_parameters_style = chop_if_long +resharper_wrap_property_pattern = wrap_if_long resharper_wrap_switch_expression = chop_always resharper_wrap_ternary_expr_style = chop_if_long -resharper_wrap_union_type_usage = chop_if_long -resharper_wrap_verbatim_interpolated_strings = no_wrap -resharper_xmldoc_attribute_indent = align_by_first_attribute -resharper_xmldoc_attribute_style = do_not_touch -resharper_xmldoc_blank_line_after_pi = true -resharper_xmldoc_indent_child_elements = ZeroIndent +resharper_wrap_verbatim_interpolated_strings = wrap_if_long +resharper_xmldoc_allow_far_alignment = true +resharper_xmldoc_attribute_indent = single_indent +resharper_xmldoc_blank_line_after_pi = false resharper_xmldoc_indent_size = 4 resharper_xmldoc_insert_final_newline = false -resharper_xmldoc_int_align_fix_in_adjacent = true resharper_xmldoc_keep_user_linebreaks = false resharper_xmldoc_linebreaks_inside_tags_for_elements_longer_than = 1 -resharper_xmldoc_linebreak_before_elements = summary,remarks,example,returns,param,typeparam,value,para -resharper_xmldoc_linebreak_before_multiline_elements = false +resharper_xmldoc_linebreak_before_elements = summary, remarks, example, returns, param, typeparam, value, para resharper_xmldoc_max_blank_lines_between_tags = 1 -resharper_xmldoc_max_line_length = 100 -resharper_xmldoc_pi_attribute_style = do_not_touch -resharper_xmldoc_space_before_self_closing = false +resharper_xmldoc_max_line_length = 120 +resharper_xmldoc_pi_attributes_indent = single_indent +resharper_xmldoc_pi_attribute_style = on_single_line resharper_xmldoc_tab_width = 4 -resharper_xmldoc_use_indent_from_vs = false -resharper_xmldoc_wrap_around_elements = false resharper_xmldoc_wrap_lines = true resharper_xmldoc_wrap_tags_and_pi = true resharper_xmldoc_wrap_text = true resharper_xml_allow_far_alignment = true resharper_xml_attribute_indent = align_by_first_attribute -resharper_xml_attribute_style = do_not_touch resharper_xml_blank_line_after_pi = false -resharper_xml_indent_child_elements = OneIndent -resharper_xml_indent_size = 4 +resharper_xml_indent_size = 2 resharper_xml_insert_final_newline = true -resharper_xml_int_align_fix_in_adjacent = true resharper_xml_keep_user_linebreaks = true resharper_xml_linebreaks_inside_tags_for_elements_longer_than = 2147483647 -resharper_xml_linebreak_before_elements = -resharper_xml_linebreak_before_multiline_elements = true -resharper_xml_max_blank_lines_between_tags = 3 -resharper_xml_max_line_length = 200 -resharper_xml_pi_attribute_style = do_not_touch -resharper_xml_space_before_self_closing = true -resharper_xml_tab_width = 4 -resharper_xml_use_indent_from_vs = false -resharper_xml_wrap_around_elements = true -resharper_xml_wrap_lines = true +resharper_xml_linebreak_before_elements = +resharper_xml_max_blank_lines_between_tags = 2 +resharper_xml_max_line_length = 120 +resharper_xml_pi_attributes_indent = align_by_first_attribute +resharper_xml_pi_attribute_style = on_single_line +resharper_xml_tab_width = 2 +resharper_xml_wrap_lines = false resharper_xml_wrap_tags_and_pi = true resharper_xml_wrap_text = false # ReSharper inspection severities -resharper_abstract_class_constructor_can_be_made_protected_highlighting = hint resharper_access_rights_in_text_highlighting = warning resharper_access_to_disposed_closure_highlighting = warning resharper_access_to_for_each_variable_in_closure_highlighting = warning resharper_access_to_modified_closure_highlighting = warning resharper_access_to_static_member_via_derived_type_highlighting = warning resharper_address_of_marshal_by_ref_object_highlighting = warning -resharper_amd_dependency_path_problem_highlighting = none -resharper_amd_external_module_highlighting = suggestion +resharper_all_underscore_local_parameter_name_highlighting = warning resharper_angular_html_banana_highlighting = warning resharper_annotate_can_be_null_parameter_highlighting = none resharper_annotate_can_be_null_type_member_highlighting = none @@ -797,24 +1902,31 @@ resharper_annotate_not_null_type_member_highlighting = none resharper_annotation_conflict_in_hierarchy_highlighting = warning resharper_annotation_redundancy_at_value_type_highlighting = warning resharper_annotation_redundancy_in_hierarchy_highlighting = warning +resharper_append_to_collection_expression_highlighting = suggestion +resharper_arguments_style_anonymous_function_highlighting = hint +resharper_arguments_style_literal_highlighting = hint +resharper_arguments_style_named_expression_highlighting = hint +resharper_arguments_style_other_highlighting = hint +resharper_arguments_style_string_literal_highlighting = hint resharper_arrange_accessor_owner_body_highlighting = suggestion -resharper_arrange_attributes_highlighting = none -resharper_arrange_constructor_or_destructor_body_highlighting = warning -resharper_arrange_default_value_when_type_evident_highlighting = hint +resharper_arrange_attributes_highlighting = hint +resharper_arrange_constructor_or_destructor_body_highlighting = suggestion +resharper_arrange_default_value_when_type_evident_highlighting = suggestion resharper_arrange_default_value_when_type_not_evident_highlighting = hint -resharper_arrange_local_function_body_highlighting = warning -resharper_arrange_method_or_operator_body_highlighting = warning +resharper_arrange_local_function_body_highlighting = suggestion +resharper_arrange_method_or_operator_body_highlighting = suggestion resharper_arrange_missing_parentheses_highlighting = hint resharper_arrange_namespace_body_highlighting = hint -resharper_arrange_object_creation_when_type_evident_highlighting = hint +resharper_arrange_null_checking_pattern_highlighting = suggestion +resharper_arrange_object_creation_when_type_evident_highlighting = suggestion resharper_arrange_object_creation_when_type_not_evident_highlighting = hint resharper_arrange_redundant_parentheses_highlighting = hint resharper_arrange_static_member_qualifier_highlighting = hint resharper_arrange_this_qualifier_highlighting = hint resharper_arrange_trailing_comma_in_multiline_lists_highlighting = hint resharper_arrange_trailing_comma_in_singleline_lists_highlighting = hint -resharper_arrange_type_member_modifiers_highlighting = warning -resharper_arrange_type_modifiers_highlighting = warning +resharper_arrange_type_member_modifiers_highlighting = hint +resharper_arrange_type_modifiers_highlighting = hint resharper_arrange_var_keywords_in_deconstructing_declaration_highlighting = suggestion resharper_asp_content_placeholder_not_resolved_highlighting = error resharper_asp_custom_page_parser_filter_type_highlighting = warning @@ -830,14 +1942,10 @@ resharper_asp_tag_attribute_with_optional_value_highlighting = warning resharper_asp_theme_not_resolved_highlighting = error resharper_asp_unused_register_directive_highlighting_highlighting = warning resharper_asp_warning_highlighting = warning -resharper_assigned_value_is_never_used_highlighting = warning -resharper_assigned_value_wont_be_assigned_to_corresponding_field_highlighting = warning +resharper_assignment_instead_of_discard_highlighting = warning resharper_assignment_in_conditional_expression_highlighting = warning -resharper_assignment_in_condition_expression_highlighting = warning resharper_assignment_is_fully_discarded_highlighting = warning resharper_assign_null_to_not_null_attribute_highlighting = warning -resharper_assign_to_constant_highlighting = error -resharper_assign_to_implicit_global_in_function_scope_highlighting = warning resharper_asxx_path_error_highlighting = warning resharper_async_iterator_invocation_without_await_foreach_highlighting = warning resharper_async_void_lambda_highlighting = warning @@ -875,13 +1983,16 @@ resharper_base_method_call_with_default_parameter_highlighting = warning resharper_base_object_equals_is_object_equals_highlighting = warning resharper_base_object_get_hash_code_call_in_get_hash_code_highlighting = warning resharper_bitwise_operator_on_enum_without_flags_highlighting = warning -resharper_block_scope_redeclaration_highlighting = error +resharper_blazor_editor_required_highlighting = warning resharper_built_in_type_reference_style_for_member_access_highlighting = hint resharper_built_in_type_reference_style_highlighting = hint resharper_by_ref_argument_is_volatile_field_highlighting = warning -resharper_caller_callee_using_error_highlighting = error -resharper_caller_callee_using_highlighting = warning resharper_cannot_apply_equality_operator_to_type_highlighting = warning +resharper_can_simplify_dictionary_lookup_with_try_add_highlighting = suggestion +resharper_can_simplify_dictionary_lookup_with_try_get_value_highlighting = suggestion +resharper_can_simplify_dictionary_removing_with_single_call_highlighting = suggestion +resharper_can_simplify_dictionary_try_get_value_with_get_value_or_default_highlighting = suggestion +resharper_can_simplify_set_adding_with_single_call_highlighting = suggestion resharper_center_tag_is_obsolete_highlighting = warning resharper_check_for_reference_equality_instead_1_highlighting = suggestion resharper_check_for_reference_equality_instead_2_highlighting = suggestion @@ -891,131 +2002,1710 @@ resharper_check_namespace_highlighting = warning resharper_class_cannot_be_instantiated_highlighting = warning resharper_class_can_be_sealed_global_highlighting = none resharper_class_can_be_sealed_local_highlighting = none -resharper_class_highlighting = suggestion resharper_class_never_instantiated_global_highlighting = suggestion resharper_class_never_instantiated_local_highlighting = suggestion resharper_class_with_virtual_members_never_inherited_global_highlighting = suggestion resharper_class_with_virtual_members_never_inherited_local_highlighting = suggestion resharper_clear_attribute_is_obsolete_all_highlighting = warning resharper_clear_attribute_is_obsolete_highlighting = warning -resharper_closure_on_modified_variable_highlighting = warning -resharper_coerced_equals_using_highlighting = warning -resharper_coerced_equals_using_with_null_undefined_highlighting = none resharper_collection_never_queried_global_highlighting = warning resharper_collection_never_queried_local_highlighting = warning resharper_collection_never_updated_global_highlighting = warning resharper_collection_never_updated_local_highlighting = warning -resharper_comma_not_valid_here_highlighting = error -resharper_comment_typo_highlighting = suggestion -resharper_common_js_external_module_highlighting = suggestion resharper_compare_non_constrained_generic_with_null_highlighting = none resharper_compare_of_floats_by_equality_operator_highlighting = warning +resharper_conditional_access_qualifier_is_non_nullable_according_to_api_contract_highlighting = warning resharper_conditional_ternary_equal_branch_highlighting = warning -resharper_condition_is_always_const_highlighting = warning +resharper_condition_is_always_true_or_false_according_to_nullable_api_contract_highlighting = warning resharper_condition_is_always_true_or_false_highlighting = warning resharper_confusing_char_as_integer_in_constructor_highlighting = warning resharper_constant_conditional_access_qualifier_highlighting = warning resharper_constant_null_coalescing_condition_highlighting = warning -resharper_constructor_call_not_used_highlighting = warning +resharper_consteval_if_is_always_constant_highlighting = warning resharper_constructor_initializer_loop_highlighting = warning +resharper_constructor_with_must_dispose_resource_attribute_base_is_not_annotated_highlighting = warning resharper_container_annotation_redundancy_highlighting = warning resharper_context_value_is_provided_highlighting = none resharper_contract_annotation_not_parsed_highlighting = warning -resharper_convert_closure_to_method_group_highlighting = none +resharper_convert_closure_to_method_group_highlighting = suggestion resharper_convert_conditional_ternary_expression_to_switch_expression_highlighting = hint +resharper_convert_constructor_to_member_initializers_highlighting = suggestion resharper_convert_if_do_to_while_highlighting = suggestion resharper_convert_if_statement_to_conditional_ternary_expression_highlighting = suggestion resharper_convert_if_statement_to_null_coalescing_assignment_highlighting = suggestion resharper_convert_if_statement_to_null_coalescing_expression_highlighting = suggestion -resharper_convert_if_statement_to_return_statement_highlighting = none -resharper_convert_if_statement_to_switch_expression_highlighting = hint +resharper_convert_if_statement_to_return_statement_highlighting = hint resharper_convert_if_statement_to_switch_statement_highlighting = hint resharper_convert_if_to_or_expression_highlighting = suggestion resharper_convert_nullable_to_short_form_highlighting = suggestion resharper_convert_switch_statement_to_switch_expression_highlighting = hint -resharper_convert_to_auto_property_highlighting = none -resharper_convert_to_auto_property_when_possible_highlighting = none +resharper_convert_to_auto_property_highlighting = suggestion +resharper_convert_to_auto_property_when_possible_highlighting = hint resharper_convert_to_auto_property_with_private_setter_highlighting = hint resharper_convert_to_compound_assignment_highlighting = hint resharper_convert_to_constant_global_highlighting = hint resharper_convert_to_constant_local_highlighting = hint resharper_convert_to_lambda_expression_highlighting = suggestion -resharper_convert_to_lambda_expression_when_possible_highlighting = none resharper_convert_to_local_function_highlighting = suggestion resharper_convert_to_null_coalescing_compound_assignment_highlighting = suggestion -resharper_convert_to_primary_constructor_highlighting = suggestion +resharper_convert_to_primary_constructor_highlighting = none resharper_convert_to_static_class_highlighting = suggestion resharper_convert_to_using_declaration_highlighting = suggestion resharper_convert_to_vb_auto_property_highlighting = suggestion resharper_convert_to_vb_auto_property_when_possible_highlighting = hint resharper_convert_to_vb_auto_property_with_private_setter_highlighting = hint resharper_convert_type_check_pattern_to_null_check_highlighting = warning -resharper_convert_type_check_to_null_check_highlighting = warning -resharper_co_variant_array_conversion_highlighting = warning -resharper_create_specialized_overload_highlighting = hint -resharper_css_browser_compatibility_highlighting = warning -resharper_css_caniuse_feature_requires_prefix_highlighting = hint -resharper_css_caniuse_unsupported_feature_highlighting = hint -resharper_css_not_resolved_highlighting = error -resharper_css_obsolete_highlighting = hint -resharper_css_property_does_not_override_vendor_property_highlighting = warning -resharper_cyclic_reference_comment_highlighting = none -resharper_declaration_hides_highlighting = hint -resharper_declaration_is_empty_highlighting = warning -resharper_declaration_visibility_error_highlighting = error -resharper_default_value_attribute_for_optional_parameter_highlighting = warning -resharper_deleting_non_qualified_reference_highlighting = error -resharper_dl_tag_contains_non_dt_or_dd_elements_highlighting = hint -resharper_double_colons_expected_highlighting = error -resharper_double_colons_preferred_highlighting = suggestion -resharper_double_negation_in_pattern_highlighting = suggestion -resharper_double_negation_of_boolean_highlighting = warning -resharper_double_negation_operator_highlighting = suggestion -resharper_duplicate_identifier_error_highlighting = error -resharper_duplicate_reference_comment_highlighting = warning -resharper_duplicate_resource_highlighting = warning -resharper_duplicating_local_declaration_highlighting = warning -resharper_duplicating_parameter_declaration_error_highlighting = error -resharper_duplicating_property_declaration_error_highlighting = error -resharper_duplicating_property_declaration_highlighting = warning -resharper_duplicating_switch_label_highlighting = warning -resharper_dynamic_shift_right_op_is_not_int_highlighting = warning -resharper_elided_trailing_element_highlighting = warning +resharper_convert_type_check_to_null_check_highlighting = warning +resharper_co_variant_array_conversion_highlighting = warning +resharper_cpp_abstract_class_without_specifier_highlighting = warning +resharper_cpp_abstract_final_class_highlighting = warning +resharper_cpp_abstract_virtual_function_call_in_ctor_highlighting = error +resharper_cpp_access_specifier_with_no_declarations_highlighting = suggestion +resharper_cpp_assigned_value_is_never_used_highlighting = warning +resharper_cpp_awaiter_type_is_not_class_highlighting = warning +resharper_cpp_bad_angle_brackets_spaces_highlighting = none +resharper_cpp_bad_braces_spaces_highlighting = none +resharper_cpp_bad_child_statement_indent_highlighting = none +resharper_cpp_bad_colon_spaces_highlighting = none +resharper_cpp_bad_comma_spaces_highlighting = none +resharper_cpp_bad_control_braces_indent_highlighting = none +resharper_cpp_bad_control_braces_line_breaks_highlighting = none +resharper_cpp_bad_declaration_braces_indent_highlighting = none +resharper_cpp_bad_declaration_braces_line_breaks_highlighting = none +resharper_cpp_bad_empty_braces_line_breaks_highlighting = none +resharper_cpp_bad_expression_braces_indent_highlighting = none +resharper_cpp_bad_expression_braces_line_breaks_highlighting = none +resharper_cpp_bad_indent_highlighting = none +resharper_cpp_bad_list_line_breaks_highlighting = none +resharper_cpp_bad_member_access_spaces_highlighting = none +resharper_cpp_bad_namespace_braces_indent_highlighting = none +resharper_cpp_bad_parens_line_breaks_highlighting = none +resharper_cpp_bad_parens_spaces_highlighting = none +resharper_cpp_bad_semicolon_spaces_highlighting = none +resharper_cpp_bad_spaces_after_keyword_highlighting = none +resharper_cpp_bad_square_brackets_spaces_highlighting = none +resharper_cpp_bad_switch_braces_indent_highlighting = none +resharper_cpp_bad_symbol_spaces_highlighting = none +resharper_cpp_boolean_increment_expression_highlighting = warning +resharper_cpp_boost_format_bad_code_highlighting = warning +resharper_cpp_boost_format_legacy_code_highlighting = suggestion +resharper_cpp_boost_format_mixed_args_highlighting = error +resharper_cpp_boost_format_too_few_args_highlighting = error +resharper_cpp_boost_format_too_many_args_highlighting = warning +resharper_cpp_bound_to_delegate_method_is_not_marked_as_u_function_highlighting = warning +resharper_cpp_clang_tidy_abseil_cleanup_ctad_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_addition_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_comparison_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_conversion_cast_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_division_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_factory_float_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_factory_scale_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_subtraction_highlighting = none +resharper_cpp_clang_tidy_abseil_duration_unnecessary_conversion_highlighting = none +resharper_cpp_clang_tidy_abseil_faster_strsplit_delimiter_highlighting = none +resharper_cpp_clang_tidy_abseil_no_internal_dependencies_highlighting = none +resharper_cpp_clang_tidy_abseil_no_namespace_highlighting = none +resharper_cpp_clang_tidy_abseil_redundant_strcat_calls_highlighting = none +resharper_cpp_clang_tidy_abseil_string_find_startswith_highlighting = none +resharper_cpp_clang_tidy_abseil_string_find_str_contains_highlighting = none +resharper_cpp_clang_tidy_abseil_str_cat_append_highlighting = none +resharper_cpp_clang_tidy_abseil_time_comparison_highlighting = none +resharper_cpp_clang_tidy_abseil_time_subtraction_highlighting = none +resharper_cpp_clang_tidy_abseil_upgrade_duration_conversions_highlighting = none +resharper_cpp_clang_tidy_altera_id_dependent_backward_branch_highlighting = none +resharper_cpp_clang_tidy_altera_kernel_name_restriction_highlighting = none +resharper_cpp_clang_tidy_altera_single_work_item_barrier_highlighting = none +resharper_cpp_clang_tidy_altera_struct_pack_align_highlighting = none +resharper_cpp_clang_tidy_altera_unroll_loops_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_accept4_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_accept_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_creat_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_dup_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_epoll_create1_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_epoll_create_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_fopen_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_inotify_init1_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_inotify_init_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_memfd_create_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_open_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_pipe2_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_pipe_highlighting = none +resharper_cpp_clang_tidy_android_cloexec_socket_highlighting = none +resharper_cpp_clang_tidy_android_comparison_in_temp_failure_retry_highlighting = none +resharper_cpp_clang_tidy_boost_use_to_string_highlighting = suggestion +resharper_cpp_clang_tidy_bugprone_argument_comment_highlighting = suggestion +resharper_cpp_clang_tidy_bugprone_assert_side_effect_highlighting = warning +resharper_cpp_clang_tidy_bugprone_assignment_in_if_condition_highlighting = none +resharper_cpp_clang_tidy_bugprone_bad_signal_to_kill_thread_highlighting = warning +resharper_cpp_clang_tidy_bugprone_bool_pointer_implicit_conversion_highlighting = none +resharper_cpp_clang_tidy_bugprone_branch_clone_highlighting = warning +resharper_cpp_clang_tidy_bugprone_copy_constructor_init_highlighting = warning +resharper_cpp_clang_tidy_bugprone_dangling_handle_highlighting = warning +resharper_cpp_clang_tidy_bugprone_dynamic_static_initializers_highlighting = warning +resharper_cpp_clang_tidy_bugprone_easily_swappable_parameters_highlighting = none +resharper_cpp_clang_tidy_bugprone_empty_catch_highlighting = warning +resharper_cpp_clang_tidy_bugprone_exception_escape_highlighting = none +resharper_cpp_clang_tidy_bugprone_fold_init_type_highlighting = warning +resharper_cpp_clang_tidy_bugprone_forwarding_reference_overload_highlighting = warning +resharper_cpp_clang_tidy_bugprone_forward_declaration_namespace_highlighting = warning +resharper_cpp_clang_tidy_bugprone_implicit_widening_of_multiplication_result_highlighting = warning +resharper_cpp_clang_tidy_bugprone_inaccurate_erase_highlighting = warning +resharper_cpp_clang_tidy_bugprone_incorrect_roundings_highlighting = warning +resharper_cpp_clang_tidy_bugprone_infinite_loop_highlighting = warning +resharper_cpp_clang_tidy_bugprone_integer_division_highlighting = warning +resharper_cpp_clang_tidy_bugprone_lambda_function_name_highlighting = warning +resharper_cpp_clang_tidy_bugprone_macro_parentheses_highlighting = warning +resharper_cpp_clang_tidy_bugprone_macro_repeated_side_effects_highlighting = warning +resharper_cpp_clang_tidy_bugprone_misplaced_operator_in_strlen_in_alloc_highlighting = warning +resharper_cpp_clang_tidy_bugprone_misplaced_pointer_arithmetic_in_alloc_highlighting = warning +resharper_cpp_clang_tidy_bugprone_misplaced_widening_cast_highlighting = warning +resharper_cpp_clang_tidy_bugprone_move_forwarding_reference_highlighting = warning +resharper_cpp_clang_tidy_bugprone_multiple_new_in_one_expression_highlighting = warning +resharper_cpp_clang_tidy_bugprone_multiple_statement_macro_highlighting = warning +resharper_cpp_clang_tidy_bugprone_narrowing_conversions_highlighting = warning +resharper_cpp_clang_tidy_bugprone_non_zero_enum_to_bool_conversion_highlighting = warning +resharper_cpp_clang_tidy_bugprone_not_null_terminated_result_highlighting = warning +resharper_cpp_clang_tidy_bugprone_no_escape_highlighting = warning +resharper_cpp_clang_tidy_bugprone_parent_virtual_call_highlighting = warning +resharper_cpp_clang_tidy_bugprone_posix_return_highlighting = warning +resharper_cpp_clang_tidy_bugprone_redundant_branch_condition_highlighting = warning +resharper_cpp_clang_tidy_bugprone_reserved_identifier_highlighting = warning +resharper_cpp_clang_tidy_bugprone_shared_ptr_array_mismatch_highlighting = warning +resharper_cpp_clang_tidy_bugprone_signal_handler_highlighting = warning +resharper_cpp_clang_tidy_bugprone_signed_char_misuse_highlighting = warning +resharper_cpp_clang_tidy_bugprone_sizeof_container_highlighting = warning +resharper_cpp_clang_tidy_bugprone_sizeof_expression_highlighting = warning +resharper_cpp_clang_tidy_bugprone_spuriously_wake_up_functions_highlighting = warning +resharper_cpp_clang_tidy_bugprone_standalone_empty_highlighting = warning +resharper_cpp_clang_tidy_bugprone_stringview_nullptr_highlighting = warning +resharper_cpp_clang_tidy_bugprone_string_constructor_highlighting = warning +resharper_cpp_clang_tidy_bugprone_string_integer_assignment_highlighting = warning +resharper_cpp_clang_tidy_bugprone_string_literal_with_embedded_nul_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_enum_usage_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_include_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_memory_comparison_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_memset_usage_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_missing_comma_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_realloc_usage_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_semicolon_highlighting = warning +resharper_cpp_clang_tidy_bugprone_suspicious_string_compare_highlighting = warning +resharper_cpp_clang_tidy_bugprone_swapped_arguments_highlighting = warning +resharper_cpp_clang_tidy_bugprone_switch_missing_default_case_highlighting = none +resharper_cpp_clang_tidy_bugprone_terminating_continue_highlighting = warning +resharper_cpp_clang_tidy_bugprone_throw_keyword_missing_highlighting = warning +resharper_cpp_clang_tidy_bugprone_too_small_loop_variable_highlighting = warning +resharper_cpp_clang_tidy_bugprone_unchecked_optional_access_highlighting = warning +resharper_cpp_clang_tidy_bugprone_undefined_memory_manipulation_highlighting = warning +resharper_cpp_clang_tidy_bugprone_undelegated_constructor_highlighting = warning +resharper_cpp_clang_tidy_bugprone_unhandled_exception_at_new_highlighting = none +resharper_cpp_clang_tidy_bugprone_unhandled_self_assignment_highlighting = warning +resharper_cpp_clang_tidy_bugprone_unique_ptr_array_mismatch_highlighting = warning +resharper_cpp_clang_tidy_bugprone_unsafe_functions_highlighting = warning +resharper_cpp_clang_tidy_bugprone_unused_raii_highlighting = warning +resharper_cpp_clang_tidy_bugprone_unused_return_value_highlighting = warning +resharper_cpp_clang_tidy_bugprone_use_after_move_highlighting = warning +resharper_cpp_clang_tidy_bugprone_virtual_near_miss_highlighting = suggestion +resharper_cpp_clang_tidy_cert_con36_c_highlighting = none +resharper_cpp_clang_tidy_cert_con54_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_dcl03_c_highlighting = none +resharper_cpp_clang_tidy_cert_dcl16_c_highlighting = none +resharper_cpp_clang_tidy_cert_dcl21_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_dcl37_c_highlighting = none +resharper_cpp_clang_tidy_cert_dcl50_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_dcl51_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_dcl54_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_dcl58_cpp_highlighting = warning +resharper_cpp_clang_tidy_cert_dcl59_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_env33_c_highlighting = none +resharper_cpp_clang_tidy_cert_err09_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_err33_c_highlighting = warning +resharper_cpp_clang_tidy_cert_err34_c_highlighting = suggestion +resharper_cpp_clang_tidy_cert_err52_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_err58_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_err60_cpp_highlighting = warning +resharper_cpp_clang_tidy_cert_err61_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_exp42_c_highlighting = none +resharper_cpp_clang_tidy_cert_fio38_c_highlighting = none +resharper_cpp_clang_tidy_cert_flp30_c_highlighting = warning +resharper_cpp_clang_tidy_cert_flp37_c_highlighting = none +resharper_cpp_clang_tidy_cert_mem57_cpp_highlighting = warning +resharper_cpp_clang_tidy_cert_msc24_c_highlighting = none +resharper_cpp_clang_tidy_cert_msc30_c_highlighting = none +resharper_cpp_clang_tidy_cert_msc32_c_highlighting = none +resharper_cpp_clang_tidy_cert_msc33_c_highlighting = none +resharper_cpp_clang_tidy_cert_msc50_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_msc51_cpp_highlighting = warning +resharper_cpp_clang_tidy_cert_msc54_cpp_highlighting = warning +resharper_cpp_clang_tidy_cert_oop11_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_oop54_cpp_highlighting = none +resharper_cpp_clang_tidy_cert_oop57_cpp_highlighting = warning +resharper_cpp_clang_tidy_cert_oop58_cpp_highlighting = warning +resharper_cpp_clang_tidy_cert_pos44_c_highlighting = none +resharper_cpp_clang_tidy_cert_pos47_c_highlighting = none +resharper_cpp_clang_tidy_cert_sig30_c_highlighting = none +resharper_cpp_clang_tidy_cert_str34_c_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_api_modeling_errno_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_api_modeling_google_g_test_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_api_modeling_llvm_cast_value_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_api_modeling_llvm_return_value_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_api_modeling_trust_nonnull_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_api_modeling_trust_returns_nonnull_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_builtin_builtin_functions_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_builtin_no_return_functions_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_call_and_message_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_call_and_message_modeling_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_divide_zero_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_dynamic_type_propagation_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_nonnil_string_constants_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_non_null_param_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_null_dereference_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_stack_address_escape_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_stack_addr_escape_base_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_undefined_binary_operator_result_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_uninitialized_array_subscript_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_uninitialized_assign_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_uninitialized_branch_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_uninitialized_captured_block_variable_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_uninitialized_new_array_size_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_uninitialized_undef_return_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_core_vla_size_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_inner_pointer_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_move_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_new_delete_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_new_delete_leaks_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_placement_new_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_pure_virtual_call_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_self_assignment_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_smart_ptr_modeling_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_string_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_cplusplus_virtual_call_modeling_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_deadcode_dead_stores_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_fuchsia_handle_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_nullability_nullability_base_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_nullability_nullable_dereferenced_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_nullability_nullable_passed_to_nonnull_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_nullability_nullable_returned_from_nonnull_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_nullability_null_passed_to_nonnull_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_nullability_null_returned_from_nonnull_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_cplusplus_uninitialized_object_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_cplusplus_virtual_call_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_mpi_mpi_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_osx_cocoa_localizability_empty_localization_context_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_osx_cocoa_localizability_non_localized_string_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_osx_os_object_c_style_cast_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_performance_gcd_antipattern_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_performance_padding_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_optin_portability_unix_api_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_api_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_at_sync_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_autorelease_write_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_class_release_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_dealloc_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_incompatible_method_types_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_loops_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_missing_super_call_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_nil_arg_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_non_nil_return_value_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_ns_autorelease_pool_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_ns_error_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_obj_c_generics_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_retain_count_base_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_retain_count_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_run_loop_autorelease_leak_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_self_init_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_super_dealloc_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_unused_ivars_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_cocoa_variadic_method_types_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_core_foundation_cf_error_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_core_foundation_cf_number_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_core_foundation_cf_retain_release_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_core_foundation_containers_out_of_bounds_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_core_foundation_containers_pointer_sized_values_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_mig_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_ns_or_cf_error_deref_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_number_object_conversion_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_obj_c_property_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_os_object_retain_count_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_osx_sec_keychain_api_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_float_loop_counter_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_bcmp_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_bcopy_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_bzero_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_decode_value_of_obj_c_type_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_deprecated_or_unsafe_buffer_handling_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_getpw_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_gets_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_mkstemp_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_mktemp_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_rand_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_security_syntax_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_strcpy_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_unchecked_return_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_security_insecure_api_vfork_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_api_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_cstring_bad_size_arg_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_cstring_c_string_modeling_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_cstring_null_arg_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_dynamic_memory_modeling_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_malloc_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_malloc_sizeof_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_mismatched_deallocator_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_unix_vfork_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_valist_copy_to_self_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_valist_uninitialized_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_valist_unterminated_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_valist_valist_base_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_webkit_no_uncounted_member_checker_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_webkit_ref_cntbl_base_virtual_dtor_highlighting = none +resharper_cpp_clang_tidy_clang_analyzer_webkit_uncounted_lambda_captures_checker_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_absolute_value_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_abstract_final_class_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_abstract_vbase_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_address_of_packed_member_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_address_of_temporary_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_aix_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_align_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_alloca_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_alloca_with_align_alignof_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_always_inline_coroutine_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_ambiguous_delete_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ambiguous_ellipsis_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ambiguous_macro_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ambiguous_member_template_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ambiguous_reversed_operator_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_analyzer_incompatible_plugin_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_anonymous_pack_parens_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_anon_enum_enum_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_arc_bridge_casts_disallowed_in_nonarc_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_arc_maybe_repeated_use_of_weak_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_arc_non_pod_memaccess_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_arc_perform_selector_leaks_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_arc_repeated_use_of_weak_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_arc_retain_cycles_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_arc_unsafe_retained_assign_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_argument_outside_range_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_argument_undefined_behaviour_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_array_bounds_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_array_bounds_pointer_arithmetic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_array_parameter_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_asm_operand_widths_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_assign_enum_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_assume_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_atimport_in_framework_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_atomic_access_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_atomic_alignment_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_atomic_implicit_seq_cst_highlighting = suggestion +resharper_cpp_clang_tidy_clang_diagnostic_atomic_memory_ordering_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_atomic_property_with_user_defined_accessor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_attribute_packed_for_bitfield_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_attribute_warning_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_at_protocol_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_auto_disable_vptr_sanitizer_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_auto_import_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_auto_storage_class_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_auto_var_id_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_availability_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_avr_rtlib_linking_quirks_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_backslash_newline_escape_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bad_function_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_binding_in_condition_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bind_to_temporary_copy_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bitfield_constant_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bitfield_enum_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bitfield_width_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bitwise_conditional_parentheses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bitwise_instead_of_logical_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bitwise_op_parentheses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bit_int_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_block_capture_autoreleasing_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bool_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bool_operation_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_braced_scalar_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_branch_protection_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_bridge_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_builtin_assume_aligned_alignment_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_builtin_macro_redefined_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_builtin_memcpy_chk_size_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_builtin_requires_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_c11_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_c2x_compat_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_c2x_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_c99_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_c99_designator_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_c99_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_called_once_parameter_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_call_to_pure_virtual_from_ctor_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cast_align_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cast_calling_convention_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cast_function_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cast_function_type_strict_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cast_of_sel_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cast_qual_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cast_qual_unrelated_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cf_string_literal_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_char_subscripts_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_clang_cl_pch_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_class_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_class_varargs_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cmse_union_leak_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_comma_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_comment_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_compare_distinct_pointer_types_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_completion_handler_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_complex_component_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_compound_token_split_by_macro_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_compound_token_split_by_space_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_compound_token_split_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_conditional_type_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_conditional_uninitialized_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_config_macros_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_constant_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_constant_evaluated_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_constant_logical_operand_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_constexpr_not_const_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_consumed_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_coroutine_missing_unhandled_exception_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_coro_non_aligned_allocation_function_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_covered_switch_default_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_compat_deprecated_writable_strings_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_compat_reserved_user_defined_literal_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_extra_semi_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_inline_namespace_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_long_long_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp11_narrowing_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp14_attribute_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp14_binary_literal_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp14_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp14_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp14_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp17_attribute_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp17_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp17_compat_mangling_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp17_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp17_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp20_attribute_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp20_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp20_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp20_designator_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp20_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp23_default_comp_relaxed_constexpr_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp23_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp26_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp2a_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp2a_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp2b_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp2c_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_compat_bind_to_temporary_copy_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_compat_extra_semi_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_compat_local_type_template_args_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_compat_unnamed_type_template_args_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_cpp11_compat_binary_literal_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_cpp11_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_cpp11_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_cpp11_cpp14_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_cpp11_cpp14_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_cpp11_cpp14_cpp17_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp98_cpp11_cpp14_cpp17_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cpp_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cstring_format_directive_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ctad_maybe_unsupported_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_ctu_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_cuda_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_custom_atomic_properties_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_cxx_attribute_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dangling_else_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dangling_field_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dangling_gsl_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dangling_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dangling_initializer_list_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_darwin_sdk_settings_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_date_time_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dealloc_in_category_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_debug_compression_unavailable_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_declaration_after_statement_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_defaulted_function_deleted_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_delegating_ctor_cycles_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_delete_abstract_non_virtual_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_delete_incomplete_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_delete_non_abstract_non_virtual_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_delete_non_virtual_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_delimited_escape_sequence_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_altivec_src_compat_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_anon_enum_enum_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_array_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_attributes_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_builtins_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_comma_subscript_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_copy_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_copy_with_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_copy_with_user_provided_copy_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_copy_with_user_provided_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_coroutine_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_declarations_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_dynamic_exception_spec_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_enum_compare_conditional_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_enum_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_enum_enum_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_enum_float_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_implementations_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_increment_bool_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_literal_operator_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_non_prototype_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_objc_isa_usage_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_objc_pointer_introspection_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_objc_pointer_introspection_perform_selector_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_pragma_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_redundant_constexpr_static_def_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_register_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_static_analyzer_flag_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_this_capture_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecated_volatile_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_deprecate_lax_vec_conv_all_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_direct_ivar_access_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_disabled_macro_expansion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_distributed_object_modifiers_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_division_by_zero_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dllexport_explicit_instantiation_decl_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dllimport_static_field_def_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dll_attribute_on_redeclaration_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_documentation_deprecated_sync_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_documentation_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_documentation_html_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_documentation_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_documentation_unknown_command_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_dollar_in_identifier_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_double_promotion_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_dtor_name_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dtor_typedef_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_duplicate_decl_specifier_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_duplicate_enum_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_duplicate_method_arg_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_duplicate_method_match_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_duplicate_protocol_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dxil_validation_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dynamic_class_memaccess_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_dynamic_exception_spec_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_eager_load_cxx_named_modules_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_embedded_directive_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_empty_body_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_empty_decomposition_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_empty_init_stmt_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_empty_translation_unit_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_encode_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_compare_conditional_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_compare_switch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_constexpr_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_enum_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_float_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_enum_too_large_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_error_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_exceptions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_excess_initializers_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_exit_time_destructors_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_expansion_to_defined_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_experimental_header_units_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_explicit_initialize_call_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_explicit_ownership_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_export_unnamed_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_extern_c_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_extern_initializer_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_extra_qualification_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_extra_semi_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_extra_semi_stmt_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_extra_tokens_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_final_dtor_non_final_class_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_final_macro_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_fixed_enum_extension_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_fixed_point_overflow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_flag_enum_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_flexible_array_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_float_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_float_equal_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_float_overflow_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_float_zero_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_extra_args_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_insufficient_args_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_invalid_specifier_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_nonliteral_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_non_iso_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_pedantic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_security_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_type_confusion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_format_zero_length_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_fortify_source_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_for_loop_analysis_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_four_char_constants_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_framework_include_private_from_public_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_frame_address_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_frame_larger_than_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_free_nonheap_object_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_function_def_in_objc_container_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_function_multiversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_future_attribute_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gcc_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_generic_type_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_global_constructors_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_global_isel_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_alignof_expression_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_anonymous_struct_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_gnu_array_member_paren_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_auto_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_binary_literal_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_case_range_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_complex_integer_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_compound_literal_initializer_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_conditional_omitted_operand_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_designator_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_empty_initializer_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_empty_struct_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_flexible_array_initializer_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_flexible_array_union_member_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_folding_constant_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_imaginary_constant_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_include_next_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_inline_cpp_without_extern_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_label_as_value_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_line_marker_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_null_pointer_arithmetic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_offsetof_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_pointer_arith_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_redeclared_enum_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_statement_expression_from_macro_expansion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_statement_expression_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_static_float_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_string_literal_operator_template_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_union_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_variable_sized_type_not_at_end_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gnu_zero_variadic_macro_arguments_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_gpu_maybe_wrong_side_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_header_guard_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_header_hygiene_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_hip_omp_target_directives_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_hip_only_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_hlsl_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_idiomatic_parentheses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ignored_attributes_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_ignored_availability_without_sdk_settings_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_ignored_optimization_argument_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ignored_pragmas_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ignored_pragma_intrinsic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ignored_pragma_optimize_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_ignored_qualifiers_highlighting = suggestion +resharper_cpp_clang_tidy_clang_diagnostic_ignored_reference_qualifiers_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicitly_unsigned_literal_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_atomic_properties_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_const_int_float_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_conversion_floating_point_to_bool_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_exception_spec_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_fallthrough_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_fallthrough_per_function_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_fixed_point_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_float_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_function_declaration_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_int_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_int_float_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_int_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_implicit_retain_self_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_import_preprocessor_directive_pedantic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_inaccessible_base_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_include_next_absolute_path_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_include_next_outside_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_exception_spec_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_function_pointer_types_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_function_pointer_types_strict_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_library_redeclaration_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_ms_struct_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_pointer_types_discards_qualifiers_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_pointer_types_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_property_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incompatible_sysroot_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incomplete_framework_module_declaration_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incomplete_implementation_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incomplete_module_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incomplete_setjmp_declaration_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_incomplete_umbrella_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_inconsistent_dllimport_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_inconsistent_missing_destructor_override_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_inconsistent_missing_override_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_increment_bool_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_independent_class_attribute_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_infinite_recursion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_initializer_overrides_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_injected_class_name_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_inline_asm_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_inline_namespace_reopened_noninline_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_inline_new_delete_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_instantiation_after_specialization_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_integer_overflow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_interrupt_service_routine_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_int_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_int_in_bool_context_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_int_to_pointer_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_int_to_void_pointer_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_constexpr_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_iboutlet_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_initializer_from_system_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_ios_deployment_target_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_noreturn_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_no_builtin_names_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_offsetof_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_or_nonexistent_directory_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_partial_specialization_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_pp_token_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_source_encoding_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_static_assert_message_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_token_paste_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_unevaluated_string_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_invalid_utf8_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_jump_seh_finally_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_keyword_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_keyword_macro_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_knr_promoted_parameter_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_language_extension_token_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_large_by_value_copy_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_linker_warnings_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_literal_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_literal_range_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_local_type_template_args_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_logical_not_parentheses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_logical_op_parentheses_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_long_long_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_macro_redefined_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_main_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_main_return_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_malformed_warning_check_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_many_braces_around_scalar_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_mathematical_notation_identifier_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_max_tokens_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_max_unsigned_zero_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_memset_transposed_args_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_memsize_comparison_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_method_signatures_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_abstract_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_anon_tag_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_charize_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_comment_paste_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_const_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_cpp_macro_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_default_arg_redefinition_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_drectve_section_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_end_of_file_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_enum_forward_reference_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_enum_value_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_exception_spec_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_exists_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_explicit_constructor_call_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_extra_qualification_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_fixed_enum_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_flexible_array_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_goto_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_inaccessible_base_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_include_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_init_from_predefined_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_mutable_reference_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_pure_definition_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_redeclare_static_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_sealed_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_static_assert_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_template_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_template_shadow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_union_member_reference_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_unqualified_friend_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_using_decl_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_microsoft_void_pseudo_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_misexpect_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_misleading_indentation_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_mismatched_new_delete_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_mismatched_parameter_types_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_mismatched_return_types_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_mismatched_tags_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_braces_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_constinit_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_declarations_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_exception_spec_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_field_initializers_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_method_return_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_multilib_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_noescape_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_noreturn_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_prototypes_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_missing_prototype_for_cc_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_selector_name_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_sysroot_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_missing_variable_declarations_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_misspelled_assumption_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_modules_ambiguous_internal_linkage_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_modules_import_nested_redundant_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_module_conflict_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_module_file_config_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_module_file_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_module_import_in_extern_c_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_msvc_not_found_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_multichar_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_multiple_move_vbase_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_multi_gpu_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nested_anon_types_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_newline_eof_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_new_returns_null_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_noderef_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nonnull_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nonportable_include_path_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_nonportable_system_include_path_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_nonportable_vector_initialization_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nontrivial_memaccess_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_non_c_typedef_for_linkage_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_non_literal_null_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_non_modular_include_in_framework_module_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_non_modular_include_in_module_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_non_pod_varargs_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_non_power_of_two_alignment_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_non_virtual_dtor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nsconsumed_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nsreturns_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ns_object_attribute_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nullability_completeness_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nullability_completeness_on_arrays_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nullability_declspec_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nullability_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nullability_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nullability_inferred_on_nested_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_nullable_to_nonnull_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_null_arithmetic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_null_character_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_null_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_null_dereference_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_null_pointer_arithmetic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_null_pointer_subtraction_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_odr_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_old_style_cast_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_opencl_unsupported_rgba_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_openmp51_extensions_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_openmp_clauses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_openmp_loop_form_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_openmp_mapping_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_openmp_target_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_option_ignored_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_ordered_compare_function_pointers_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_out_of_line_declaration_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_out_of_scope_function_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_overlength_strings_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_overloaded_shift_op_parentheses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_overloaded_virtual_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_override_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_override_module_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_overriding_method_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_overriding_t_option_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_over_aligned_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_packed_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_packed_non_pod_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_padded_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_parentheses_equality_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_parentheses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pass_failed_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pch_date_time_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pedantic_core_features_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pedantic_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pedantic_macros_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pessimizing_move_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_arith_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_bool_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_integer_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_sign_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_to_enum_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_to_int_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pointer_type_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_poison_system_directories_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_potentially_evaluated_expression_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pragmas_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pragma_clang_attribute_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pragma_messages_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pragma_once_outside_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pragma_pack_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pragma_pack_suspicious_include_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pragma_system_header_outside_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_predefined_identifier_outside_function_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_pre_c2x_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_c2x_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp14_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp14_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp17_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp17_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp20_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp20_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp23_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp23_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp26_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp26_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp2c_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_cpp2c_compat_pedantic_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_pre_openmp51_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_private_extern_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_private_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_private_module_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_profile_instr_missing_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_profile_instr_out_of_date_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_profile_instr_unprofiled_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_property_access_dot_syntax_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_property_attribute_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_protocol_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_protocol_property_synthesis_ambiguity_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_psabi_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_qualified_void_return_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_quoted_include_in_framework_header_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_range_loop_analysis_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_range_loop_bind_reference_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_range_loop_construct_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_readonly_iboutlet_property_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_read_modules_implicitly_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_read_only_types_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_receiver_expr_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_receiver_forward_class_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_redeclared_class_member_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_redundant_consteval_if_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_redundant_move_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_redundant_parens_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_register_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reinterpret_base_class_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reorder_ctor_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reorder_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reorder_init_list_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_requires_super_attribute_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reserved_identifier_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reserved_id_macro_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reserved_macro_identifier_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reserved_module_identifier_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_reserved_user_defined_literal_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_restrict_expansion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_retained_language_linkage_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_return_local_addr_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_return_stack_address_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_return_std_move_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_return_type_c_linkage_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_return_type_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_rewrite_not_bool_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sarif_format_unstable_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_section_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_selector_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_selector_type_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_self_assign_field_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_self_assign_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_self_assign_overloaded_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_self_move_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_semicolon_before_method_body_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sentinel_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_serialized_diagnostics_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shadow_field_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shadow_field_in_constructor_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_shadow_field_in_constructor_modified_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_shadow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shadow_ivar_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shadow_uncaptured_local_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_shift_count_negative_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shift_count_overflow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shift_negative_value_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shift_op_parentheses_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shift_overflow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shift_sign_overflow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_shorten64_to32_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_signed_enum_bitfield_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_signed_unsigned_wchar_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sign_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sign_conversion_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_single_bit_bitfield_constant_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sizeof_array_argument_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sizeof_array_decay_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sizeof_array_div_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sizeof_pointer_div_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sizeof_pointer_memaccess_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_slash_u_filename_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_slh_asm_goto_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_sometimes_uninitialized_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_source_uses_openmp_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_spirv_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_spir_compat_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_static_float_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_static_inline_explicit_instantiation_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_static_in_inline_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_static_local_in_inline_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_static_self_init_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_stdlibcxx_not_found_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_strict_prototypes_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_strict_selector_match_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_string_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_string_concatenation_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_string_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_string_plus_char_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_string_plus_int_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_strlcpy_strlcat_size_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_strncat_size_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_suggest_destructor_override_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_suggest_override_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_super_class_method_mismatch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_suspicious_bzero_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_switch_bool_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_switch_enum_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_switch_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sync_alignment_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_sync_fetch_and_nand_semantics_changed_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_target_clones_mixed_specifiers_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_tautological_bitwise_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_constant_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_constant_in_range_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_constant_out_of_range_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_objc_bool_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_overlap_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_pointer_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_type_limit_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_undefined_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_unsigned_char_zero_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_unsigned_enum_zero_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tautological_unsigned_zero_compare_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_tautological_value_range_compare_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_tentative_definition_incomplete_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_thread_safety_analysis_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_thread_safety_attributes_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_thread_safety_beta_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_thread_safety_negative_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_thread_safety_precise_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_thread_safety_reference_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_thread_safety_verbose_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_trigraphs_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_typedef_redefinition_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_typename_missing_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_type_safety_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unable_to_open_stats_file_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unaligned_access_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unaligned_qualifier_implicit_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unavailable_declarations_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undeclared_selector_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undefined_bool_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undefined_func_template_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undefined_inline_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undefined_internal_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undefined_internal_type_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undefined_reinterpret_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undefined_var_template_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undef_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_undef_prefix_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_underaligned_exception_object_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unevaluated_expression_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unguarded_availability_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unguarded_availability_new_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unicode_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unicode_homoglyph_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unicode_whitespace_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unicode_zero_width_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_uninitialized_const_reference_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_uninitialized_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unknown_argument_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unknown_attributes_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unknown_cuda_version_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unknown_directives_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unknown_escape_sequence_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unknown_pragmas_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unknown_sanitizers_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unknown_warning_option_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unnamed_type_template_args_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unneeded_internal_declaration_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unneeded_member_function_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unqualified_std_cast_call_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unreachable_code_break_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unreachable_code_fallthrough_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unreachable_code_generic_assoc_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unreachable_code_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unreachable_code_loop_increment_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unreachable_code_return_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsafe_buffer_usage_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unsequenced_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_abi_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_abs_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_availability_guard_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_cb_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_dll_base_class_template_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_friend_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_gpopt_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_nan_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_target_opt_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unsupported_visibility_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unusable_partial_specialization_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_but_set_parameter_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_but_set_variable_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_comparison_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_const_variable_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_exception_parameter_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_function_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_getter_return_value_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_label_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_lambda_capture_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_local_typedef_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_macros_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_member_function_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_parameter_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_private_field_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_property_ivar_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_result_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_template_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_value_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_unused_variable_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_unused_volatile_lvalue_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_used_but_marked_unused_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_user_defined_literals_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_user_defined_warnings_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_varargs_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_variadic_macros_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_vector_conversion_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_vec_elem_size_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_vexing_parse_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_visibility_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_vla_extension_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_vla_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_void_pointer_to_enum_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_void_pointer_to_int_cast_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_void_ptr_dereference_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_warnings_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_wasm_exception_spec_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_weak_template_vtables_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_weak_vtables_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_writable_strings_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_xor_used_as_pow_highlighting = warning +resharper_cpp_clang_tidy_clang_diagnostic_zero_as_null_pointer_constant_highlighting = none +resharper_cpp_clang_tidy_clang_diagnostic_zero_length_array_highlighting = warning +resharper_cpp_clang_tidy_concurrency_mt_unsafe_highlighting = warning +resharper_cpp_clang_tidy_concurrency_thread_canceltype_asynchronous_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_capturing_lambda_coroutines_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_const_or_ref_data_members_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_c_arrays_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_do_while_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_goto_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_magic_numbers_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_non_const_global_variables_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_avoid_reference_coroutine_parameters_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_c_copy_assignment_signature_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_explicit_virtual_functions_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_init_variables_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_interfaces_global_init_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_macro_usage_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_misleading_capture_default_by_value_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_missing_std_forward_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_narrowing_conversions_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_noexcept_destructor_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_noexcept_move_operations_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_noexcept_swap_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_non_private_member_variables_in_classes_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_no_malloc_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_owning_memory_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_prefer_member_initializer_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_bounds_array_to_pointer_decay_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_bounds_constant_array_index_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_bounds_pointer_arithmetic_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_type_const_cast_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_type_cstyle_cast_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_type_member_init_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_type_reinterpret_cast_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_type_static_cast_downcast_highlighting = suggestion +resharper_cpp_clang_tidy_cppcoreguidelines_pro_type_union_access_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_pro_type_vararg_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_rvalue_reference_param_not_moved_highlighting = warning +resharper_cpp_clang_tidy_cppcoreguidelines_slicing_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_special_member_functions_highlighting = suggestion +resharper_cpp_clang_tidy_cppcoreguidelines_use_default_member_init_highlighting = none +resharper_cpp_clang_tidy_cppcoreguidelines_virtual_class_destructor_highlighting = none +resharper_cpp_clang_tidy_darwin_avoid_spinlock_highlighting = none +resharper_cpp_clang_tidy_darwin_dispatch_once_nonstatic_highlighting = none +resharper_cpp_clang_tidy_fuchsia_default_arguments_calls_highlighting = none +resharper_cpp_clang_tidy_fuchsia_default_arguments_declarations_highlighting = none +resharper_cpp_clang_tidy_fuchsia_header_anon_namespaces_highlighting = none +resharper_cpp_clang_tidy_fuchsia_multiple_inheritance_highlighting = none +resharper_cpp_clang_tidy_fuchsia_overloaded_operator_highlighting = none +resharper_cpp_clang_tidy_fuchsia_statically_constructed_objects_highlighting = none +resharper_cpp_clang_tidy_fuchsia_trailing_return_highlighting = none +resharper_cpp_clang_tidy_fuchsia_virtual_inheritance_highlighting = none +resharper_cpp_clang_tidy_google_build_explicit_make_pair_highlighting = none +resharper_cpp_clang_tidy_google_build_namespaces_highlighting = none +resharper_cpp_clang_tidy_google_build_using_namespace_highlighting = none +resharper_cpp_clang_tidy_google_default_arguments_highlighting = none +resharper_cpp_clang_tidy_google_explicit_constructor_highlighting = none +resharper_cpp_clang_tidy_google_global_names_in_headers_highlighting = none +resharper_cpp_clang_tidy_google_objc_avoid_nsobject_new_highlighting = none +resharper_cpp_clang_tidy_google_objc_avoid_throwing_exception_highlighting = none +resharper_cpp_clang_tidy_google_objc_function_naming_highlighting = none +resharper_cpp_clang_tidy_google_objc_global_variable_declaration_highlighting = none +resharper_cpp_clang_tidy_google_readability_avoid_underscore_in_googletest_name_highlighting = none +resharper_cpp_clang_tidy_google_readability_braces_around_statements_highlighting = none +resharper_cpp_clang_tidy_google_readability_casting_highlighting = none +resharper_cpp_clang_tidy_google_readability_function_size_highlighting = none +resharper_cpp_clang_tidy_google_readability_namespace_comments_highlighting = none +resharper_cpp_clang_tidy_google_readability_todo_highlighting = none +resharper_cpp_clang_tidy_google_runtime_int_highlighting = none +resharper_cpp_clang_tidy_google_runtime_operator_highlighting = warning +resharper_cpp_clang_tidy_google_upgrade_googletest_case_highlighting = suggestion +resharper_cpp_clang_tidy_hicpp_avoid_c_arrays_highlighting = none +resharper_cpp_clang_tidy_hicpp_avoid_goto_highlighting = warning +resharper_cpp_clang_tidy_hicpp_braces_around_statements_highlighting = none +resharper_cpp_clang_tidy_hicpp_deprecated_headers_highlighting = none +resharper_cpp_clang_tidy_hicpp_exception_baseclass_highlighting = suggestion +resharper_cpp_clang_tidy_hicpp_explicit_conversions_highlighting = none +resharper_cpp_clang_tidy_hicpp_function_size_highlighting = none +resharper_cpp_clang_tidy_hicpp_invalid_access_moved_highlighting = none +resharper_cpp_clang_tidy_hicpp_member_init_highlighting = none +resharper_cpp_clang_tidy_hicpp_move_const_arg_highlighting = none +resharper_cpp_clang_tidy_hicpp_multiway_paths_covered_highlighting = warning +resharper_cpp_clang_tidy_hicpp_named_parameter_highlighting = none +resharper_cpp_clang_tidy_hicpp_new_delete_operators_highlighting = none +resharper_cpp_clang_tidy_hicpp_noexcept_move_highlighting = none +resharper_cpp_clang_tidy_hicpp_no_array_decay_highlighting = none +resharper_cpp_clang_tidy_hicpp_no_assembler_highlighting = none +resharper_cpp_clang_tidy_hicpp_no_malloc_highlighting = none +resharper_cpp_clang_tidy_hicpp_signed_bitwise_highlighting = none +resharper_cpp_clang_tidy_hicpp_special_member_functions_highlighting = none +resharper_cpp_clang_tidy_hicpp_static_assert_highlighting = none +resharper_cpp_clang_tidy_hicpp_undelegated_constructor_highlighting = none +resharper_cpp_clang_tidy_hicpp_uppercase_literal_suffix_highlighting = none +resharper_cpp_clang_tidy_hicpp_use_auto_highlighting = none +resharper_cpp_clang_tidy_hicpp_use_emplace_highlighting = none +resharper_cpp_clang_tidy_hicpp_use_equals_default_highlighting = none +resharper_cpp_clang_tidy_hicpp_use_equals_delete_highlighting = none +resharper_cpp_clang_tidy_hicpp_use_noexcept_highlighting = none +resharper_cpp_clang_tidy_hicpp_use_nullptr_highlighting = none +resharper_cpp_clang_tidy_hicpp_use_override_highlighting = none +resharper_cpp_clang_tidy_hicpp_vararg_highlighting = none +resharper_cpp_clang_tidy_highlighting_highlighting = suggestion +resharper_cpp_clang_tidy_linuxkernel_must_check_errs_highlighting = warning +resharper_cpp_clang_tidy_llvmlibc_callee_namespace_highlighting = none +resharper_cpp_clang_tidy_llvmlibc_implementation_in_namespace_highlighting = none +resharper_cpp_clang_tidy_llvmlibc_inline_function_decl_highlighting = none +resharper_cpp_clang_tidy_llvmlibc_restrict_system_libc_headers_highlighting = none +resharper_cpp_clang_tidy_llvm_else_after_return_highlighting = none +resharper_cpp_clang_tidy_llvm_header_guard_highlighting = none +resharper_cpp_clang_tidy_llvm_include_order_highlighting = none +resharper_cpp_clang_tidy_llvm_namespace_comment_highlighting = none +resharper_cpp_clang_tidy_llvm_prefer_isa_or_dyn_cast_in_conditionals_highlighting = none +resharper_cpp_clang_tidy_llvm_prefer_register_over_unsigned_highlighting = suggestion +resharper_cpp_clang_tidy_llvm_qualified_auto_highlighting = none +resharper_cpp_clang_tidy_llvm_twine_local_highlighting = none +resharper_cpp_clang_tidy_misc_confusable_identifiers_highlighting = warning +resharper_cpp_clang_tidy_misc_const_correctness_highlighting = none +resharper_cpp_clang_tidy_misc_definitions_in_headers_highlighting = none +resharper_cpp_clang_tidy_misc_header_include_cycle_highlighting = warning +resharper_cpp_clang_tidy_misc_include_cleaner_highlighting = none +resharper_cpp_clang_tidy_misc_misleading_bidirectional_highlighting = warning +resharper_cpp_clang_tidy_misc_misleading_identifier_highlighting = warning +resharper_cpp_clang_tidy_misc_misplaced_const_highlighting = none +resharper_cpp_clang_tidy_misc_new_delete_overloads_highlighting = warning +resharper_cpp_clang_tidy_misc_non_copyable_objects_highlighting = warning +resharper_cpp_clang_tidy_misc_non_private_member_variables_in_classes_highlighting = none +resharper_cpp_clang_tidy_misc_no_recursion_highlighting = none +resharper_cpp_clang_tidy_misc_redundant_expression_highlighting = warning +resharper_cpp_clang_tidy_misc_static_assert_highlighting = suggestion +resharper_cpp_clang_tidy_misc_throw_by_value_catch_by_reference_highlighting = warning +resharper_cpp_clang_tidy_misc_unconventional_assign_operator_highlighting = warning +resharper_cpp_clang_tidy_misc_uniqueptr_reset_release_highlighting = suggestion +resharper_cpp_clang_tidy_misc_unused_alias_decls_highlighting = suggestion +resharper_cpp_clang_tidy_misc_unused_parameters_highlighting = none +resharper_cpp_clang_tidy_misc_unused_using_decls_highlighting = suggestion +resharper_cpp_clang_tidy_misc_use_anonymous_namespace_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_avoid_bind_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_avoid_c_arrays_highlighting = none +resharper_cpp_clang_tidy_modernize_concat_nested_namespaces_highlighting = none +resharper_cpp_clang_tidy_modernize_deprecated_headers_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_deprecated_ios_base_aliases_highlighting = warning +resharper_cpp_clang_tidy_modernize_loop_convert_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_macro_to_enum_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_make_shared_highlighting = none +resharper_cpp_clang_tidy_modernize_make_unique_highlighting = none +resharper_cpp_clang_tidy_modernize_pass_by_value_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_raw_string_literal_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_redundant_void_arg_highlighting = none +resharper_cpp_clang_tidy_modernize_replace_auto_ptr_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_replace_disallow_copy_and_assign_macro_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_replace_random_shuffle_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_return_braced_init_list_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_shrink_to_fit_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_type_traits_highlighting = none +resharper_cpp_clang_tidy_modernize_unary_static_assert_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_auto_highlighting = none +resharper_cpp_clang_tidy_modernize_use_bool_literals_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_default_member_init_highlighting = none +resharper_cpp_clang_tidy_modernize_use_emplace_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_equals_default_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_equals_delete_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_nodiscard_highlighting = hint +resharper_cpp_clang_tidy_modernize_use_noexcept_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_nullptr_highlighting = none +resharper_cpp_clang_tidy_modernize_use_override_highlighting = none +resharper_cpp_clang_tidy_modernize_use_std_print_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_trailing_return_type_highlighting = none +resharper_cpp_clang_tidy_modernize_use_transparent_functors_highlighting = suggestion +resharper_cpp_clang_tidy_modernize_use_uncaught_exceptions_highlighting = warning +resharper_cpp_clang_tidy_modernize_use_using_highlighting = none +resharper_cpp_clang_tidy_mpi_buffer_deref_highlighting = warning +resharper_cpp_clang_tidy_mpi_type_mismatch_highlighting = warning +resharper_cpp_clang_tidy_objc_assert_equals_highlighting = warning +resharper_cpp_clang_tidy_objc_avoid_nserror_init_highlighting = warning +resharper_cpp_clang_tidy_objc_dealloc_in_category_highlighting = warning +resharper_cpp_clang_tidy_objc_forbidden_subclassing_highlighting = warning +resharper_cpp_clang_tidy_objc_missing_hash_highlighting = warning +resharper_cpp_clang_tidy_objc_nsdate_formatter_highlighting = none +resharper_cpp_clang_tidy_objc_nsinvocation_argument_lifetime_highlighting = warning +resharper_cpp_clang_tidy_objc_property_declaration_highlighting = warning +resharper_cpp_clang_tidy_objc_super_self_highlighting = warning +resharper_cpp_clang_tidy_openmp_exception_escape_highlighting = warning +resharper_cpp_clang_tidy_openmp_use_default_none_highlighting = warning +resharper_cpp_clang_tidy_performance_avoid_endl_highlighting = warning +resharper_cpp_clang_tidy_performance_faster_string_find_highlighting = suggestion +resharper_cpp_clang_tidy_performance_for_range_copy_highlighting = suggestion +resharper_cpp_clang_tidy_performance_implicit_conversion_in_loop_highlighting = suggestion +resharper_cpp_clang_tidy_performance_inefficient_algorithm_highlighting = suggestion +resharper_cpp_clang_tidy_performance_inefficient_string_concatenation_highlighting = suggestion +resharper_cpp_clang_tidy_performance_inefficient_vector_operation_highlighting = suggestion +resharper_cpp_clang_tidy_performance_move_constructor_init_highlighting = warning +resharper_cpp_clang_tidy_performance_move_const_arg_highlighting = suggestion +resharper_cpp_clang_tidy_performance_noexcept_destructor_highlighting = warning +resharper_cpp_clang_tidy_performance_noexcept_move_constructor_highlighting = warning +resharper_cpp_clang_tidy_performance_noexcept_swap_highlighting = warning +resharper_cpp_clang_tidy_performance_no_automatic_move_highlighting = warning +resharper_cpp_clang_tidy_performance_no_int_to_ptr_highlighting = warning +resharper_cpp_clang_tidy_performance_trivially_destructible_highlighting = suggestion +resharper_cpp_clang_tidy_performance_type_promotion_in_math_fn_highlighting = suggestion +resharper_cpp_clang_tidy_performance_unnecessary_copy_initialization_highlighting = suggestion +resharper_cpp_clang_tidy_performance_unnecessary_value_param_highlighting = suggestion +resharper_cpp_clang_tidy_portability_restrict_system_includes_highlighting = none +resharper_cpp_clang_tidy_portability_simd_intrinsics_highlighting = none +resharper_cpp_clang_tidy_portability_std_allocator_const_highlighting = warning +resharper_cpp_clang_tidy_readability_avoid_const_params_in_decls_highlighting = none +resharper_cpp_clang_tidy_readability_avoid_unconditional_preprocessor_if_highlighting = warning +resharper_cpp_clang_tidy_readability_braces_around_statements_highlighting = none +resharper_cpp_clang_tidy_readability_const_return_type_highlighting = none +resharper_cpp_clang_tidy_readability_container_contains_highlighting = none +resharper_cpp_clang_tidy_readability_container_data_pointer_highlighting = suggestion +resharper_cpp_clang_tidy_readability_container_size_empty_highlighting = suggestion +resharper_cpp_clang_tidy_readability_convert_member_functions_to_static_highlighting = none +resharper_cpp_clang_tidy_readability_delete_null_pointer_highlighting = suggestion +resharper_cpp_clang_tidy_readability_duplicate_include_highlighting = none +resharper_cpp_clang_tidy_readability_else_after_return_highlighting = none +resharper_cpp_clang_tidy_readability_function_cognitive_complexity_highlighting = none +resharper_cpp_clang_tidy_readability_function_size_highlighting = none +resharper_cpp_clang_tidy_readability_identifier_length_highlighting = none +resharper_cpp_clang_tidy_readability_identifier_naming_highlighting = none +resharper_cpp_clang_tidy_readability_implicit_bool_conversion_highlighting = none +resharper_cpp_clang_tidy_readability_inconsistent_declaration_parameter_name_highlighting = suggestion +resharper_cpp_clang_tidy_readability_isolate_declaration_highlighting = none +resharper_cpp_clang_tidy_readability_magic_numbers_highlighting = none +resharper_cpp_clang_tidy_readability_make_member_function_const_highlighting = none +resharper_cpp_clang_tidy_readability_misleading_indentation_highlighting = none +resharper_cpp_clang_tidy_readability_misplaced_array_index_highlighting = suggestion +resharper_cpp_clang_tidy_readability_named_parameter_highlighting = none +resharper_cpp_clang_tidy_readability_non_const_parameter_highlighting = none +resharper_cpp_clang_tidy_readability_operators_representation_highlighting = suggestion +resharper_cpp_clang_tidy_readability_qualified_auto_highlighting = none +resharper_cpp_clang_tidy_readability_redundant_access_specifiers_highlighting = none +resharper_cpp_clang_tidy_readability_redundant_control_flow_highlighting = none +resharper_cpp_clang_tidy_readability_redundant_declaration_highlighting = suggestion +resharper_cpp_clang_tidy_readability_redundant_function_ptr_dereference_highlighting = suggestion +resharper_cpp_clang_tidy_readability_redundant_member_init_highlighting = none +resharper_cpp_clang_tidy_readability_redundant_preprocessor_highlighting = warning +resharper_cpp_clang_tidy_readability_redundant_smartptr_get_highlighting = suggestion +resharper_cpp_clang_tidy_readability_redundant_string_cstr_highlighting = suggestion +resharper_cpp_clang_tidy_readability_redundant_string_init_highlighting = suggestion +resharper_cpp_clang_tidy_readability_simplify_boolean_expr_highlighting = none +resharper_cpp_clang_tidy_readability_simplify_subscript_expr_highlighting = warning +resharper_cpp_clang_tidy_readability_static_accessed_through_instance_highlighting = suggestion +resharper_cpp_clang_tidy_readability_static_definition_in_anonymous_namespace_highlighting = none +resharper_cpp_clang_tidy_readability_string_compare_highlighting = warning +resharper_cpp_clang_tidy_readability_suspicious_call_argument_highlighting = warning +resharper_cpp_clang_tidy_readability_uniqueptr_delete_release_highlighting = suggestion +resharper_cpp_clang_tidy_readability_uppercase_literal_suffix_highlighting = none +resharper_cpp_clang_tidy_readability_use_anyofallof_highlighting = suggestion +resharper_cpp_clang_tidy_zircon_temporary_objects_highlighting = none +resharper_cpp_class_can_be_final_highlighting = hint +resharper_cpp_class_is_incomplete_highlighting = warning +resharper_cpp_class_needs_constructor_because_of_uninitialized_member_highlighting = warning +resharper_cpp_class_never_used_highlighting = warning +resharper_cpp_compile_time_constant_can_be_replaced_with_boolean_constant_highlighting = suggestion +resharper_cpp_concept_never_used_highlighting = warning +resharper_cpp_conditional_expression_can_be_simplified_highlighting = suggestion +resharper_cpp_const_parameter_in_declaration_highlighting = suggestion +resharper_cpp_const_value_function_return_type_highlighting = suggestion +resharper_cpp_coroutine_call_resolve_error_highlighting = warning +resharper_cpp_cv_qualifier_can_not_be_applied_to_reference_highlighting = warning +resharper_cpp_c_style_cast_highlighting = suggestion +resharper_cpp_declaration_hides_local_highlighting = warning +resharper_cpp_declaration_hides_uncaptured_local_highlighting = hint +resharper_cpp_declaration_specifier_without_declarators_highlighting = warning +resharper_cpp_declarator_disambiguated_as_function_highlighting = warning +resharper_cpp_declarator_never_used_highlighting = warning +resharper_cpp_declarator_used_before_initialization_highlighting = error +resharper_cpp_defaulted_special_member_function_is_implicitly_deleted_highlighting = warning +resharper_cpp_default_case_not_handled_in_switch_statement_highlighting = warning +resharper_cpp_default_initialization_with_no_user_constructor_highlighting = warning +resharper_cpp_default_is_used_as_identifier_highlighting = warning +resharper_cpp_deleting_void_pointer_highlighting = warning +resharper_cpp_dependent_template_without_template_keyword_highlighting = warning +resharper_cpp_dependent_type_without_typename_keyword_highlighting = warning +resharper_cpp_deprecated_entity_highlighting = warning +resharper_cpp_deprecated_register_storage_class_specifier_highlighting = warning +resharper_cpp_dereference_operator_limit_exceeded_highlighting = warning +resharper_cpp_discarded_postfix_operator_result_highlighting = suggestion +resharper_cpp_doxygen_syntax_error_highlighting = warning +resharper_cpp_doxygen_undocumented_parameter_highlighting = suggestion +resharper_cpp_doxygen_unresolved_reference_highlighting = warning +resharper_cpp_empty_declaration_highlighting = warning +resharper_cpp_enforce_cv_qualifiers_order_highlighting = none +resharper_cpp_enforce_cv_qualifiers_placement_highlighting = none +resharper_cpp_enforce_do_statement_braces_highlighting = none +resharper_cpp_enforce_for_statement_braces_highlighting = none +resharper_cpp_enforce_function_declaration_style_highlighting = none +resharper_cpp_enforce_if_statement_braces_highlighting = none +resharper_cpp_enforce_nested_namespaces_style_highlighting = hint +resharper_cpp_enforce_overriding_destructor_style_highlighting = suggestion +resharper_cpp_enforce_overriding_function_style_highlighting = suggestion +resharper_cpp_enforce_type_alias_code_style_highlighting = none +resharper_cpp_enforce_while_statement_braces_highlighting = none +resharper_cpp_entity_assigned_but_no_read_highlighting = warning +resharper_cpp_entity_used_only_in_unevaluated_context_highlighting = warning +resharper_cpp_enumerator_never_used_highlighting = warning +resharper_cpp_equal_operands_in_binary_expression_highlighting = warning +resharper_cpp_evaluation_failure_highlighting = error +resharper_cpp_evaluation_internal_failure_highlighting = warning +resharper_cpp_explicit_specialization_in_non_namespace_scope_highlighting = warning +resharper_cpp_expression_without_side_effects_highlighting = warning +resharper_cpp_final_function_in_final_class_highlighting = suggestion +resharper_cpp_final_non_overriding_virtual_function_highlighting = suggestion +resharper_cpp_forward_enum_declaration_without_underlying_type_highlighting = warning +resharper_cpp_for_loop_can_be_replaced_with_while_highlighting = suggestion +resharper_cpp_functional_style_cast_highlighting = suggestion +resharper_cpp_function_doesnt_return_value_highlighting = warning +resharper_cpp_function_is_not_implemented_highlighting = warning +resharper_cpp_function_result_should_be_used_highlighting = hint +resharper_cpp_header_has_been_already_included_highlighting = hint +resharper_cpp_hidden_function_highlighting = warning +resharper_cpp_hiding_function_highlighting = warning +resharper_cpp_identical_operands_in_binary_expression_highlighting = warning +resharper_cpp_if_can_be_replaced_by_constexpr_if_highlighting = suggestion +resharper_cpp_implicit_default_constructor_not_available_highlighting = warning +resharper_cpp_incompatible_pointer_conversion_highlighting = warning +resharper_cpp_incomplete_switch_statement_highlighting = warning +resharper_cpp_inconsistent_naming_highlighting = hint +resharper_cpp_incorrect_blank_lines_near_braces_highlighting = none +resharper_cpp_initialized_value_is_always_rewritten_highlighting = warning +resharper_cpp_integral_to_pointer_conversion_highlighting = warning +resharper_cpp_invalid_line_continuation_highlighting = warning +resharper_cpp_join_declaration_and_assignment_highlighting = suggestion +resharper_cpp_lambda_capture_never_used_highlighting = warning +resharper_cpp_local_variable_may_be_const_highlighting = hint +resharper_cpp_local_variable_might_not_be_initialized_highlighting = warning +resharper_cpp_local_variable_with_non_trivial_dtor_is_never_used_highlighting = none +resharper_cpp_long_float_highlighting = warning +resharper_cpp_member_function_may_be_const_highlighting = suggestion +resharper_cpp_member_function_may_be_static_highlighting = suggestion +resharper_cpp_member_initializers_order_highlighting = suggestion +resharper_cpp_mismatched_class_tags_highlighting = warning +resharper_cpp_missing_blank_lines_highlighting = none +resharper_cpp_missing_include_guard_highlighting = warning +resharper_cpp_missing_indent_highlighting = none +resharper_cpp_missing_keyword_throw_highlighting = warning +resharper_cpp_missing_linebreak_highlighting = none +resharper_cpp_missing_space_highlighting = none +resharper_cpp_ms_ext_address_of_class_r_value_highlighting = warning +resharper_cpp_ms_ext_binding_r_value_to_lvalue_reference_highlighting = warning +resharper_cpp_ms_ext_copy_elision_in_copy_init_declarator_highlighting = warning +resharper_cpp_ms_ext_double_user_conversion_in_copy_init_highlighting = warning +resharper_cpp_ms_ext_not_initialized_static_const_local_var_highlighting = warning +resharper_cpp_ms_ext_reinterpret_cast_from_nullptr_highlighting = warning +resharper_cpp_multiple_spaces_highlighting = none +resharper_cpp_multi_character_literal_highlighting = warning +resharper_cpp_multi_character_wide_literal_highlighting = warning +resharper_cpp_must_be_public_virtual_to_implement_interface_highlighting = warning +resharper_cpp_mutable_specifier_on_reference_member_highlighting = warning +resharper_cpp_nodiscard_function_without_return_value_highlighting = warning +resharper_cpp_non_exception_safe_resource_acquisition_highlighting = hint +resharper_cpp_non_explicit_conversion_operator_highlighting = hint +resharper_cpp_non_explicit_converting_constructor_highlighting = hint +resharper_cpp_non_inline_function_definition_in_header_file_highlighting = warning +resharper_cpp_non_inline_variable_definition_in_header_file_highlighting = warning +resharper_cpp_not_all_paths_return_value_highlighting = warning +resharper_cpp_no_discard_expression_highlighting = warning +resharper_cpp_object_member_might_not_be_initialized_highlighting = warning +resharper_cpp_outdent_is_off_prev_level_highlighting = none +resharper_cpp_out_parameter_must_be_written_highlighting = warning +resharper_cpp_parameter_may_be_const_highlighting = hint +resharper_cpp_parameter_may_be_const_ptr_or_ref_highlighting = suggestion +resharper_cpp_parameter_names_mismatch_highlighting = hint +resharper_cpp_parameter_never_used_highlighting = hint +resharper_cpp_parameter_value_is_reassigned_highlighting = warning +resharper_cpp_pass_value_parameter_by_const_reference_highlighting = suggestion +resharper_cpp_pointer_conversion_drops_qualifiers_highlighting = warning +resharper_cpp_pointer_to_integral_conversion_highlighting = warning +resharper_cpp_polymorphic_class_with_non_virtual_public_destructor_highlighting = warning +resharper_cpp_possibly_erroneous_empty_statements_highlighting = warning +resharper_cpp_possibly_uninitialized_member_highlighting = warning +resharper_cpp_possibly_unintended_object_slicing_highlighting = warning +resharper_cpp_precompiled_header_is_not_included_highlighting = error +resharper_cpp_precompiled_header_not_found_highlighting = error +resharper_cpp_printf_bad_format_highlighting = warning +resharper_cpp_printf_extra_arg_highlighting = warning +resharper_cpp_printf_missed_arg_highlighting = error +resharper_cpp_printf_risky_format_highlighting = warning +resharper_cpp_private_special_member_function_is_not_implemented_highlighting = warning +resharper_cpp_range_based_for_incompatible_reference_highlighting = warning +resharper_cpp_redefinition_of_default_argument_in_override_function_highlighting = warning +resharper_cpp_redundant_access_specifier_highlighting = hint +resharper_cpp_redundant_base_class_access_specifier_highlighting = hint +resharper_cpp_redundant_base_class_initializer_highlighting = suggestion +resharper_cpp_redundant_blank_lines_highlighting = none +resharper_cpp_redundant_boolean_expression_argument_highlighting = warning +resharper_cpp_redundant_cast_expression_highlighting = hint +resharper_cpp_redundant_complexity_in_comparison_highlighting = suggestion +resharper_cpp_redundant_conditional_expression_highlighting = suggestion +resharper_cpp_redundant_const_specifier_highlighting = hint +resharper_cpp_redundant_control_flow_jump_highlighting = hint +resharper_cpp_redundant_dereferencing_and_taking_address_highlighting = suggestion +resharper_cpp_redundant_elaborated_type_specifier_highlighting = hint +resharper_cpp_redundant_else_keyword_highlighting = hint +resharper_cpp_redundant_else_keyword_inside_compound_statement_highlighting = hint +resharper_cpp_redundant_empty_declaration_highlighting = hint +resharper_cpp_redundant_empty_statement_highlighting = hint +resharper_cpp_redundant_export_keyword_highlighting = warning +resharper_cpp_redundant_inline_specifier_highlighting = hint +resharper_cpp_redundant_lambda_parameter_list_highlighting = hint +resharper_cpp_redundant_linebreak_highlighting = none +resharper_cpp_redundant_member_initializer_highlighting = suggestion +resharper_cpp_redundant_namespace_definition_highlighting = suggestion +resharper_cpp_redundant_parentheses_highlighting = hint +resharper_cpp_redundant_qualifier_highlighting = hint +resharper_cpp_redundant_space_highlighting = none +resharper_cpp_redundant_static_specifier_on_member_allocation_function_highlighting = hint +resharper_cpp_redundant_static_specifier_on_thread_local_local_variable_highlighting = hint +resharper_cpp_redundant_template_arguments_highlighting = hint +resharper_cpp_redundant_template_keyword_highlighting = warning +resharper_cpp_redundant_typename_keyword_highlighting = warning +resharper_cpp_redundant_void_argument_list_highlighting = suggestion +resharper_cpp_redundant_zero_initializer_in_aggregate_initialization_highlighting = suggestion +resharper_cpp_reinterpret_cast_from_void_ptr_highlighting = suggestion +resharper_cpp_remove_redundant_braces_highlighting = none +resharper_cpp_replace_memset_with_zero_initialization_highlighting = suggestion +resharper_cpp_replace_tie_with_structured_binding_highlighting = suggestion +resharper_cpp_return_no_value_in_non_void_function_highlighting = warning +resharper_cpp_smart_pointer_vs_make_function_highlighting = suggestion +resharper_cpp_some_object_members_might_not_be_initialized_highlighting = warning +resharper_cpp_special_function_without_noexcept_specification_highlighting = warning +resharper_cpp_static_assert_failure_highlighting = error +resharper_cpp_static_data_member_in_unnamed_struct_highlighting = warning +resharper_cpp_static_specifier_on_anonymous_namespace_member_highlighting = suggestion +resharper_cpp_string_literal_to_char_pointer_conversion_highlighting = warning +resharper_cpp_tabs_and_spaces_mismatch_highlighting = none +resharper_cpp_tabs_are_disallowed_highlighting = none +resharper_cpp_tabs_outside_indent_highlighting = none +resharper_cpp_template_arguments_can_be_deduced_highlighting = hint +resharper_cpp_template_parameter_never_used_highlighting = hint +resharper_cpp_template_parameter_shadowing_highlighting = warning +resharper_cpp_this_arg_member_func_delegate_ctor_is_unsuported_by_dot_net_core_highlighting = none +resharper_cpp_throw_expression_can_be_replaced_with_rethrow_highlighting = warning +resharper_cpp_too_wide_scope_highlighting = suggestion +resharper_cpp_too_wide_scope_init_statement_highlighting = hint +resharper_cpp_type_alias_never_used_highlighting = warning +resharper_cpp_ue4_blueprint_callable_function_may_be_const_highlighting = hint +resharper_cpp_ue4_blueprint_callable_function_may_be_static_highlighting = hint +resharper_cpp_ue4_coding_standard_naming_violation_warning_highlighting = hint +resharper_cpp_ue4_coding_standard_u_class_naming_violation_error_highlighting = error +resharper_cpp_ue4_probable_memory_issues_with_u_objects_in_container_highlighting = warning +resharper_cpp_ue4_probable_memory_issues_with_u_object_highlighting = warning +resharper_cpp_ue_blueprint_callable_function_unused_highlighting = warning +resharper_cpp_ue_blueprint_implementable_event_not_implemented_highlighting = warning +resharper_cpp_ue_incorrect_engine_directory_highlighting = error +resharper_cpp_ue_non_existent_input_action_highlighting = warning +resharper_cpp_ue_non_existent_input_axis_highlighting = warning +resharper_cpp_ue_source_file_without_predefined_macros_highlighting = warning +resharper_cpp_ue_source_file_without_standard_library_highlighting = error +resharper_cpp_ue_version_file_doesnt_exist_highlighting = error +resharper_cpp_uninitialized_dependent_base_class_highlighting = warning +resharper_cpp_uninitialized_non_static_data_member_highlighting = warning +resharper_cpp_union_member_of_reference_type_highlighting = warning +resharper_cpp_unmatched_pragma_end_region_directive_highlighting = warning +resharper_cpp_unmatched_pragma_region_directive_highlighting = warning +resharper_cpp_unnamed_namespace_in_header_file_highlighting = warning +resharper_cpp_unnecessary_whitespace_highlighting = none +resharper_cpp_unreachable_code_highlighting = warning +resharper_cpp_unsigned_zero_comparison_highlighting = warning +resharper_cpp_unused_include_directive_highlighting = warning +resharper_cpp_user_defined_literal_suffix_does_not_start_with_underscore_highlighting = warning +resharper_cpp_use_algorithm_with_count_highlighting = suggestion +resharper_cpp_use_associative_contains_highlighting = suggestion +resharper_cpp_use_auto_for_numeric_highlighting = hint +resharper_cpp_use_auto_highlighting = hint +resharper_cpp_use_elements_view_highlighting = suggestion +resharper_cpp_use_erase_algorithm_highlighting = suggestion +resharper_cpp_use_familiar_template_syntax_for_generic_lambdas_highlighting = suggestion +resharper_cpp_use_of_undeclared_class_highlighting = hint +resharper_cpp_use_range_algorithm_highlighting = suggestion +resharper_cpp_use_std_size_highlighting = suggestion +resharper_cpp_use_structured_binding_highlighting = hint +resharper_cpp_use_type_trait_alias_highlighting = suggestion +resharper_cpp_using_result_of_assignment_as_condition_highlighting = warning +resharper_cpp_u_function_macro_call_has_no_effect_highlighting = warning +resharper_cpp_u_property_macro_call_has_no_effect_highlighting = warning +resharper_cpp_variable_can_be_made_constexpr_highlighting = suggestion +resharper_cpp_virtual_function_call_inside_ctor_highlighting = warning +resharper_cpp_virtual_function_in_final_class_highlighting = warning +resharper_cpp_volatile_parameter_in_declaration_highlighting = suggestion +resharper_cpp_warning_directive_highlighting = warning +resharper_cpp_wrong_includes_order_highlighting = hint +resharper_cpp_wrong_indent_size_highlighting = none +resharper_cpp_wrong_slashes_in_include_directive_highlighting = hint +resharper_cpp_zero_constant_can_be_replaced_with_nullptr_highlighting = suggestion +resharper_cpp_zero_valued_expression_used_as_null_pointer_highlighting = warning +resharper_c_declaration_with_implicit_int_type_highlighting = warning +resharper_c_sharp_build_cs_invalid_module_name_highlighting = warning +resharper_c_sharp_missing_plugin_dependency_highlighting = warning +resharper_default_value_attribute_for_optional_parameter_highlighting = warning +resharper_dispose_on_using_variable_highlighting = warning +resharper_double_negation_in_pattern_highlighting = suggestion +resharper_double_negation_operator_highlighting = suggestion +resharper_duplicate_resource_highlighting = warning resharper_empty_constructor_highlighting = warning resharper_empty_destructor_highlighting = warning resharper_empty_embedded_statement_highlighting = warning resharper_empty_for_statement_highlighting = warning resharper_empty_general_catch_clause_highlighting = warning resharper_empty_namespace_highlighting = warning -resharper_empty_object_property_declaration_highlighting = error -resharper_empty_return_value_for_type_annotated_function_highlighting = warning +resharper_empty_region_highlighting = suggestion resharper_empty_statement_highlighting = warning resharper_empty_title_tag_highlighting = hint -resharper_enforce_do_while_statement_braces_highlighting = warning -resharper_enforce_fixed_statement_braces_highlighting = warning -resharper_enforce_foreach_statement_braces_highlighting = warning -resharper_enforce_for_statement_braces_highlighting = warning -resharper_enforce_if_statement_braces_highlighting = warning -resharper_enforce_lock_statement_braces_highlighting = warning -resharper_enforce_using_statement_braces_highlighting = warning -resharper_enforce_while_statement_braces_highlighting = warning +resharper_entity_framework_client_side_db_function_call_highlighting = warning +resharper_entity_framework_model_validation_circular_dependency_highlighting = hint +resharper_entity_framework_model_validation_unlimited_string_length_highlighting = warning +resharper_entity_framework_n_plus_one_incomplete_data_query_highlighting = suggestion +resharper_entity_framework_n_plus_one_incomplete_data_usage_highlighting = warning +resharper_entity_framework_n_plus_one_query_highlighting = suggestion +resharper_entity_framework_n_plus_one_usage_highlighting = warning +resharper_entity_framework_unsupported_server_side_function_call_highlighting = warning resharper_entity_name_captured_only_global_highlighting = warning resharper_entity_name_captured_only_local_highlighting = warning resharper_enumerable_sum_in_explicit_unchecked_context_highlighting = warning resharper_enum_underlying_type_is_int_highlighting = warning resharper_equal_expression_comparison_highlighting = warning -resharper_error_in_xml_doc_reference_highlighting = error -resharper_es6_feature_highlighting = error -resharper_es7_feature_highlighting = error -resharper_eval_arguments_name_error_highlighting = error +resharper_escaped_keyword_highlighting = warning resharper_event_never_invoked_global_highlighting = suggestion resharper_event_never_subscribed_to_global_highlighting = suggestion resharper_event_never_subscribed_to_local_highlighting = suggestion resharper_event_unsubscription_via_anonymous_delegate_highlighting = warning -resharper_experimental_feature_highlighting = error resharper_explicit_caller_info_argument_highlighting = warning -resharper_expression_is_always_const_highlighting = warning resharper_expression_is_always_null_highlighting = warning +resharper_extract_common_property_pattern_highlighting = hint resharper_field_can_be_made_read_only_global_highlighting = suggestion resharper_field_can_be_made_read_only_local_highlighting = suggestion resharper_field_hides_interface_property_with_default_implementation_highlighting = warning @@ -1023,19 +3713,35 @@ resharper_foreach_can_be_converted_to_query_using_another_get_enumerator_highlig resharper_foreach_can_be_partly_converted_to_query_using_another_get_enumerator_highlighting = hint resharper_format_string_placeholders_mismatch_highlighting = warning resharper_format_string_problem_highlighting = warning -resharper_for_can_be_converted_to_foreach_highlighting = none +resharper_for_can_be_converted_to_foreach_highlighting = suggestion resharper_for_statement_condition_is_true_highlighting = warning -resharper_functions_used_before_declared_highlighting = none resharper_function_complexity_overflow_highlighting = none resharper_function_never_returns_highlighting = warning -resharper_function_parameter_named_arguments_highlighting = warning resharper_function_recursive_on_all_paths_highlighting = warning -resharper_function_used_out_of_scope_highlighting = warning +resharper_f_sharp_builtin_function_reimplementation_highlighting = hint +resharper_f_sharp_cons_with_empty_list_pat_highlighting = suggestion +resharper_f_sharp_dot_lambda_can_be_used_highlighting = hint +resharper_f_sharp_expression_can_be_replaced_with_condition_highlighting = hint +resharper_f_sharp_interpolated_string_highlighting = suggestion +resharper_f_sharp_lambda_can_be_replaced_with_inner_expression_highlighting = hint +resharper_f_sharp_lambda_can_be_simplified_highlighting = hint +resharper_f_sharp_redundant_application_highlighting = warning +resharper_f_sharp_redundant_as_pattern_highlighting = warning +resharper_f_sharp_redundant_attribute_parens_highlighting = warning +resharper_f_sharp_redundant_attribute_suffix_highlighting = warning +resharper_f_sharp_redundant_backticks_highlighting = warning +resharper_f_sharp_redundant_dot_in_indexer_highlighting = warning +resharper_f_sharp_redundant_name_qualifier_highlighting = warning +resharper_f_sharp_redundant_new_highlighting = warning +resharper_f_sharp_redundant_open_highlighting = warning +resharper_f_sharp_redundant_parens_highlighting = warning +resharper_f_sharp_redundant_require_qualified_access_attribute_highlighting = warning +resharper_f_sharp_redundant_string_interpolation_highlighting = suggestion +resharper_f_sharp_redundant_union_case_field_patterns_highlighting = warning +resharper_f_sharp_use_wild_self_id_highlighting = suggestion resharper_gc_suppress_finalize_for_type_without_destructor_highlighting = warning resharper_generic_enumerator_not_disposed_highlighting = warning -resharper_heuristically_unreachable_code_highlighting = warning resharper_heuristic_unreachable_code_highlighting = warning -resharper_hex_color_value_with_alpha_highlighting = error resharper_html_attributes_quotes_highlighting = hint resharper_html_attribute_not_resolved_highlighting = warning resharper_html_attribute_value_not_resolved_highlighting = warning @@ -1050,85 +3756,61 @@ resharper_html_tag_not_resolved_highlighting = warning resharper_html_tag_should_be_self_closed_highlighting = warning resharper_html_tag_should_not_be_self_closed_highlighting = warning resharper_html_warning_highlighting = warning -resharper_identifier_typo_highlighting = suggestion -resharper_implicit_any_error_highlighting = error -resharper_implicit_any_type_warning_highlighting = warning -resharper_import_keyword_not_with_invocation_highlighting = error +resharper_if_std_is_constant_evaluated_can_be_replaced_highlighting = suggestion +resharper_ignored_directive_highlighting = warning resharper_inactive_preprocessor_branch_highlighting = warning resharper_inconsistently_synchronized_field_highlighting = warning -resharper_inconsistent_function_returns_highlighting = warning resharper_inconsistent_naming_highlighting = warning resharper_inconsistent_order_of_locks_highlighting = warning resharper_incorrect_blank_lines_near_braces_highlighting = none -resharper_incorrect_operand_in_type_of_comparison_highlighting = warning -resharper_incorrect_triple_slash_location_highlighting = warning resharper_indexing_by_invalid_range_highlighting = warning resharper_inheritdoc_consider_usage_highlighting = none resharper_inheritdoc_invalid_usage_highlighting = warning resharper_inline_out_variable_declaration_highlighting = suggestion resharper_inline_temporary_variable_highlighting = hint -resharper_internal_module_highlighting = suggestion resharper_internal_or_private_member_not_documented_highlighting = none resharper_interpolated_string_expression_is_not_i_formattable_highlighting = warning resharper_introduce_optional_parameters_global_highlighting = suggestion resharper_introduce_optional_parameters_local_highlighting = suggestion -resharper_introduce_variable_to_apply_guard_highlighting = hint resharper_int_division_by_zero_highlighting = warning resharper_int_variable_overflow_highlighting = warning resharper_int_variable_overflow_in_checked_context_highlighting = warning resharper_int_variable_overflow_in_unchecked_context_highlighting = warning -resharper_invalid_attribute_value_highlighting = warning -resharper_invalid_json_syntax_highlighting = error -resharper_invalid_task_element_highlighting = none -resharper_invalid_value_highlighting = error resharper_invalid_value_type_highlighting = warning resharper_invalid_xml_doc_comment_highlighting = warning resharper_invert_condition_1_highlighting = hint -resharper_invert_if_highlighting = none +resharper_invert_if_highlighting = hint resharper_invocation_is_skipped_highlighting = hint -resharper_invocation_of_non_function_highlighting = warning -resharper_invoked_expression_maybe_non_function_highlighting = warning resharper_invoke_as_extension_method_highlighting = suggestion +resharper_in_parameter_with_must_dispose_resource_attribute_highlighting = warning resharper_is_expression_always_false_highlighting = warning resharper_is_expression_always_true_highlighting = warning resharper_iterator_method_result_is_ignored_highlighting = warning resharper_iterator_never_returns_highlighting = warning resharper_join_declaration_and_initializer_highlighting = suggestion -resharper_join_declaration_and_initializer_js_highlighting = suggestion resharper_join_null_check_with_usage_highlighting = suggestion -resharper_join_null_check_with_usage_when_possible_highlighting = none -resharper_json_validation_failed_highlighting = error -resharper_js_path_not_found_highlighting = error -resharper_js_unreachable_code_highlighting = warning -resharper_jump_must_be_in_loop_highlighting = warning -resharper_label_or_semicolon_expected_highlighting = error resharper_lambda_expression_can_be_made_static_highlighting = none resharper_lambda_expression_must_be_static_highlighting = suggestion -resharper_lambda_highlighting = suggestion resharper_lambda_should_not_capture_context_highlighting = warning -resharper_less_specific_overload_than_main_signature_highlighting = warning -resharper_lexical_declaration_needs_block_highlighting = error -resharper_localizable_element_highlighting = none +resharper_localizable_element_highlighting = warning resharper_local_function_can_be_made_static_highlighting = none resharper_local_function_hides_method_highlighting = warning -resharper_local_function_redefined_later_highlighting = warning resharper_local_variable_hides_member_highlighting = warning +resharper_local_variable_hides_primary_constructor_parameter_highlighting = warning resharper_long_literal_ending_lower_l_highlighting = warning resharper_loop_can_be_converted_to_query_highlighting = hint resharper_loop_can_be_partly_converted_to_query_highlighting = none resharper_loop_variable_is_never_changed_inside_loop_highlighting = warning -resharper_l_value_is_expected_highlighting = error -resharper_markup_attribute_typo_highlighting = suggestion -resharper_markup_text_typo_highlighting = suggestion resharper_math_abs_method_is_redundant_highlighting = warning resharper_math_clamp_min_greater_than_max_highlighting = warning resharper_meaningless_default_parameter_value_highlighting = warning +resharper_member_can_be_file_local_highlighting = none resharper_member_can_be_internal_highlighting = none resharper_member_can_be_made_static_global_highlighting = hint resharper_member_can_be_made_static_local_highlighting = hint -resharper_member_can_be_private_global_highlighting = suggestion +resharper_member_can_be_private_global_highlighting = none resharper_member_can_be_private_local_highlighting = suggestion -resharper_member_can_be_protected_global_highlighting = suggestion +resharper_member_can_be_protected_global_highlighting = hint resharper_member_can_be_protected_local_highlighting = suggestion resharper_member_hides_interface_member_with_default_implementation_highlighting = warning resharper_member_hides_static_from_outer_class_highlighting = warning @@ -1136,59 +3818,50 @@ resharper_member_initializer_value_ignored_highlighting = warning resharper_merge_and_pattern_highlighting = suggestion resharper_merge_cast_with_type_check_highlighting = suggestion resharper_merge_conditional_expression_highlighting = suggestion -resharper_merge_conditional_expression_when_possible_highlighting = none resharper_merge_into_logical_pattern_highlighting = hint resharper_merge_into_negated_pattern_highlighting = hint resharper_merge_into_pattern_highlighting = suggestion resharper_merge_nested_property_patterns_highlighting = suggestion resharper_merge_sequential_checks_highlighting = hint -resharper_merge_sequential_checks_when_possible_highlighting = none resharper_method_has_async_overload_highlighting = suggestion resharper_method_has_async_overload_with_cancellation_highlighting = suggestion resharper_method_overload_with_optional_parameter_highlighting = warning -resharper_method_safe_this_highlighting = suggestion resharper_method_supports_cancellation_highlighting = suggestion +resharper_mismatched_asmdef_filename_highlighting = suggestion resharper_missing_alt_attribute_in_img_tag_highlighting = hint -resharper_missing_attribute_highlighting = warning resharper_missing_blank_lines_highlighting = none resharper_missing_body_tag_highlighting = warning -resharper_missing_has_own_property_in_foreach_highlighting = warning resharper_missing_head_and_body_tags_highlighting = warning resharper_missing_head_tag_highlighting = warning resharper_missing_indent_highlighting = none resharper_missing_linebreak_highlighting = none resharper_missing_space_highlighting = none -resharper_missing_title_tag_highlighting = hint -resharper_misuse_of_owner_function_this_highlighting = warning resharper_more_specific_foreach_variable_type_available_highlighting = suggestion -resharper_more_specific_signature_after_less_specific_highlighting = warning +resharper_move_local_function_after_jump_statement_highlighting = hint resharper_move_to_existing_positional_deconstruction_pattern_highlighting = hint -resharper_multiple_declarations_in_foreach_highlighting = error +resharper_move_variable_declaration_inside_loop_condition_highlighting = suggestion resharper_multiple_nullable_attributes_usage_highlighting = warning resharper_multiple_order_by_highlighting = warning -resharper_multiple_output_tags_highlighting = warning resharper_multiple_resolve_candidates_in_text_highlighting = warning resharper_multiple_spaces_highlighting = none resharper_multiple_statements_on_one_line_highlighting = none resharper_multiple_type_members_on_one_line_highlighting = none resharper_must_use_return_value_highlighting = warning -resharper_mvc_action_not_resolved_highlighting = error -resharper_mvc_area_not_resolved_highlighting = error -resharper_mvc_controller_not_resolved_highlighting = error +resharper_mvc_action_not_resolved_highlighting = warning +resharper_mvc_area_not_resolved_highlighting = warning +resharper_mvc_controller_not_resolved_highlighting = warning resharper_mvc_invalid_model_type_highlighting = error -resharper_mvc_masterpage_not_resolved_highlighting = error -resharper_mvc_partial_view_not_resolved_highlighting = error -resharper_mvc_template_not_resolved_highlighting = error -resharper_mvc_view_component_not_resolved_highlighting = error -resharper_mvc_view_component_view_not_resolved_highlighting = error -resharper_mvc_view_not_resolved_highlighting = error -resharper_native_type_prototype_extending_highlighting = warning -resharper_native_type_prototype_overwriting_highlighting = warning +resharper_mvc_masterpage_not_resolved_highlighting = warning +resharper_mvc_partial_view_not_resolved_highlighting = warning +resharper_mvc_template_not_resolved_highlighting = warning +resharper_mvc_view_component_not_resolved_highlighting = warning +resharper_mvc_view_component_view_not_resolved_highlighting = warning +resharper_mvc_view_not_resolved_highlighting = warning resharper_negation_of_relational_pattern_highlighting = suggestion resharper_negative_equality_expression_highlighting = suggestion resharper_negative_index_highlighting = warning +resharper_nested_record_update_can_be_simplified_highlighting = suggestion resharper_nested_string_interpolation_highlighting = suggestion -resharper_non_assigned_constant_highlighting = error resharper_non_atomic_compound_operator_highlighting = warning resharper_non_constant_equality_expression_has_constant_result_highlighting = warning resharper_non_parsable_element_highlighting = warning @@ -1196,18 +3869,23 @@ resharper_non_readonly_member_in_get_hash_code_highlighting = warning resharper_non_volatile_field_in_double_check_locking_highlighting = warning resharper_not_accessed_field_global_highlighting = suggestion resharper_not_accessed_field_local_highlighting = warning +resharper_not_accessed_out_parameter_variable_highlighting = warning resharper_not_accessed_positional_property_global_highlighting = warning resharper_not_accessed_positional_property_local_highlighting = warning resharper_not_accessed_variable_highlighting = warning -resharper_not_all_paths_return_value_highlighting = warning resharper_not_assigned_out_parameter_highlighting = warning resharper_not_declared_in_parent_culture_highlighting = warning -resharper_not_null_member_is_not_initialized_highlighting = warning +resharper_not_disposed_resource_highlighting = warning +resharper_not_disposed_resource_is_returned_by_property_highlighting = warning +resharper_not_disposed_resource_is_returned_highlighting = warning +resharper_not_null_or_required_member_is_not_initialized_highlighting = warning resharper_not_observable_annotation_redundancy_highlighting = warning resharper_not_overridden_in_specific_culture_highlighting = warning -resharper_not_resolved_highlighting = warning resharper_not_resolved_in_text_highlighting = warning +resharper_no_support_for_vb_highlighting = warning resharper_nullable_warning_suppression_is_used_highlighting = none +resharper_nullness_annotation_conflict_with_jet_brains_annotations_highlighting = warning +resharper_null_coalescing_condition_is_always_not_null_according_to_api_contract_highlighting = warning resharper_n_unit_async_method_must_be_task_highlighting = warning resharper_n_unit_attribute_produces_too_many_tests_highlighting = none resharper_n_unit_auto_fixture_incorrect_argument_type_highlighting = warning @@ -1222,6 +3900,7 @@ resharper_n_unit_incorrect_expected_result_type_highlighting = warning resharper_n_unit_incorrect_range_bounds_highlighting = warning resharper_n_unit_method_with_parameters_and_test_attribute_highlighting = warning resharper_n_unit_missing_arguments_in_test_case_attribute_highlighting = warning +resharper_n_unit_missing_cancel_after_attribute_highlighting = warning resharper_n_unit_non_public_method_with_test_attribute_highlighting = warning resharper_n_unit_no_values_provided_highlighting = warning resharper_n_unit_parameter_type_is_not_compatible_with_attribute_highlighting = warning @@ -1235,53 +3914,52 @@ resharper_n_unit_redundant_expected_result_in_test_case_attribute_highlighting = resharper_n_unit_test_case_attribute_requires_expected_result_highlighting = warning resharper_n_unit_test_case_result_property_duplicates_expected_result_highlighting = warning resharper_n_unit_test_case_result_property_is_obsolete_highlighting = warning -resharper_n_unit_test_case_source_cannot_be_resolved_highlighting = warning resharper_n_unit_test_case_source_must_be_field_property_method_highlighting = warning resharper_n_unit_test_case_source_must_be_static_highlighting = warning resharper_n_unit_test_case_source_should_implement_i_enumerable_highlighting = warning resharper_object_creation_as_statement_highlighting = warning -resharper_object_destructuring_without_parentheses_highlighting = error -resharper_object_literals_are_not_comma_free_highlighting = error resharper_obsolete_element_error_highlighting = error resharper_obsolete_element_highlighting = warning -resharper_octal_literals_not_allowed_error_highlighting = error -resharper_ol_tag_contains_non_li_elements_highlighting = hint +resharper_odin_odin_member_present_in_multiple_groups_highlighting = warning +resharper_odin_odin_member_wrong_grouping_attribute_highlighting = warning +resharper_odin_odin_unknown_grouping_path_highlighting = warning resharper_one_way_operation_contract_with_return_type_highlighting = warning resharper_operation_contract_without_service_contract_highlighting = warning resharper_operator_is_can_be_used_highlighting = warning +resharper_operator_without_matched_checked_operator_highlighting = warning resharper_optional_parameter_hierarchy_mismatch_highlighting = warning resharper_optional_parameter_ref_out_highlighting = warning resharper_other_tags_inside_script1_highlighting = error resharper_other_tags_inside_script2_highlighting = error resharper_other_tags_inside_unclosed_script_highlighting = error resharper_outdent_is_off_prev_level_highlighting = none -resharper_output_tag_required_highlighting = warning resharper_out_parameter_value_is_always_discarded_global_highlighting = suggestion resharper_out_parameter_value_is_always_discarded_local_highlighting = warning -resharper_overload_signature_inferring_highlighting = hint +resharper_out_parameter_with_handles_resource_disposal_attribute_highlighting = warning resharper_overridden_with_empty_value_highlighting = warning resharper_overridden_with_same_value_highlighting = suggestion -resharper_parameter_doesnt_make_any_sense_highlighting = warning resharper_parameter_hides_member_highlighting = warning +resharper_parameter_hides_primary_constructor_parameter_highlighting = warning resharper_parameter_only_used_for_precondition_check_global_highlighting = suggestion resharper_parameter_only_used_for_precondition_check_local_highlighting = warning -resharper_parameter_type_can_be_enumerable_global_highlighting = hint -resharper_parameter_type_can_be_enumerable_local_highlighting = hint -resharper_parameter_value_is_not_used_highlighting = warning +resharper_parameter_type_can_be_enumerable_global_highlighting = none +resharper_parameter_type_can_be_enumerable_local_highlighting = none resharper_partial_method_parameter_name_mismatch_highlighting = warning resharper_partial_method_with_single_part_highlighting = warning resharper_partial_type_with_single_part_highlighting = warning resharper_pass_string_interpolation_highlighting = hint -resharper_path_not_resolved_highlighting = error resharper_pattern_always_matches_highlighting = warning resharper_pattern_is_always_true_or_false_highlighting = warning +resharper_pattern_is_redundant_highlighting = warning resharper_pattern_never_matches_highlighting = warning +resharper_place_assignment_expression_into_block_highlighting = none resharper_polymorphic_field_like_event_invocation_highlighting = warning resharper_possible_infinite_inheritance_highlighting = warning resharper_possible_intended_rethrow_highlighting = warning resharper_possible_interface_member_ambiguity_highlighting = warning resharper_possible_invalid_cast_exception_highlighting = warning resharper_possible_invalid_cast_exception_in_foreach_loop_highlighting = warning +resharper_possible_invalid_operation_exception_collection_was_modified_highlighting = warning resharper_possible_invalid_operation_exception_highlighting = warning resharper_possible_loss_of_fraction_highlighting = warning resharper_possible_mistaken_argument_highlighting = warning @@ -1296,55 +3974,51 @@ resharper_possible_unintended_queryable_as_enumerable_highlighting = suggestion resharper_possible_unintended_reference_comparison_highlighting = warning resharper_possible_write_to_me_highlighting = warning resharper_possibly_impure_method_call_on_readonly_variable_highlighting = warning -resharper_possibly_incorrectly_broken_statement_highlighting = warning resharper_possibly_missing_indexer_initializer_comma_highlighting = warning resharper_possibly_mistaken_use_of_interpolated_string_insert_highlighting = warning -resharper_possibly_mistaken_use_of_params_method_highlighting = warning -resharper_possibly_unassigned_property_highlighting = hint +resharper_possibly_unintended_usage_parameterless_get_expression_type_highlighting = error resharper_private_field_can_be_converted_to_local_variable_highlighting = warning -resharper_private_variable_can_be_made_readonly_highlighting = hint resharper_property_can_be_made_init_only_global_highlighting = suggestion resharper_property_can_be_made_init_only_local_highlighting = suggestion -resharper_property_getter_cannot_have_parameters_highlighting = error +resharper_property_field_keyword_is_never_assigned_highlighting = warning +resharper_property_field_keyword_is_never_used_highlighting = warning resharper_property_not_resolved_highlighting = error -resharper_property_setter_must_have_single_parameter_highlighting = error resharper_public_constructor_in_abstract_class_highlighting = suggestion resharper_pure_attribute_on_void_method_highlighting = warning -resharper_qualified_expression_is_null_highlighting = warning -resharper_qualified_expression_maybe_null_highlighting = warning +resharper_raw_string_can_be_simplified_highlighting = hint +resharper_razor_assembly_not_resolved_highlighting = warning resharper_razor_layout_not_resolved_highlighting = error resharper_razor_section_not_resolved_highlighting = error resharper_read_access_in_double_check_locking_highlighting = warning resharper_redundant_abstract_modifier_highlighting = warning +resharper_redundant_accessor_body_highlighting = suggestion resharper_redundant_always_match_subpattern_highlighting = suggestion -resharper_redundant_anonymous_type_property_name_highlighting = none +resharper_redundant_anonymous_type_property_name_highlighting = warning resharper_redundant_argument_default_value_highlighting = warning resharper_redundant_array_creation_expression_highlighting = hint resharper_redundant_array_lower_bound_specification_highlighting = warning resharper_redundant_assignment_highlighting = warning resharper_redundant_attribute_parentheses_highlighting = hint +resharper_redundant_attribute_suffix_highlighting = warning resharper_redundant_attribute_usage_property_highlighting = suggestion resharper_redundant_base_constructor_call_highlighting = warning resharper_redundant_base_qualifier_highlighting = warning resharper_redundant_blank_lines_highlighting = none -resharper_redundant_block_highlighting = warning resharper_redundant_bool_compare_highlighting = warning +resharper_redundant_caller_argument_expression_default_value_highlighting = warning resharper_redundant_case_label_highlighting = warning resharper_redundant_cast_highlighting = warning resharper_redundant_catch_clause_highlighting = warning resharper_redundant_check_before_assignment_highlighting = warning resharper_redundant_collection_initializer_element_braces_highlighting = hint -resharper_redundant_comparison_with_boolean_highlighting = warning resharper_redundant_configure_await_highlighting = suggestion -resharper_redundant_css_hack_highlighting = warning resharper_redundant_declaration_semicolon_highlighting = hint resharper_redundant_default_member_initializer_highlighting = warning resharper_redundant_delegate_creation_highlighting = warning +resharper_redundant_dictionary_contains_key_before_adding_highlighting = warning resharper_redundant_disable_warning_comment_highlighting = warning resharper_redundant_discard_designation_highlighting = suggestion -resharper_redundant_else_block_highlighting = warning resharper_redundant_empty_case_else_highlighting = warning -resharper_redundant_empty_constructor_highlighting = warning resharper_redundant_empty_finally_block_highlighting = warning resharper_redundant_empty_object_creation_argument_list_highlighting = hint resharper_redundant_empty_object_or_collection_initializer_highlighting = warning @@ -1357,21 +4031,18 @@ resharper_redundant_explicit_nullable_creation_highlighting = warning resharper_redundant_explicit_params_array_creation_highlighting = suggestion resharper_redundant_explicit_positional_property_declaration_highlighting = warning resharper_redundant_explicit_tuple_component_name_highlighting = warning -resharper_redundant_extends_list_entry_highlighting = none +resharper_redundant_extends_list_entry_highlighting = warning resharper_redundant_fixed_pointer_declaration_highlighting = suggestion -resharper_redundant_highlighting = warning -resharper_redundant_if_else_block_highlighting = none +resharper_redundant_if_else_block_highlighting = hint resharper_redundant_if_statement_then_keyword_highlighting = none resharper_redundant_immediate_delegate_invocation_highlighting = suggestion -resharper_redundant_intermediate_variable_highlighting = hint +resharper_redundant_include_highlighting = warning resharper_redundant_is_before_relational_pattern_highlighting = suggestion resharper_redundant_iterator_keyword_highlighting = warning resharper_redundant_jump_statement_highlighting = warning resharper_redundant_lambda_parameter_type_highlighting = warning resharper_redundant_lambda_signature_parentheses_highlighting = hint resharper_redundant_linebreak_highlighting = none -resharper_redundant_local_class_name_highlighting = hint -resharper_redundant_local_function_name_highlighting = hint resharper_redundant_logical_conditional_expression_operand_highlighting = warning resharper_redundant_me_qualifier_highlighting = warning resharper_redundant_my_base_qualifier_highlighting = warning @@ -1381,6 +4052,7 @@ resharper_redundant_not_null_constraint_highlighting = warning resharper_redundant_nullable_annotation_on_reference_type_constraint_highlighting = warning resharper_redundant_nullable_annotation_on_type_constraint_has_non_nullable_base_type_highlighting = warning resharper_redundant_nullable_annotation_on_type_constraint_has_non_nullable_type_kind_highlighting = warning +resharper_redundant_nullable_directive_highlighting = warning resharper_redundant_nullable_flow_attribute_highlighting = warning resharper_redundant_nullable_type_mark_highlighting = warning resharper_redundant_nullness_attribute_with_nullable_reference_types_highlighting = warning @@ -1390,16 +4062,15 @@ resharper_redundant_overload_local_highlighting = suggestion resharper_redundant_overridden_member_highlighting = warning resharper_redundant_params_highlighting = warning resharper_redundant_parentheses_highlighting = none -resharper_redundant_parent_type_declaration_highlighting = warning resharper_redundant_pattern_parentheses_highlighting = hint resharper_redundant_property_parentheses_highlighting = hint resharper_redundant_property_pattern_clause_highlighting = suggestion resharper_redundant_qualifier_highlighting = warning resharper_redundant_query_order_by_ascending_keyword_highlighting = hint resharper_redundant_range_bound_highlighting = suggestion -resharper_redundant_readonly_modifier_highlighting = none -resharper_redundant_record_body_highlighting = warning +resharper_redundant_readonly_modifier_highlighting = suggestion resharper_redundant_record_class_keyword_highlighting = warning +resharper_redundant_scoped_parameter_modifier_highlighting = warning resharper_redundant_setter_value_parameter_declaration_highlighting = hint resharper_redundant_space_highlighting = none resharper_redundant_string_format_call_highlighting = warning @@ -1411,33 +4082,31 @@ resharper_redundant_ternary_expression_highlighting = warning resharper_redundant_to_string_call_for_value_type_highlighting = hint resharper_redundant_to_string_call_highlighting = warning resharper_redundant_type_arguments_of_method_highlighting = warning -resharper_redundant_type_cast_highlighting = warning -resharper_redundant_type_cast_structural_highlighting = warning resharper_redundant_type_check_in_pattern_highlighting = warning -resharper_redundant_units_highlighting = warning +resharper_redundant_type_declaration_body_highlighting = suggestion resharper_redundant_unsafe_context_highlighting = warning resharper_redundant_using_directive_global_highlighting = warning resharper_redundant_using_directive_highlighting = warning -resharper_redundant_variable_type_specification_highlighting = hint resharper_redundant_verbatim_prefix_highlighting = suggestion resharper_redundant_verbatim_string_prefix_highlighting = suggestion +resharper_redundant_virtual_modifier_highlighting = warning +resharper_redundant_with_cancellation_highlighting = warning resharper_redundant_with_expression_highlighting = suggestion resharper_reference_equals_with_value_type_highlighting = warning resharper_reg_exp_inspections_highlighting = warning resharper_remove_constructor_invocation_highlighting = none -resharper_remove_redundant_braces_highlighting = hint resharper_remove_redundant_or_statement_false_highlighting = suggestion resharper_remove_redundant_or_statement_true_highlighting = suggestion resharper_remove_to_list_1_highlighting = suggestion resharper_remove_to_list_2_highlighting = suggestion +resharper_replace_async_with_task_return_highlighting = none resharper_replace_auto_property_with_computed_property_highlighting = hint -resharper_replace_indicing_with_array_destructuring_highlighting = hint -resharper_replace_indicing_with_short_hand_properties_after_destructuring_highlighting = hint +resharper_replace_conditional_expression_with_null_coalescing_highlighting = suggestion resharper_replace_object_pattern_with_var_pattern_highlighting = suggestion +resharper_replace_sequence_equal_with_constant_pattern_highlighting = suggestion resharper_replace_slice_with_range_indexer_highlighting = hint resharper_replace_substring_with_range_indexer_highlighting = hint -resharper_replace_undefined_checking_series_with_object_destructuring_highlighting = hint -resharper_replace_with_destructuring_swap_highlighting = hint +resharper_replace_with_field_keyword_highlighting = suggestion resharper_replace_with_first_or_default_1_highlighting = suggestion resharper_replace_with_first_or_default_2_highlighting = suggestion resharper_replace_with_first_or_default_3_highlighting = suggestion @@ -1467,6 +4136,7 @@ resharper_replace_with_of_type_single_2_highlighting = suggestion resharper_replace_with_of_type_single_or_default_1_highlighting = suggestion resharper_replace_with_of_type_single_or_default_2_highlighting = suggestion resharper_replace_with_of_type_where_highlighting = suggestion +resharper_replace_with_primary_constructor_parameter_highlighting = suggestion resharper_replace_with_simple_assignment_false_highlighting = suggestion resharper_replace_with_simple_assignment_true_highlighting = suggestion resharper_replace_with_single_assignment_false_highlighting = suggestion @@ -1487,18 +4157,17 @@ resharper_replace_with_string_is_null_or_empty_highlighting = suggestion resharper_required_base_types_conflict_highlighting = warning resharper_required_base_types_direct_conflict_highlighting = warning resharper_required_base_types_is_not_inherited_highlighting = warning -resharper_requires_fallback_color_highlighting = warning resharper_resource_item_not_resolved_highlighting = error resharper_resource_not_resolved_highlighting = error resharper_resx_not_resolved_highlighting = warning -resharper_return_from_global_scopet_with_value_highlighting = warning -resharper_return_type_can_be_enumerable_global_highlighting = hint -resharper_return_type_can_be_enumerable_local_highlighting = hint +resharper_return_of_task_produced_by_using_variable_highlighting = warning +resharper_return_of_using_variable_highlighting = warning +resharper_return_type_can_be_enumerable_global_highlighting = none +resharper_return_type_can_be_enumerable_local_highlighting = none resharper_return_type_can_be_not_nullable_highlighting = warning resharper_return_value_of_pure_method_is_not_used_highlighting = warning resharper_route_templates_action_route_prefix_can_be_extracted_to_controller_route_highlighting = hint resharper_route_templates_ambiguous_matching_constraint_constructor_highlighting = warning -resharper_route_templates_ambiguous_route_match_highlighting = warning resharper_route_templates_constraint_argument_cannot_be_converted_highlighting = warning resharper_route_templates_controller_route_parameter_is_not_passed_to_methods_highlighting = hint resharper_route_templates_duplicated_parameter_highlighting = warning @@ -1515,34 +4184,31 @@ resharper_route_templates_route_token_not_resolved_highlighting = warning resharper_route_templates_symbol_not_resolved_highlighting = warning resharper_route_templates_syntax_error_highlighting = warning resharper_safe_cast_is_used_as_type_check_highlighting = suggestion -resharper_same_imports_with_different_name_highlighting = warning -resharper_same_variable_assignment_highlighting = warning resharper_script_tag_has_both_src_and_content_attributes_highlighting = error -resharper_script_tag_with_content_before_includes_highlighting = hint resharper_sealed_member_in_sealed_class_highlighting = warning resharper_separate_control_transfer_statement_highlighting = none +resharper_separate_local_functions_with_jump_statement_highlighting = none resharper_service_contract_without_operations_highlighting = warning resharper_shift_expression_real_shift_count_is_zero_highlighting = warning resharper_shift_expression_result_equals_zero_highlighting = warning resharper_shift_expression_right_operand_not_equal_real_count_highlighting = warning resharper_shift_expression_zero_left_operand_highlighting = warning resharper_similar_anonymous_type_nearby_highlighting = hint -resharper_similar_expressions_comparison_highlighting = warning resharper_simplify_conditional_operator_highlighting = suggestion resharper_simplify_conditional_ternary_expression_highlighting = suggestion resharper_simplify_i_if_highlighting = suggestion resharper_simplify_linq_expression_use_all_highlighting = suggestion resharper_simplify_linq_expression_use_any_highlighting = suggestion +resharper_simplify_linq_expression_use_min_by_and_max_by_highlighting = suggestion resharper_simplify_string_interpolation_highlighting = suggestion resharper_specify_a_culture_in_string_conversion_explicitly_highlighting = warning resharper_specify_string_comparison_highlighting = hint -resharper_specify_variable_type_explicitly_highlighting = hint resharper_spin_lock_in_readonly_field_highlighting = warning resharper_stack_alloc_inside_loop_highlighting = warning -resharper_statement_termination_highlighting = warning resharper_static_member_initializer_referes_to_member_below_highlighting = warning resharper_static_member_in_generic_type_highlighting = warning resharper_static_problem_in_text_highlighting = warning +resharper_std_is_constant_evaluated_will_always_evaluate_to_constant_highlighting = warning resharper_string_compare_is_culture_specific_1_highlighting = warning resharper_string_compare_is_culture_specific_2_highlighting = warning resharper_string_compare_is_culture_specific_3_highlighting = warning @@ -1550,7 +4216,6 @@ resharper_string_compare_is_culture_specific_4_highlighting = warning resharper_string_compare_is_culture_specific_5_highlighting = warning resharper_string_compare_is_culture_specific_6_highlighting = warning resharper_string_compare_to_is_culture_specific_highlighting = warning -resharper_string_concatenation_to_template_string_highlighting = hint resharper_string_ends_with_is_culture_specific_highlighting = none resharper_string_index_of_is_culture_specific_1_highlighting = warning resharper_string_index_of_is_culture_specific_2_highlighting = warning @@ -1559,29 +4224,21 @@ resharper_string_last_index_of_is_culture_specific_1_highlighting = warning resharper_string_last_index_of_is_culture_specific_2_highlighting = warning resharper_string_last_index_of_is_culture_specific_3_highlighting = warning resharper_string_literal_as_interpolation_argument_highlighting = suggestion -resharper_string_literal_typo_highlighting = suggestion -resharper_string_literal_wrong_quotes_highlighting = hint resharper_string_starts_with_is_culture_specific_highlighting = none resharper_structured_message_template_problem_highlighting = warning resharper_struct_can_be_made_read_only_highlighting = suggestion resharper_struct_member_can_be_made_read_only_highlighting = none -resharper_suggest_base_type_for_parameter_highlighting = hint -resharper_suggest_base_type_for_parameter_in_constructor_highlighting = hint +resharper_suggest_base_type_for_parameter_highlighting = none +resharper_suggest_base_type_for_parameter_in_constructor_highlighting = none resharper_suggest_discard_declaration_var_style_highlighting = hint resharper_suggest_var_or_type_built_in_types_highlighting = hint resharper_suggest_var_or_type_deconstruction_declarations_highlighting = hint -resharper_suggest_var_or_type_elsewhere_highlighting = none +resharper_suggest_var_or_type_elsewhere_highlighting = hint resharper_suggest_var_or_type_simple_types_highlighting = hint -resharper_super_call_highlighting = suggestion -resharper_super_call_prohibits_this_highlighting = error resharper_suppress_nullable_warning_expression_as_inverted_is_expression_highlighting = warning -resharper_suspicious_instanceof_check_highlighting = warning -resharper_suspicious_lambda_block_highlighting = warning resharper_suspicious_lock_over_synchronization_primitive_highlighting = warning resharper_suspicious_math_sign_method_highlighting = warning resharper_suspicious_parameter_name_in_argument_null_exception_highlighting = warning -resharper_suspicious_this_usage_highlighting = warning -resharper_suspicious_typeof_check_highlighting = warning resharper_suspicious_type_conversion_global_highlighting = warning resharper_swap_via_deconstruction_highlighting = suggestion resharper_switch_expression_handles_some_known_enum_values_with_exception_in_default_highlighting = hint @@ -1589,59 +4246,103 @@ resharper_switch_statement_for_enum_misses_default_section_highlighting = hint resharper_switch_statement_handles_some_known_enum_values_with_default_highlighting = hint resharper_switch_statement_missing_some_enum_cases_no_default_highlighting = hint resharper_symbol_from_not_copied_locally_reference_used_warning_highlighting = warning -resharper_syntax_is_not_allowed_highlighting = warning resharper_tabs_and_spaces_mismatch_highlighting = none resharper_tabs_are_disallowed_highlighting = none resharper_tabs_outside_indent_highlighting = none resharper_tail_recursive_call_highlighting = hint -resharper_tasks_not_loaded_highlighting = warning -resharper_ternary_can_be_replaced_by_its_condition_highlighting = warning -resharper_this_in_global_context_highlighting = warning resharper_thread_static_at_instance_field_highlighting = warning resharper_thread_static_field_has_initializer_highlighting = warning -resharper_throw_must_be_followed_by_expression_highlighting = error resharper_too_wide_local_variable_scope_highlighting = suggestion resharper_try_cast_always_succeeds_highlighting = suggestion resharper_try_statements_can_be_merged_highlighting = hint -resharper_ts_not_resolved_highlighting = error -resharper_ts_resolved_from_inaccessible_module_highlighting = error -resharper_type_guard_doesnt_affect_anything_highlighting = warning -resharper_type_guard_produces_never_type_highlighting = warning resharper_type_parameter_can_be_variant_highlighting = suggestion -resharper_type_parameter_hides_type_param_from_outer_scope_highlighting = warning -resharper_ul_tag_contains_non_li_elements_highlighting = hint resharper_unassigned_field_global_highlighting = suggestion resharper_unassigned_field_local_highlighting = warning resharper_unassigned_get_only_auto_property_highlighting = warning resharper_unassigned_readonly_field_highlighting = warning resharper_unclosed_script_highlighting = error -resharper_undeclared_global_variable_using_highlighting = warning -resharper_unexpected_value_highlighting = error -resharper_unknown_css_class_highlighting = warning -resharper_unknown_css_variable_highlighting = warning -resharper_unknown_css_vendor_extension_highlighting = hint -resharper_unknown_item_group_highlighting = warning -resharper_unknown_metadata_highlighting = warning -resharper_unknown_output_parameter_highlighting = warning -resharper_unknown_property_highlighting = warning -resharper_unknown_target_highlighting = warning -resharper_unknown_task_attribute_highlighting = warning -resharper_unknown_task_highlighting = warning +resharper_unexpected_attribute_highlighting = warning +resharper_unexpected_directive_highlighting = warning +resharper_unity_burst_accessing_managed_indexer_highlighting = warning +resharper_unity_burst_accessing_managed_method_highlighting = warning +resharper_unity_burst_boxing_not_supported_highlighting = warning +resharper_unity_burst_creating_managed_type_highlighting = warning +resharper_unity_burst_debug_log_invalid_argument_highlighting = warning +resharper_unity_burst_foreach_not_supported_highlighting = warning +resharper_unity_burst_function_signature_contains_managed_types_highlighting = warning +resharper_unity_burst_loading_managed_type_highlighting = warning +resharper_unity_burst_loading_static_not_readonly_highlighting = warning +resharper_unity_burst_local_string_variable_declaration_highlighting = suggestion +resharper_unity_burst_shared_static_create_highlighting = warning +resharper_unity_burst_string_format_invalid_argument_highlighting = warning +resharper_unity_burst_string_format_invalid_format_highlighting = warning +resharper_unity_burst_try_not_supported_highlighting = warning +resharper_unity_burst_typeof_expression_highlighting = warning +resharper_unity_burst_write_static_field_highlighting = warning +resharper_unity_duplicate_event_function_highlighting = warning +resharper_unity_duplicate_shortcut_highlighting = warning +resharper_unity_entities_aspect_wrong_fields_type_highlighting = error +resharper_unity_entities_inconsistent_modifiers_for_dots_inheritor_highlighting = error +resharper_unity_entities_must_be_struct_for_dots_inheritor_highlighting = error +resharper_unity_entities_must_be_surrounded_with_ref_rw_ro_highlighting = warning +resharper_unity_entities_not_updated_component_lookup_highlighting = warning +resharper_unity_entities_singleton_must_be_requested_highlighting = warning +resharper_unity_expected_component_highlighting = warning +resharper_unity_expected_scriptable_object_highlighting = warning +resharper_unity_explicit_tag_comparison_highlighting = warning +resharper_unity_incorrect_method_signature_highlighting = warning +resharper_unity_incorrect_method_signature_in_string_literal_highlighting = warning +resharper_unity_incorrect_mono_behaviour_instantiation_highlighting = warning +resharper_unity_incorrect_scriptable_object_instantiation_highlighting = warning +resharper_unity_inefficient_multidimensional_array_usage_highlighting = warning +resharper_unity_inefficient_multiplication_order_highlighting = warning +resharper_unity_inefficient_property_access_highlighting = none +resharper_unity_instantiate_without_parent_highlighting = warning +resharper_unity_load_scene_ambiguous_scene_name_highlighting = warning +resharper_unity_load_scene_disabled_scene_name_highlighting = warning +resharper_unity_load_scene_unexisting_scene_highlighting = warning +resharper_unity_load_scene_unknown_scene_name_highlighting = warning +resharper_unity_load_scene_wrong_index_highlighting = warning +resharper_unity_no_null_coalescing_highlighting = none +resharper_unity_no_null_pattern_matching_highlighting = none +resharper_unity_no_null_propagation_highlighting = none +resharper_unity_parameter_not_derived_from_component_highlighting = warning +resharper_unity_performance_critical_code_camera_main_highlighting = hint +resharper_unity_performance_critical_code_invocation_highlighting = hint +resharper_unity_performance_critical_code_null_comparison_highlighting = hint +resharper_unity_possible_misapplication_of_attribute_to_multiple_fields_highlighting = warning +resharper_unity_prefer_address_by_id_to_graphics_params_highlighting = warning +resharper_unity_prefer_generic_method_overload_highlighting = warning +resharper_unity_prefer_guid_reference_highlighting = hint +resharper_unity_prefer_non_alloc_api_highlighting = warning +resharper_unity_property_drawer_on_gui_base_highlighting = warning +resharper_unity_redundant_attribute_on_target_highlighting = warning +resharper_unity_redundant_event_function_highlighting = warning +resharper_unity_redundant_formerly_serialized_as_attribute_highlighting = warning +resharper_unity_redundant_hide_in_inspector_attribute_highlighting = warning +resharper_unity_redundant_initialize_on_load_attribute_highlighting = warning +resharper_unity_redundant_serialize_field_attribute_highlighting = warning +resharper_unity_shared_static_unmanaged_type_highlighting = warning +resharper_unity_unity_object_null_comparison_highlighting = suggestion +resharper_unity_unknown_animator_state_name_highlighting = warning +resharper_unity_unknown_input_axes_highlighting = warning +resharper_unity_unknown_layer_highlighting = warning +resharper_unity_unknown_resource_highlighting = warning +resharper_unity_unknown_tag_highlighting = warning +resharper_unity_unresolved_component_or_scriptable_object_highlighting = warning resharper_unnecessary_whitespace_highlighting = none resharper_unreachable_switch_arm_due_to_integer_analysis_highlighting = warning resharper_unreachable_switch_case_due_to_integer_analysis_highlighting = warning -resharper_unsafe_comma_in_object_properties_list_highlighting = warning +resharper_unreal_header_tool_error_highlighting = error +resharper_unreal_header_tool_warning_highlighting = warning resharper_unsupported_required_base_type_highlighting = warning resharper_unused_anonymous_method_signature_highlighting = warning resharper_unused_auto_property_accessor_global_highlighting = warning resharper_unused_auto_property_accessor_local_highlighting = warning resharper_unused_import_clause_highlighting = warning -resharper_unused_inherited_parameter_highlighting = hint -resharper_unused_locals_highlighting = warning resharper_unused_local_function_highlighting = warning resharper_unused_local_function_parameter_highlighting = warning resharper_unused_local_function_return_value_highlighting = warning -resharper_unused_local_import_highlighting = warning resharper_unused_member_global_highlighting = suggestion resharper_unused_member_hierarchy_global_highlighting = suggestion resharper_unused_member_hierarchy_local_highlighting = warning @@ -1650,31 +4351,28 @@ resharper_unused_member_in_super_local_highlighting = warning resharper_unused_member_local_highlighting = warning resharper_unused_method_return_value_global_highlighting = suggestion resharper_unused_method_return_value_local_highlighting = warning +resharper_unused_nullable_directive_highlighting = warning resharper_unused_parameter_global_highlighting = suggestion -resharper_unused_parameter_highlighting = warning resharper_unused_parameter_in_partial_method_highlighting = warning resharper_unused_parameter_local_highlighting = warning -resharper_unused_property_highlighting = warning resharper_unused_tuple_component_in_return_value_highlighting = warning resharper_unused_type_global_highlighting = suggestion resharper_unused_type_local_highlighting = warning resharper_unused_type_parameter_highlighting = warning resharper_unused_variable_highlighting = warning -resharper_usage_of_definitely_unassigned_value_highlighting = warning -resharper_usage_of_possibly_unassigned_value_highlighting = warning resharper_useless_binary_operation_highlighting = warning resharper_useless_comparison_to_integral_constant_highlighting = warning resharper_use_array_creation_expression_1_highlighting = suggestion resharper_use_array_creation_expression_2_highlighting = suggestion resharper_use_array_empty_method_highlighting = suggestion -resharper_use_as_instead_of_type_cast_highlighting = hint resharper_use_await_using_highlighting = suggestion resharper_use_cancellation_token_for_i_async_enumerable_highlighting = suggestion resharper_use_collection_count_property_highlighting = suggestion +resharper_use_collection_expression_highlighting = suggestion resharper_use_configure_await_false_for_async_disposable_highlighting = none resharper_use_configure_await_false_highlighting = suggestion resharper_use_deconstruction_highlighting = hint -resharper_use_deconstruction_on_parameter_highlighting = hint +resharper_use_discard_assignment_highlighting = suggestion resharper_use_empty_types_field_highlighting = suggestion resharper_use_event_args_empty_field_highlighting = suggestion resharper_use_format_specifier_in_format_string_highlighting = suggestion @@ -1693,6 +4391,7 @@ resharper_use_method_any_4_highlighting = suggestion resharper_use_method_is_instance_of_type_highlighting = suggestion resharper_use_nameof_expression_for_part_of_the_string_highlighting = none resharper_use_nameof_expression_highlighting = suggestion +resharper_use_nameof_for_dependency_property_highlighting = suggestion resharper_use_name_of_instead_of_type_of_highlighting = suggestion resharper_use_negated_pattern_in_is_expression_highlighting = hint resharper_use_negated_pattern_matching_highlighting = hint @@ -1700,29 +4399,27 @@ resharper_use_nullable_annotation_instead_of_attribute_highlighting = suggestion resharper_use_nullable_attributes_supported_by_compiler_highlighting = suggestion resharper_use_nullable_reference_types_annotation_syntax_highlighting = warning resharper_use_null_propagation_highlighting = hint -resharper_use_null_propagation_when_possible_highlighting = none resharper_use_object_or_collection_initializer_highlighting = suggestion -resharper_use_of_implicit_global_in_function_scope_highlighting = warning -resharper_use_of_possibly_unassigned_property_highlighting = warning resharper_use_pattern_matching_highlighting = suggestion resharper_use_positional_deconstruction_pattern_highlighting = none +resharper_use_raw_string_highlighting = hint resharper_use_string_interpolation_highlighting = suggestion +resharper_use_string_interpolation_when_possible_highlighting = hint resharper_use_switch_case_pattern_variable_highlighting = suggestion +resharper_use_symbol_alias_highlighting = hint resharper_use_throw_if_null_method_highlighting = none +resharper_use_unsigned_right_shift_operator_highlighting = suggestion resharper_use_verbatim_string_highlighting = hint -resharper_using_of_reserved_word_error_highlighting = error -resharper_using_of_reserved_word_highlighting = warning +resharper_use_with_expression_to_copy_anonymous_object_highlighting = suggestion +resharper_use_with_expression_to_copy_record_highlighting = suggestion +resharper_use_with_expression_to_copy_struct_highlighting = suggestion +resharper_use_with_expression_to_copy_tuple_highlighting = suggestion +resharper_using_statement_resource_initialization_expression_highlighting = hint +resharper_using_statement_resource_initialization_highlighting = warning resharper_value_parameter_not_used_highlighting = warning resharper_value_range_attribute_violation_highlighting = warning -resharper_value_should_have_units_highlighting = error -resharper_variable_can_be_made_const_highlighting = hint -resharper_variable_can_be_made_let_highlighting = hint -resharper_variable_can_be_moved_to_inner_block_highlighting = hint resharper_variable_can_be_not_nullable_highlighting = warning resharper_variable_hides_outer_variable_highlighting = warning -resharper_variable_used_before_declared_highlighting = warning -resharper_variable_used_in_inner_scope_before_declared_highlighting = warning -resharper_variable_used_out_of_scope_highlighting = warning resharper_vb_check_for_reference_equality_instead_1_highlighting = suggestion resharper_vb_check_for_reference_equality_instead_2_highlighting = suggestion resharper_vb_possible_mistaken_argument_highlighting = warning @@ -1802,27 +4499,25 @@ resharper_vb_use_type_of_is_operator_2_highlighting = suggestion resharper_virtual_member_call_in_constructor_highlighting = warning resharper_virtual_member_never_overridden_global_highlighting = suggestion resharper_virtual_member_never_overridden_local_highlighting = suggestion +resharper_void_method_with_must_dispose_resource_attribute_highlighting = warning resharper_void_method_with_must_use_return_value_attribute_highlighting = warning -resharper_web_config_module_not_resolved_highlighting = error +resharper_vulnerable_api_highlighting = warning +resharper_web_config_module_not_resolved_highlighting = warning resharper_web_config_module_qualification_resolve_highlighting = warning resharper_web_config_redundant_add_namespace_tag_highlighting = warning resharper_web_config_redundant_location_tag_highlighting = warning resharper_web_config_tag_prefix_redundand_highlighting = warning -resharper_web_config_type_not_resolved_highlighting = error +resharper_web_config_type_not_resolved_highlighting = warning resharper_web_config_unused_add_tag_highlighting = warning resharper_web_config_unused_element_due_to_config_source_attribute_highlighting = warning resharper_web_config_unused_remove_or_clear_tag_highlighting = warning resharper_web_config_web_config_path_warning_highlighting = warning -resharper_web_config_wrong_module_highlighting = error +resharper_web_config_wrong_module_highlighting = warning resharper_web_ignored_path_highlighting = none resharper_web_mapped_path_highlighting = hint resharper_with_expression_instead_of_initializer_highlighting = suggestion -resharper_with_statement_using_error_highlighting = error -resharper_wrong_expression_statement_highlighting = warning +resharper_with_expression_modifies_all_members_highlighting = warning resharper_wrong_indent_size_highlighting = none -resharper_wrong_metadata_use_highlighting = none -resharper_wrong_public_modifier_specification_highlighting = hint -resharper_wrong_require_relative_path_highlighting = hint resharper_xaml_assign_null_to_not_null_attribute_highlighting = warning resharper_xaml_avalonia_wrong_binding_mode_for_stream_binding_operator_highlighting = warning resharper_xaml_binding_without_context_not_resolved_highlighting = hint @@ -1835,9 +4530,11 @@ resharper_xaml_duplicate_style_setter_highlighting = warning resharper_xaml_dynamic_resource_error_highlighting = error resharper_xaml_element_name_reference_not_resolved_highlighting = error resharper_xaml_empty_grid_length_definition_highlighting = error +resharper_xaml_field_modifier_requires_name_attribute_highlighting = warning resharper_xaml_grid_definitions_can_be_converted_to_attribute_highlighting = hint resharper_xaml_ignored_path_highlighting_highlighting = none resharper_xaml_index_out_of_grid_definition_highlighting = warning +resharper_xaml_invalid_dynamic_resource_type_highlighting = suggestion resharper_xaml_invalid_member_type_highlighting = error resharper_xaml_invalid_resource_target_type_highlighting = error resharper_xaml_invalid_resource_type_highlighting = error @@ -1869,6 +4566,7 @@ resharper_xaml_routed_event_resolve_error_highlighting = warning resharper_xaml_static_resource_not_resolved_highlighting = warning resharper_xaml_style_class_not_found_highlighting = warning resharper_xaml_style_invalid_target_type_highlighting = error +resharper_xaml_unexpected_element_highlighting = error resharper_xaml_unexpected_text_token_highlighting = error resharper_xaml_xaml_duplicate_device_family_type_view_highlighting_highlighting = error resharper_xaml_xaml_mismatched_device_family_view_clr_name_highlighting_highlighting = warning @@ -1876,128 +4574,23 @@ resharper_xaml_xaml_relative_source_default_mode_warning_highlighting_highlighti resharper_xaml_xaml_unknown_device_family_type_highlighting_highlighting = warning resharper_xaml_xaml_xamarin_forms_data_type_and_binding_context_type_mismatched_highlighting_highlighting = warning resharper_xaml_x_key_attribute_disallowed_highlighting = error -resharper_xml_doc_comment_syntax_problem_highlighting = warning resharper_xunit_xunit_test_with_console_output_highlighting = warning +resharper_zero_index_from_end_highlighting = warning -# Microsoft .NET properties -csharp_style_namespace_declarations = file_scoped:suggestion -dotnet_naming_rule.local_functions_rule.import_to_resharper = as_predefined -dotnet_naming_rule.local_functions_rule.severity = warning -dotnet_naming_rule.local_functions_rule.style = lower_camel_case_style -dotnet_naming_rule.local_functions_rule.symbols = local_functions_symbols -dotnet_naming_rule.method_rule.import_to_resharper = as_predefined -dotnet_naming_rule.method_rule.severity = warning -dotnet_naming_rule.method_rule.style = upper_camel_case_style_1 -dotnet_naming_rule.method_rule.symbols = method_symbols -dotnet_naming_rule.private_constants_rule.import_to_resharper = as_predefined -dotnet_naming_rule.private_constants_rule.severity = warning -dotnet_naming_rule.private_constants_rule.style = upper_camel_case_style_1 -dotnet_naming_rule.private_constants_rule.symbols = private_constants_symbols -dotnet_naming_rule.private_instance_fields_rule.import_to_resharper = as_predefined -dotnet_naming_rule.private_instance_fields_rule.severity = warning -dotnet_naming_rule.private_instance_fields_rule.style = m_upper_camel_case_style -dotnet_naming_rule.private_instance_fields_rule.symbols = private_instance_fields_symbols -dotnet_naming_rule.private_method_rule.import_to_resharper = True -dotnet_naming_rule.private_method_rule.resharper_description = Private Method -dotnet_naming_rule.private_method_rule.resharper_guid = f2c4c0b5-1247-4e4e-a7ce-e200e964ed6e -dotnet_naming_rule.private_method_rule.severity = warning -dotnet_naming_rule.private_method_rule.style = upper_camel_case_style -dotnet_naming_rule.private_method_rule.symbols = private_method_symbols -dotnet_naming_rule.private_static_fields_rule.import_to_resharper = as_predefined -dotnet_naming_rule.private_static_fields_rule.severity = warning -dotnet_naming_rule.private_static_fields_rule.style = s_upper_camel_case_style -dotnet_naming_rule.private_static_fields_rule.symbols = private_static_fields_symbols -dotnet_naming_rule.private_static_readonly_rule.import_to_resharper = as_predefined -dotnet_naming_rule.private_static_readonly_rule.severity = warning -dotnet_naming_rule.private_static_readonly_rule.style = s_upper_camel_case_style -dotnet_naming_rule.private_static_readonly_rule.symbols = private_static_readonly_symbols -dotnet_naming_rule.types_and_namespaces_rule.import_to_resharper = as_predefined -dotnet_naming_rule.types_and_namespaces_rule.resharper_style = AaBb, AaBb_AaBb -dotnet_naming_rule.types_and_namespaces_rule.severity = warning -dotnet_naming_rule.types_and_namespaces_rule.style = upper_camel_case_style_1 -dotnet_naming_rule.types_and_namespaces_rule.symbols = types_and_namespaces_symbols -dotnet_naming_style.lower_camel_case_style.capitalization = camel_case -dotnet_naming_style.m_upper_camel_case_style.capitalization = pascal_case -dotnet_naming_style.m_upper_camel_case_style.required_prefix = m -dotnet_naming_style.s_upper_camel_case_style.capitalization = pascal_case -dotnet_naming_style.s_upper_camel_case_style.required_prefix = s -dotnet_naming_style.upper_camel_case_style.capitalization = pascal_case -dotnet_naming_style.upper_camel_case_style.required_prefix = _ -dotnet_naming_style.upper_camel_case_style_1.capitalization = pascal_case -dotnet_naming_symbols.local_functions_symbols.applicable_accessibilities = * -dotnet_naming_symbols.local_functions_symbols.applicable_kinds = local_function -dotnet_naming_symbols.method_symbols.applicable_accessibilities = * -dotnet_naming_symbols.method_symbols.applicable_kinds = method -dotnet_naming_symbols.private_constants_symbols.applicable_accessibilities = private -dotnet_naming_symbols.private_constants_symbols.applicable_kinds = field -dotnet_naming_symbols.private_constants_symbols.required_modifiers = const -dotnet_naming_symbols.private_instance_fields_symbols.applicable_accessibilities = private -dotnet_naming_symbols.private_instance_fields_symbols.applicable_kinds = field -dotnet_naming_symbols.private_method_symbols.applicable_accessibilities = local,private -dotnet_naming_symbols.private_method_symbols.applicable_kinds = class,method -dotnet_naming_symbols.private_method_symbols.resharper_applicable_kinds = class,method -dotnet_naming_symbols.private_method_symbols.resharper_required_modifiers = static, instance -dotnet_naming_symbols.private_static_fields_symbols.applicable_accessibilities = private -dotnet_naming_symbols.private_static_fields_symbols.applicable_kinds = field -dotnet_naming_symbols.private_static_fields_symbols.required_modifiers = static -dotnet_naming_symbols.private_static_readonly_symbols.applicable_accessibilities = private -dotnet_naming_symbols.private_static_readonly_symbols.applicable_kinds = field -dotnet_naming_symbols.private_static_readonly_symbols.required_modifiers = static,readonly -dotnet_naming_symbols.types_and_namespaces_symbols.applicable_accessibilities = * -dotnet_naming_symbols.types_and_namespaces_symbols.applicable_kinds = namespace,class,struct,enum,delegate - -#### Naming styles #### - -# Naming rules - -# Symbol specifications - -# Naming styles - - -[*.{proto,resw,resx}] -indent_style = tab -indent_size = tab -tab_width = 4 - -[*.{appxmanifest,asax,ascx,aspx,axaml,axml,build,config,cs,cshtml,csproj,dbml,discomap,dtd,htm,html,js,jsproj,jsx,lsproj,master,njsproj,nuspec,paml,proj,props,razor,skin,StyleCop,targets,tasks,ts,tsx,vb,vbproj,xaml,xamlx,xml,xoml,xsd}] -indent_style = space -indent_size = 4 -tab_width = 4 - -[*.{css,json,resjson}] +[{*.har,*.jsb2,*.jsb3,*.json,*.jsonc,*.postman_collection,*.postman_collection.json,*.postman_environment,*.postman_environment.json,.babelrc,.eslintrc,.prettierrc,.stylelintrc,.ws-context,bowerrc,jest.config}] indent_style = space indent_size = 2 -tab_width = 2 - -[*.proto] -indent_style = tab -indent_size = tab -tab_width = 4 -[*.{appxmanifest,asax,ascx,aspx,axaml,axml,build,config,cs,cshtml,csproj,dbml,discomap,dtd,htm,html,js,jsproj,jsx,lsproj,master,njsproj,nuspec,paml,proj,props,razor,resw,resx,skin,StyleCop,targets,tasks,ts,tsx,vb,vbproj,xaml,xamlx,xml,xoml,xsd}] +[{*.yaml,*.yml}] indent_style = space -indent_size = 4 -tab_width = 4 - -resharper_xml_allow_far_alignment = true -resharper_xml_blank_line_after_pi = false -resharper_xml_insert_final_newline = true -resharper_xml_max_blank_lines_between_tags = 3 -resharper_xml_max_line_length = 200 -resharper_xml_use_indent_from_vs = false - -[*.{resw,resx}] -indent_style = tab -indent_size = tab -tab_width = 4 +indent_size = 2 -[*.{appxmanifest,asax,ascx,aspx,axaml,axml,build,config,cs,cshtml,csproj,dbml,discomap,dtd,htm,html,jsproj,lsproj,master,njsproj,nuspec,paml,proj,props,razor,skin,StyleCop,targets,tasks,vb,vbproj,xaml,xamlx,xml,xoml,xsd}] +[*.{asax,ascx,aspx,c,c++,c++m,cc,ccm,cginc,compute,cp,cpp,cppm,cs,cshtml,cu,cuh,cxx,cxxm,fs,fsi,fsscript,fsx,fx,fxh,h,hh,hlsl,hlsli,hlslinc,hpp,hxx,inc,inl,ino,ipp,ixx,master,ml,mli,mpp,mq4,mq5,mqh,mxx,razor,resw,resx,shader,skin,tpp,usf,ush,vb}] indent_style = space indent_size = 4 tab_width = 4 -[*.css] +[*.{appxmanifest,axaml,build,dtd,nuspec,paml,uxml,xaml,xamlx,xoml,xsd}] indent_style = space indent_size = 2 tab_width = 2 diff --git a/README.md b/README.md index 38d4673..3f757ec 100644 --- a/README.md +++ b/README.md @@ -6,26 +6,31 @@ This library is available as NuGet package: [InlayTester.Drivers.FeigReader](https://www.nuget.org/packages/InlayTester.Drivers.FeigReader/) -The package provides strong-named binaries for .NET Standard 2.0, .NET 6.0, and .NET 7.0. Tests are performed with .NET Framework 4.8, .NET 6.0, .NET 7.0, and .NET 8.0. +The package provides strong-named binaries for .NET Standard 2.0, .NET 6.0, and .NET 7.0. Tests are performed with .NET +Framework 4.8, .NET 6.0, .NET 7.0, and .NET 8.0. -For development, you need *Visual Studio 2022*. For running the tests, you need to install [com0com](https://sourceforge.net/projects/com0com/) and set up a serial port pair with names "COMA" and "COMB". This virtual serial port pair is used throughout unit tests. - -The library uses [Amarok79/InlayTester.Shared.Transports](https://github.com/Amarok79/InlayTester.Shared.Transports) under the hood, which again depends on the excellent [jcurl/SerialPortStream](https://github.com/jcurl/SerialPortStream) for serial communication. +For development, you need *Visual Studio 2022*. For running the tests, you need to +install [com0com](https://sourceforge.net/projects/com0com/) and set up a serial port pair with names "COMA" and "COMB". +This virtual serial port pair is used throughout unit tests. +The library uses [Amarok79/InlayTester.Shared.Transports](https://github.com/Amarok79/InlayTester.Shared.Transports) +under the hood, which again depends on the excellent [jcurl/SerialPortStream](https://github.com/jcurl/SerialPortStream) +for serial communication. # Supported Feig RFID Reader/Modules In general, all Feig RFID reader/modules are supported that run Feig `s standard or advanced protocol. Specifically, following readers/modules have been extensively tested: + - CPR40.xx - CPR74.xx - ISC.M02 - # Supported RFID Transponders The provided `Inventory()` API supports following transponders: + - ISO14443A - ISO14443B - ISO15693 @@ -40,12 +45,12 @@ The provided `Inventory()` API supports following transponders: - Innovatron - FeliCa - # Documentation ### Create, Open, Close -To communicate with a Feig RFID reader/module connected via RS232, you first have to instantiate a **IFeigReader**. This is done via factory method **FeigReader.Create(..)**, which requires an instance of **FeigReaderSettings**. +To communicate with a Feig RFID reader/module connected via RS232, you first have to instantiate a **IFeigReader**. This +is done via factory method **FeigReader.Create(..)**, which requires an instance of **FeigReaderSettings**. ````cs var settings = new FeigReaderSettings { @@ -61,16 +66,19 @@ To communicate with a Feig RFID reader/module connected via RS232, you first hav Protocol = FeigProtocol.Advanced, Timeout = TimeSpan.FromMilliseconds(500), }; - + using (IFeigReader reader = FeigReader.Create(settings)) { // ... } ```` -The settings are used to provide configuration about serial communication (**SerialTransportSettings**) to the reader, but also to provide Feig-specific global settings like **Address**, **Protocol** and **Timeout**. +The settings are used to provide configuration about serial communication (**SerialTransportSettings**) to the reader, +but also to provide Feig-specific global settings like **Address**, **Protocol** and **Timeout**. -So far, we only configured and created an instance of our reader in code. The specified serial port hasn't been opened yet. To open communication you have to call **Open()** on the reader. If necessary, you can **Close()** and re-open the communication transport multiple times on the same **IFeigReader** instance. +So far, we only configured and created an instance of our reader in code. The specified serial port hasn't been opened +yet. To open communication you have to call **Open()** on the reader. If necessary, you can **Close()** and re-open the +communication transport multiple times on the same **IFeigReader** instance. ````cs using (IFeigReader reader = FeigReader.Create(settings)) @@ -83,10 +91,10 @@ So far, we only configured and created an instance of our reader in code. The sp Don't forget to dispose the **IFeigReader** at the end. - ### Transfer -Now, to communicate with the reader/module, we perform a transfer operation, which sends a request to the reader and then waits for a response. +Now, to communicate with the reader/module, we perform a transfer operation, which sends a request to the reader and +then waits for a response. ````cs var request = new FeigRequest { @@ -99,7 +107,10 @@ Now, to communicate with the reader/module, we perform a transfer operation, whi .ConfigureAwait(false); ```` -Here we first instantiate a **FeigRequest** and then call the async **Transfer(..)**. The method overload uses *protocol* and *timeout* from global settings supplied earlier during reader construction. To override global settings for this single transfer operation only, you can provide them as additional arguments. You can even provide a cancellation token to cancel the transfer operation at any time. +Here we first instantiate a **FeigRequest** and then call the async **Transfer(..)**. The method overload uses +*protocol* and *timeout* from global settings supplied earlier during reader construction. To override global settings +for this single transfer operation only, you can provide them as additional arguments. You can even provide a +cancellation token to cancel the transfer operation at any time. ````cs FeigTransferResult result = await reader.Transfer( @@ -107,7 +118,9 @@ Here we first instantiate a **FeigRequest** and then call the async **Transfer(. .ConfigureAwait(false); ```` -Now, **Transfer(..)** never throws exceptions for timeout, cancellation or errors. Instead, it returns a specific result object that contains detailed information about the transfer operation. You can use it to determine whether the transfer operation succeeded as shown in the following code snippet. +Now, **Transfer(..)** never throws exceptions for timeout, cancellation or errors. Instead, it returns a specific result +object that contains detailed information about the transfer operation. You can use it to determine whether the transfer +operation succeeded as shown in the following code snippet. ````cs if (result.Status == FeigTransferStatus.Canceled) @@ -139,12 +152,14 @@ Now, **Transfer(..)** never throws exceptions for timeout, cancellation or error } ```` -Error handling seems a bit tedious. But, you won't need to do it yourself. **Transfer(..)** represents a low-level method that gives you full control over transfer operations. In general, you will use other high-level methods better suited for most cases. It's just that you know you can do it that way. - +Error handling seems a bit tedious. But, you won't need to do it yourself. **Transfer(..)** represents a low-level +method that gives you full control over transfer operations. In general, you will use other high-level methods better +suited for most cases. It's just that you know you can do it that way. ### Execute -**Execute(..)** is one of those higher-level methods that does this result-code checking for you, and that throws appropriate exceptions in certain error situations. On success, the method returns the received response. +**Execute(..)** is one of those higher-level methods that does this result-code checking for you, and that throws +appropriate exceptions in certain error situations. On success, the method returns the received response. ````cs var request = new FeigRequest { @@ -155,11 +170,13 @@ Error handling seems a bit tedious. But, you won't need to do it yourself. **Tra var response = await reader.Execute(request) .ConfigureAwait(false); - + var data = response.Data; ```` -In case of timeout, a **TimeoutException** is thrown. In case of cancellation an **OperationCanceledException**. Otherwise, if a communication error occurred or the reader/module returned an error code, an exception of type **FeigException** is thrown. In all other cases, the received **FeigResponse** is returned. +In case of timeout, a **TimeoutException** is thrown. In case of cancellation an **OperationCanceledException**. +Otherwise, if a communication error occurred or the reader/module returned an error code, an exception of type * +*FeigException** is thrown. In all other cases, the received **FeigResponse** is returned. Regarding the previous code snippet. There exists another overload that allows you to write this in a much shorter way. @@ -170,10 +187,10 @@ Regarding the previous code snippet. There exists another overload that allows y This overload constructs the necessary **FeigRequest** internally. - ### Common Commands -Most Feig RFID reader/modules support a set of common commands. These commands are already implemented and exposed as methods on the **IFeigReader** interface. +Most Feig RFID reader/modules support a set of common commands. These commands are already implemented and exposed as +methods on the **IFeigReader** interface. Following commands are supported out-of-the-box: diff --git a/nuget.config b/nuget.config index ffd5499..2af4ce0 100644 --- a/nuget.config +++ b/nuget.config @@ -1,6 +1,6 @@  - + diff --git a/src/Debug.InlayTester.Drivers.FeigReader/App.config b/src/Debug.InlayTester.Drivers.FeigReader/App.config index 74f6c8a..bf04290 100644 --- a/src/Debug.InlayTester.Drivers.FeigReader/App.config +++ b/src/Debug.InlayTester.Drivers.FeigReader/App.config @@ -1,6 +1,6 @@  - + diff --git a/src/Debug.InlayTester.Drivers.FeigReader/Debug.InlayTester.Drivers.FeigReader.csproj b/src/Debug.InlayTester.Drivers.FeigReader/Debug.InlayTester.Drivers.FeigReader.csproj index d89ce05..0775f34 100644 --- a/src/Debug.InlayTester.Drivers.FeigReader/Debug.InlayTester.Drivers.FeigReader.csproj +++ b/src/Debug.InlayTester.Drivers.FeigReader/Debug.InlayTester.Drivers.FeigReader.csproj @@ -5,14 +5,14 @@ - - - - + + + + - + diff --git a/src/Debug.InlayTester.Drivers.FeigReader/NLog.config b/src/Debug.InlayTester.Drivers.FeigReader/NLog.config index 15c4b6e..b4db95e 100644 --- a/src/Debug.InlayTester.Drivers.FeigReader/NLog.config +++ b/src/Debug.InlayTester.Drivers.FeigReader/NLog.config @@ -1,6 +1,6 @@ - @@ -58,8 +58,8 @@ - - + + diff --git a/src/Debug.InlayTester.Drivers.FeigReader/Program.cs b/src/Debug.InlayTester.Drivers.FeigReader/Program.cs index 799ef8f..8ac6087 100644 --- a/src/Debug.InlayTester.Drivers.FeigReader/Program.cs +++ b/src/Debug.InlayTester.Drivers.FeigReader/Program.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Diagnostics; @@ -33,16 +33,16 @@ public static async Task Main() var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { - PortName = "COM3", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COM3", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }, - Address = 255, + Address = 255, Protocol = FeigProtocol.Advanced, - Timeout = TimeSpan.FromMilliseconds(1500), + Timeout = TimeSpan.FromMilliseconds(1500), }; using (var reader = FeigReader.Create(settings, log)) diff --git a/src/InlayTester.Drivers.FeigReader/AssemblyInfo.cs b/src/InlayTester.Drivers.FeigReader/AssemblyInfo.cs index 9d1b0c6..f561942 100644 --- a/src/InlayTester.Drivers.FeigReader/AssemblyInfo.cs +++ b/src/InlayTester.Drivers.FeigReader/AssemblyInfo.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Runtime.CompilerServices; diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/CrcCalculator.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/CrcCalculator.cs index 4a220dd..210cc7f 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/CrcCalculator.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/CrcCalculator.cs @@ -68,12 +68,12 @@ Boolean reflectOutput { Verify.IsInRange(order, 1, 32, nameof(order)); - mOrder = order; - mPolynom = (UInt64)polynom; - mIsDirect = isDirect; - mCrcInit = (UInt64)crcInit; - mCrcXor = (UInt64)crcXor; - mReflectInput = reflectInput; + mOrder = order; + mPolynom = (UInt64)polynom; + mIsDirect = isDirect; + mCrcInit = (UInt64)crcInit; + mCrcXor = (UInt64)crcXor; + mReflectInput = reflectInput; mReflectOutput = reflectOutput; _Setup(); @@ -97,7 +97,7 @@ public Int32 Calculate(in BufferSpan data) private void _Setup() { - mCrcMask = ((((UInt64)1 << (mOrder - 1)) - 1) << 1) | 1; + mCrcMask = ((((UInt64)1 << (mOrder - 1)) - 1) << 1) | 1; mCrcHighBit = (UInt64)1 << (mOrder - 1); _BuildTable(); @@ -108,7 +108,7 @@ private void _Prepare() { UInt64 bit; UInt64 crc; - Int32 i; + Int32 i; if (!mIsDirect) { @@ -116,7 +116,7 @@ private void _Prepare() for (i = 0; i < mOrder; i++) { - bit = crc & mCrcHighBit; + bit = crc & mCrcHighBit; crc <<= 1; if (bit != 0) @@ -125,13 +125,13 @@ private void _Prepare() } } - crc &= mCrcMask; - mCrcInitDirect = crc; + crc &= mCrcMask; + mCrcInitDirect = crc; } else { mCrcInitDirect = mCrcInit; - crc = mCrcInit; + crc = mCrcInit; for (i = 0; i < mOrder; i++) { @@ -181,15 +181,15 @@ private void _BuildTable() crc = _Reflect(crc, mOrder); } - crc &= mCrcMask; - mCrcTable[i] = crc; + crc &= mCrcMask; + mCrcTable[i] = crc; } } private static UInt64 _Reflect(UInt64 crc, Int32 bitnum) { // reflects the lower 'bitnum' bits of 'crc' - UInt64 j = 1; + UInt64 j = 1; UInt64 crcout = 0; for (var i = (UInt64)1 << (bitnum - 1); i != 0; i >>= 1) diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigReader.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigReader.cs index 1350ddb..db45a55 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigReader.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigReader.cs @@ -38,9 +38,9 @@ internal sealed class DefaultFeigReader : IFeigReader /// public DefaultFeigReader(FeigReaderSettings settings, IFeigTransport transport, ILogger logger) { - mSettings = settings; + mSettings = settings; mTransport = transport; - mLogger = logger; + mLogger = logger; } #endregion @@ -48,8 +48,8 @@ public DefaultFeigReader(FeigReaderSettings settings, IFeigTransport transport, #region ++ IFeigReader Interface (Open, Close, Dispose) ++ /// - /// Opens the transport (serial connection) to the Feig RFID reader. The transport can be opened - /// and closed multiple times. + /// Opens the transport (serial connection) to the Feig RFID reader. The transport can be opened and closed multiple + /// times. /// /// /// @@ -67,8 +67,8 @@ public void Open() } /// - /// Closes the transport (serial connection) to the Feig RFID reader. The transport can be opened - /// and closed multiple times. + /// Closes the transport (serial connection) to the Feig RFID reader. The transport can be opened and closed multiple + /// times. /// /// /// @@ -80,8 +80,7 @@ public void Close() } /// - /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged - /// resources. + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// public void Dispose() { @@ -93,22 +92,20 @@ public void Dispose() #region ++ IFeigReader Interface (Transfer) ++ /// - /// Performs a transfer operation by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. This method - /// doesn't throw exceptions for timeout or failed transfer operations. Instead, a result object - /// providing detailed information about the transfer operation is returned. + /// Performs a transfer operation by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. This method doesn't throw exceptions for timeout or + /// failed transfer operations. Instead, a result object providing detailed information about the transfer operation is + /// returned. /// /// /// /// The request to send to the reader. /// /// - /// (Optional) The protocol to use in communication with the reader. If not specified, the global - /// setting is used. + /// (Optional) The protocol to use in communication with the reader. If not specified, the global setting is used. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -151,10 +148,10 @@ public Task Transfer( } /// - /// Performs a transfer operation by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. This method - /// doesn't throw exceptions for timeout or failed transfer operations. Instead, a result object - /// providing detailed information about the transfer operation is returned. + /// Performs a transfer operation by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. This method doesn't throw exceptions for timeout or + /// failed transfer operations. Instead, a result object providing detailed information about the transfer operation is + /// returned. /// /// /// @@ -164,8 +161,7 @@ public Task Transfer( /// (Optional) The data associated with the command that should be sent to the reader. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -191,7 +187,7 @@ public Task Transfer( var request = new FeigRequest { Address = mSettings.Address, Command = command, - Data = requestData, + Data = requestData, }; return Transfer(request, mSettings.Protocol, timeout, cancellationToken); @@ -202,17 +198,16 @@ public Task Transfer( #region ++ IFeigReader Interface (Execute) ++ /// - /// Executes the supplied command by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. These - /// methods throws appropriate exceptions for timeout, cancellation or failed operations. + /// Executes the supplied command by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. These methods throws appropriate exceptions for + /// timeout, cancellation or failed operations. /// /// /// /// The request to send to the reader. /// /// - /// (Optional) The protocol to use in communication with the reader. If not specified, the global - /// setting is used. + /// (Optional) The protocol to use in communication with the reader. If not specified, the global setting is used. /// /// /// (Optional) The timeout for this operation. If not specified, the global timeout is used. @@ -234,12 +229,10 @@ public Task Transfer( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task Execute( FeigRequest request, @@ -302,9 +295,9 @@ public async Task Execute( } /// - /// Executes the supplied command by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. These - /// methods throws appropriate exceptions for timeout, cancellation or failed operations. + /// Executes the supplied command by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. These methods throws appropriate exceptions for + /// timeout, cancellation or failed operations. /// /// /// @@ -314,8 +307,7 @@ public async Task Execute( /// (Optional) The data associated with the command that should be sent to the reader. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -334,12 +326,10 @@ public async Task Execute( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public Task Execute( FeigCommand command, @@ -351,7 +341,7 @@ public Task Execute( var request = new FeigRequest { Address = mSettings.Address, Command = command, - Data = requestData, + Data = requestData, }; return Execute(request, mSettings.Protocol, timeout, cancellationToken); @@ -362,22 +352,20 @@ public Task Execute( #region ++ IFeigReader Interface (Common Commands) ++ /// - /// Tests whether communication to RFID reader is working. This method sends a 'Baud Rate - /// Detection' command request to the reader to determine whether communication is working. This - /// method doesn't throw exceptions for communication errors. + /// Tests whether communication to RFID reader is working. This method sends a 'Baud Rate Detection' command request to + /// the reader to determine whether communication is working. This method doesn't throw exceptions for communication + /// errors. /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. /// /// /// - /// True, if the communication test succeeded; otherwise False. In case of cancellation, False is - /// returned. + /// True, if the communication test succeeded; otherwise False. In case of cancellation, False is returned. /// /// /// @@ -404,7 +392,7 @@ public async Task TestCommunication( var data = BufferSpan.From(mRequestBuffer, 0, 1); var result = await Transfer(FeigCommand.BaudRateDetection, data, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); var flag = result.Status == FeigTransferStatus.Success; @@ -429,8 +417,7 @@ public async Task TestCommunication( /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -449,12 +436,10 @@ public async Task TestCommunication( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task ResetCPU(TimeSpan? timeout = null, CancellationToken cancellationToken = default) { @@ -468,7 +453,7 @@ public async Task ResetCPU(TimeSpan? timeout = null, CancellationToken cancellat #endregion var response = await Execute(FeigCommand.CPUReset, BufferSpan.Empty, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -485,14 +470,13 @@ public async Task ResetCPU(TimeSpan? timeout = null, CancellationToken cancellat } /// - /// The RF-field of the Reader antenna is switched off for approx. 6 ms. Thus, all transponders - /// which are within the antenna field of the reader will be reset to their base setting. After an - /// RF Reset a transponder which is located within the field has to be re-selected. + /// The RF-field of the Reader antenna is switched off for approx. 6 ms. Thus, all transponders which are within the + /// antenna field of the reader will be reset to their base setting. After an RF Reset a transponder which is located + /// within the field has to be re-selected. /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -511,12 +495,10 @@ public async Task ResetCPU(TimeSpan? timeout = null, CancellationToken cancellat /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task ResetRF(TimeSpan? timeout = null, CancellationToken cancellationToken = default) { @@ -530,7 +512,7 @@ public async Task ResetRF(TimeSpan? timeout = null, CancellationToken cancellati #endregion var response = await Execute(FeigCommand.RFReset, BufferSpan.Empty, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -551,13 +533,11 @@ public async Task ResetRF(TimeSpan? timeout = null, CancellationToken cancellati /// /// /// - /// A value indicating which RF field should switch on or off. Specify 0x00 to switch off all - /// antennas and 0x01 to switch on the first antenna. Look up more information in the reader's - /// manual. + /// A value indicating which RF field should switch on or off. Specify 0x00 to switch off all antennas and 0x01 to + /// switch on the first antenna. Look up more information in the reader's manual. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -576,12 +556,10 @@ public async Task ResetRF(TimeSpan? timeout = null, CancellationToken cancellati /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task SwitchRF(Byte flag, TimeSpan? timeout = null, CancellationToken cancellationToken = default) { @@ -622,8 +600,7 @@ public async Task SwitchRF(Byte flag, TimeSpan? timeout = null, CancellationToke /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -646,12 +623,10 @@ public async Task SwitchRF(Byte flag, TimeSpan? timeout = null, CancellationToke /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task GetSoftwareInfo( TimeSpan? timeout = null, @@ -668,12 +643,12 @@ public async Task GetSoftwareInfo( #endregion var response = await Execute(FeigCommand.GetSoftwareVersion, BufferSpan.Empty, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); var info = new FeigSoftwareInfo { - FirmwareVersion = new Version(response.Data[0], response.Data[1], response.Data[2]), - HardwareType = response.Data[3], - ReaderType = (FeigReaderType)response.Data[4], + FirmwareVersion = new Version(response.Data[0], response.Data[1], response.Data[2]), + HardwareType = response.Data[3], + ReaderType = (FeigReaderType)response.Data[4], SupportedTransponders = (response.Data[5] << 8) | response.Data[6], }; @@ -705,8 +680,7 @@ public async Task GetSoftwareInfo( /// The location of the block to read from, either EEPROM or RAM. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -732,12 +706,10 @@ public async Task GetSoftwareInfo( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task ReadConfiguration( Int32 block, @@ -770,7 +742,7 @@ public async Task ReadConfiguration( var data = BufferSpan.From(mRequestBuffer, 0, 1); var response = await Execute(FeigCommand.ReadConfiguration, data, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -803,8 +775,7 @@ public async Task ReadConfiguration( /// The data of the configuration block; must be exactly 14 bytes. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -829,12 +800,10 @@ public async Task ReadConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public Task WriteConfiguration( Int32 block, @@ -882,7 +851,7 @@ async Task writeConfiguration() var cfgData = BufferSpan.From(mRequestBuffer, 0, 1 + data.Count); var response = await Execute(FeigCommand.WriteConfiguration, cfgData, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -904,8 +873,7 @@ async Task writeConfiguration() /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -924,12 +892,10 @@ async Task writeConfiguration() /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task SaveConfigurations(TimeSpan? timeout = null, CancellationToken cancellationToken = default) { @@ -947,7 +913,7 @@ public async Task SaveConfigurations(TimeSpan? timeout = null, CancellationToken var data = BufferSpan.From(mRequestBuffer, 0, 1); var response = await Execute(FeigCommand.SaveConfiguration, data, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -971,8 +937,7 @@ public async Task SaveConfigurations(TimeSpan? timeout = null, CancellationToken /// The configuration block to save. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -994,12 +959,10 @@ public async Task SaveConfigurations(TimeSpan? timeout = null, CancellationToken /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task SaveConfiguration( Int32 block, @@ -1027,7 +990,7 @@ public async Task SaveConfiguration( var data = BufferSpan.From(mRequestBuffer, 0, 1); var response = await Execute(FeigCommand.SaveConfiguration, data, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -1051,8 +1014,7 @@ public async Task SaveConfiguration( /// The location of the block to reset, either EEPROM or RAM. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -1071,12 +1033,10 @@ public async Task SaveConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task ResetConfigurations( FeigBlockLocation location, @@ -1106,7 +1066,7 @@ public async Task ResetConfigurations( var data = BufferSpan.From(mRequestBuffer, 0, 1); var response = await Execute(FeigCommand.SetDefaultConfiguration, data, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -1133,8 +1093,7 @@ public async Task ResetConfigurations( /// The location of the block to reset, either EEPROM or RAM. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -1156,12 +1115,10 @@ public async Task ResetConfigurations( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task ResetConfiguration( Int32 block, @@ -1195,7 +1152,7 @@ public async Task ResetConfiguration( var data = BufferSpan.From(mRequestBuffer, 0, 1); var response = await Execute(FeigCommand.SetDefaultConfiguration, data, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); #region (logging) @@ -1216,8 +1173,7 @@ public async Task ResetConfiguration( /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -1240,12 +1196,10 @@ public async Task ResetConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// public async Task<(FeigTransponder[] Transponders, FeigResponse Response)> Inventory( TimeSpan? timeout = null, @@ -1267,7 +1221,7 @@ public async Task ResetConfiguration( var data = BufferSpan.From(mRequestBuffer, 0, 2); var response = await Execute(FeigCommand.ISOStandardHostCommand, data, timeout, cancellationToken) - .ConfigureAwait(false); + .ConfigureAwait(false); var rspDat = response.Data; @@ -1292,7 +1246,7 @@ public async Task ResetConfiguration( internal static FeigTransponder[] Inventory_Parse(ref BufferSpan data) { - var count = data[0]; + var count = data[0]; var transponders = new FeigTransponder[count]; data = data.Discard(1); @@ -1332,15 +1286,15 @@ private static FeigTransponder _Inventory_ParseSingle(ref BufferSpan data) internal static FeigTransponder Inventory_Parse_ISO14443A(ref BufferSpan data) { - var info = data[0]; - var length = (info & 0x04) != 0 ? 10 : 7; + var info = data[0]; + var length = (info & 0x04) != 0 ? 10 : 7; var identifier = data.Slice(2, length); data = data.Discard(2 + length); return new FeigTransponder { TransponderType = FeigTransponderType.ISO14443A, - Identifier = identifier, + Identifier = identifier, }; } @@ -1354,7 +1308,7 @@ internal static FeigTransponder Inventory_Parse_ISO14443B(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.ISO14443B, - Identifier = identifier, + Identifier = identifier, }; } @@ -1368,7 +1322,7 @@ internal static FeigTransponder Inventory_Parse_Innovatron(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.Innovatron, - Identifier = identifier, + Identifier = identifier, }; } @@ -1382,7 +1336,7 @@ internal static FeigTransponder Inventory_Parse_Jewel(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.Jewel, - Identifier = identifier, + Identifier = identifier, }; } @@ -1396,7 +1350,7 @@ internal static FeigTransponder Inventory_Parse_SR176(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.SR176, - Identifier = identifier, + Identifier = identifier, }; } @@ -1410,7 +1364,7 @@ internal static FeigTransponder Inventory_Parse_SRIxx(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.SRIxx, - Identifier = identifier, + Identifier = identifier, }; } @@ -1422,7 +1376,7 @@ internal static FeigTransponder Inventory_Parse_FeliCa(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.FeliCa, - Identifier = identifier, + Identifier = identifier, }; } @@ -1434,33 +1388,33 @@ internal static FeigTransponder Inventory_Parse_ISO15693(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.ISO15693, - Identifier = identifier, + Identifier = identifier, }; } internal static FeigTransponder Inventory_Parse_ISO18000_3M3(ref BufferSpan data) { - var length = data[1]; + var length = data[1]; var identifier = data.Slice(2, length); data = data.Discard(2 + length); return new FeigTransponder { TransponderType = FeigTransponderType.ISO18000_3M3, - Identifier = identifier, + Identifier = identifier, }; } internal static FeigTransponder Inventory_Parse_EPC_Class1_Gen2(ref BufferSpan data) { - var length = data[1]; + var length = data[1]; var identifier = data.Slice(2, length); data = data.Discard(2 + length); return new FeigTransponder { TransponderType = FeigTransponderType.EPC_Class1_Gen2, - Identifier = identifier, + Identifier = identifier, }; } @@ -1472,7 +1426,7 @@ internal static FeigTransponder Inventory_Parse_ICode1(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.ICode1, - Identifier = identifier, + Identifier = identifier, }; } @@ -1484,7 +1438,7 @@ internal static FeigTransponder Inventory_Parse_ICodeEPC(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.ICodeEPC, - Identifier = identifier, + Identifier = identifier, }; } @@ -1496,7 +1450,7 @@ internal static FeigTransponder Inventory_Parse_ICodeUID(ref BufferSpan data) return new FeigTransponder { TransponderType = FeigTransponderType.ICodeUID, - Identifier = identifier, + Identifier = identifier, }; } diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigTransport.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigTransport.cs index 89d007b..bd70350 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigTransport.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/DefaultFeigTransport.cs @@ -38,7 +38,7 @@ public DefaultFeigTransport(SerialTransportSettings settings, ILogger logger, IT Verify.NotNull(logger, nameof(logger)); mSettings = settings; - mLogger = logger; + mLogger = logger; mCompletionSource = new TaskCompletionSource(); mCompletionSource.SetCanceled(); @@ -69,8 +69,7 @@ public void Close() } /// - /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged - /// resources. + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. /// public void Dispose() { @@ -90,7 +89,7 @@ CancellationToken cancellationToken lock (mSyncThis) { // store for later use - mRequest = request; + mRequest = request; mProtocol = protocol; // clear buffers diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigException.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigException.cs index 989978d..92131fe 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigException.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigException.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; @@ -34,7 +34,7 @@ public class FeigException : Exception /// public FeigException(FeigRequest? request, FeigResponse? response) { - Request = request; + Request = request; Response = response; } @@ -61,7 +61,7 @@ public FeigException() public FeigException(String message, FeigRequest? request, FeigResponse? response) : base(message) { - Request = request; + Request = request; Response = response; } diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseResult.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseResult.cs index b12ec43..51dc5c8 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseResult.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseResult.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Text; @@ -27,7 +27,7 @@ public readonly struct FeigParseResult private FeigParseResult(FeigParseStatus status, FeigResponse? response) { - Status = status; + Status = status; Response = response; } diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseStatus.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseStatus.cs index 4622ff6..eb6e3ee 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseStatus.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigParseStatus.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober namespace InlayTester.Drivers.Feig; diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigProtocol.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigProtocol.cs index 703e7d4..35a5bad 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigProtocol.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigProtocol.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober namespace InlayTester.Drivers.Feig; diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReader.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReader.cs index 92e0e5b..0db6668 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReader.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReader.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using Amarok.Contracts; @@ -30,8 +30,8 @@ public static IFeigReader Create(FeigReaderSettings settings) { Verify.NotNull(settings, nameof(settings)); - var copy = new FeigReaderSettings(settings); - var logger = NullLogger.Instance; + var copy = new FeigReaderSettings(settings); + var logger = NullLogger.Instance; var transport = new DefaultFeigTransport(copy.TransportSettings, logger); return new DefaultFeigReader(copy, transport, logger); @@ -56,8 +56,8 @@ public static IFeigReader Create(FeigReaderSettings settings, ITransportHooks ho Verify.NotNull(settings, nameof(settings)); Verify.NotNull(hooks, nameof(hooks)); - var copy = new FeigReaderSettings(settings); - var logger = NullLogger.Instance; + var copy = new FeigReaderSettings(settings); + var logger = NullLogger.Instance; var transport = new DefaultFeigTransport(copy.TransportSettings, logger, hooks); return new DefaultFeigReader(copy, transport, logger); @@ -82,7 +82,7 @@ public static IFeigReader Create(FeigReaderSettings settings, ILogger logger) Verify.NotNull(settings, nameof(settings)); Verify.NotNull(logger, nameof(logger)); - var copy = new FeigReaderSettings(settings); + var copy = new FeigReaderSettings(settings); var transport = new DefaultFeigTransport(copy.TransportSettings, logger); return new DefaultFeigReader(copy, transport, logger); @@ -111,7 +111,7 @@ public static IFeigReader Create(FeigReaderSettings settings, ILogger logger, IT Verify.NotNull(logger, nameof(logger)); Verify.NotNull(hooks, nameof(hooks)); - var copy = new FeigReaderSettings(settings); + var copy = new FeigReaderSettings(settings); var transport = new DefaultFeigTransport(copy.TransportSettings, logger, hooks); return new DefaultFeigReader(copy, transport, logger); diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReaderSettings.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReaderSettings.cs index 8041551..e242a10 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReaderSettings.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigReaderSettings.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Text; @@ -42,16 +42,16 @@ public sealed class FeigReaderSettings public FeigReaderSettings() { TransportSettings = new SerialTransportSettings { - PortName = "COM1", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COM1", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; - Address = 0xFF; - Timeout = TimeSpan.FromMilliseconds(1000); + Address = 0xFF; + Timeout = TimeSpan.FromMilliseconds(1000); Protocol = FeigProtocol.Advanced; } @@ -67,9 +67,9 @@ public FeigReaderSettings(FeigReaderSettings settings) Verify.NotNull(settings, nameof(settings)); TransportSettings = new SerialTransportSettings(settings.TransportSettings); - Address = settings.Address; - Timeout = settings.Timeout; - Protocol = settings.Protocol; + Address = settings.Address; + Timeout = settings.Timeout; + Protocol = settings.Protocol; } diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigRequest.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigRequest.cs index 0d3048d..786e118 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigRequest.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigRequest.cs @@ -14,8 +14,7 @@ namespace InlayTester.Drivers.Feig; public sealed class FeigRequest { /// - /// The address of the device. The reader can be addressed via address 255 at any time. Defaults to - /// 255. + /// The address of the device. The reader can be addressed via address 255 at any time. Defaults to 255. /// public Byte Address { get; set; } = 0xFF; @@ -79,7 +78,7 @@ public BufferSpan ToBufferSpan(FeigProtocol protocol = FeigProtocol.Standard) private BufferSpan _ToStandardProtocolFrame() { var frameLength = 5 + Data.Count; - var frame = new Byte[frameLength]; + var frame = new Byte[frameLength]; frame[0] = (Byte)frameLength; frame[1] = Address; @@ -98,7 +97,7 @@ private BufferSpan _ToStandardProtocolFrame() private BufferSpan _ToAdvancedProtocolFrame() { var frameLength = 7 + Data.Count; - var frame = new Byte[frameLength]; + var frame = new Byte[frameLength]; frame[0] = 0x02; frame[1] = (Byte)(frameLength >> 8); diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigResponse.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigResponse.cs index 212d182..db4818c 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigResponse.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigResponse.cs @@ -103,8 +103,8 @@ private static FeigParseResult _TryParseAdvancedProtocolFrame(in BufferSpan span return FeigParseResult.FrameError(); } - var lenHigh = span[1]; - var lenLow = span[2]; + var lenHigh = span[1]; + var lenLow = span[2]; var frameLength = (lenHigh << 8) | lenLow; if (span.Count < frameLength) @@ -114,11 +114,11 @@ private static FeigParseResult _TryParseAdvancedProtocolFrame(in BufferSpan span var address = span[3]; var command = span[4]; - var status = span[5]; + var status = span[5]; - var crcLow = span[frameLength - 2]; + var crcLow = span[frameLength - 2]; var crcHigh = span[frameLength - 1]; - var crc = (crcHigh << 8) | crcLow; + var crc = (crcHigh << 8) | crcLow; var calcCrc = FeigChecksum.Calculate(BufferSpan.From(span.Buffer, span.Offset, frameLength - 2)); @@ -126,11 +126,11 @@ private static FeigParseResult _TryParseAdvancedProtocolFrame(in BufferSpan span var response = new FeigResponse { FrameLength = frameLength, - Address = address, - Command = (FeigCommand)command, - Status = (FeigStatus)status, - Data = data, - Crc = calcCrc, + Address = address, + Command = (FeigCommand)command, + Status = (FeigStatus)status, + Data = data, + Crc = calcCrc, }; if (crc != calcCrc) @@ -162,11 +162,11 @@ private static FeigParseResult _TryParseStandardProtocolFrame(in BufferSpan span var address = span[1]; var command = span[2]; - var status = span[3]; + var status = span[3]; - var crcLow = span[frameLength - 2]; + var crcLow = span[frameLength - 2]; var crcHigh = span[frameLength - 1]; - var crc = (crcHigh << 8) | crcLow; + var crc = (crcHigh << 8) | crcLow; var calcCrc = FeigChecksum.Calculate(BufferSpan.From(span.Buffer, span.Offset, frameLength - 2)); @@ -174,11 +174,11 @@ private static FeigParseResult _TryParseStandardProtocolFrame(in BufferSpan span var response = new FeigResponse { FrameLength = frameLength, - Address = address, - Command = (FeigCommand)command, - Status = (FeigStatus)status, - Data = data, - Crc = calcCrc, + Address = address, + Command = (FeigCommand)command, + Status = (FeigStatus)status, + Data = data, + Crc = calcCrc, }; if (crc != calcCrc) diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigSoftwareInfo.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigSoftwareInfo.cs index a6010b9..ddb5ac1 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigSoftwareInfo.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigSoftwareInfo.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Globalization; @@ -42,7 +42,7 @@ public sealed class FeigSoftwareInfo public FeigSoftwareInfo() { FirmwareVersion = new Version(0, 0, 0); - ReaderType = FeigReaderType.Unknown; + ReaderType = FeigReaderType.Unknown; } /// @@ -56,9 +56,9 @@ public FeigSoftwareInfo(FeigSoftwareInfo info) { Verify.NotNull(info, nameof(info)); - FirmwareVersion = info.FirmwareVersion; - HardwareType = info.HardwareType; - ReaderType = info.ReaderType; + FirmwareVersion = info.FirmwareVersion; + HardwareType = info.HardwareType; + ReaderType = info.ReaderType; SupportedTransponders = info.SupportedTransponders; } diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferResult.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferResult.cs index 72d1ccc..6edb532 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferResult.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferResult.cs @@ -32,8 +32,8 @@ public readonly struct FeigTransferResult private FeigTransferResult(FeigTransferStatus status, FeigRequest request, FeigResponse? response) { - Status = status; - Request = request; + Status = status; + Request = request; Response = response; } @@ -124,8 +124,7 @@ public static FeigTransferResult CommunicationError(FeigRequest request) } /// - /// Returns a result indicating that the transfer operation failed because an unexpected response - /// has been received. + /// Returns a result indicating that the transfer operation failed because an unexpected response has been received. /// /// /// diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferStatus.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferStatus.cs index 5843399..07214f4 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferStatus.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/FeigTransferStatus.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober namespace InlayTester.Drivers.Feig; diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigReader.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigReader.cs index 754f32a..52bb844 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigReader.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigReader.cs @@ -18,8 +18,8 @@ namespace InlayTester.Drivers.Feig; public interface IFeigReader : IDisposable { /// - /// Opens the transport (serial connection) to the Feig RFID reader. The transport can be opened - /// and closed multiple times. + /// Opens the transport (serial connection) to the Feig RFID reader. The transport can be opened and closed multiple + /// times. /// /// /// @@ -34,8 +34,8 @@ public interface IFeigReader : IDisposable void Open(); /// - /// Closes the transport (serial connection) to the Feig RFID reader. The transport can be opened - /// and closed multiple times. + /// Closes the transport (serial connection) to the Feig RFID reader. The transport can be opened and closed multiple + /// times. /// /// /// @@ -45,22 +45,20 @@ public interface IFeigReader : IDisposable /// - /// Performs a transfer operation by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. This method - /// doesn't throw exceptions for timeout or failed transfer operations. Instead, a result object - /// providing detailed information about the transfer operation is returned. + /// Performs a transfer operation by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. This method doesn't throw exceptions for timeout or + /// failed transfer operations. Instead, a result object providing detailed information about the transfer operation is + /// returned. /// /// /// /// The request to send to the reader. /// /// - /// (Optional) The protocol to use in communication with the reader. If not specified, the global - /// setting is used. + /// (Optional) The protocol to use in communication with the reader. If not specified, the global setting is used. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -84,10 +82,10 @@ Task Transfer( ); /// - /// Performs a transfer operation by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. This method - /// doesn't throw exceptions for timeout or failed transfer operations. Instead, a result object - /// providing detailed information about the transfer operation is returned. + /// Performs a transfer operation by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. This method doesn't throw exceptions for timeout or + /// failed transfer operations. Instead, a result object providing detailed information about the transfer operation is + /// returned. /// /// /// @@ -97,8 +95,7 @@ Task Transfer( /// (Optional) The data associated with the command that should be sent to the reader. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -123,17 +120,16 @@ Task Transfer( /// - /// Executes the supplied command by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. These - /// methods throws appropriate exceptions for timeout, cancellation or failed operations. + /// Executes the supplied command by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. These methods throws appropriate exceptions for + /// timeout, cancellation or failed operations. /// /// /// /// The request to send to the reader. /// /// - /// (Optional) The protocol to use in communication with the reader. If not specified, the global - /// setting is used. + /// (Optional) The protocol to use in communication with the reader. If not specified, the global setting is used. /// /// /// (Optional) The timeout for this operation. If not specified, the global timeout is used. @@ -155,12 +151,10 @@ Task Transfer( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task Execute( FeigRequest request, @@ -170,9 +164,9 @@ Task Execute( ); /// - /// Executes the supplied command by sending a request to the reader/module and then waits for a - /// corresponding response from the reader/module or for timeout, whatever comes first. These - /// methods throws appropriate exceptions for timeout, cancellation or failed operations. + /// Executes the supplied command by sending a request to the reader/module and then waits for a corresponding response + /// from the reader/module or for timeout, whatever comes first. These methods throws appropriate exceptions for + /// timeout, cancellation or failed operations. /// /// /// @@ -182,8 +176,7 @@ Task Execute( /// (Optional) The data associated with the command that should be sent to the reader. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -202,12 +195,10 @@ Task Execute( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task Execute( FeigCommand command, @@ -218,22 +209,20 @@ Task Execute( /// - /// Tests whether communication to RFID reader is working. This method sends a 'Baud Rate - /// Detection' command request to the reader to determine whether communication is working. This - /// method doesn't throw exceptions for communication errors. + /// Tests whether communication to RFID reader is working. This method sends a 'Baud Rate Detection' command request to + /// the reader to determine whether communication is working. This method doesn't throw exceptions for communication + /// errors. /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. /// /// /// - /// True, if the communication test succeeded; otherwise False. In case of cancellation, False is - /// returned. + /// True, if the communication test succeeded; otherwise False. In case of cancellation, False is returned. /// /// /// @@ -249,8 +238,7 @@ Task Execute( /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -269,24 +257,21 @@ Task Execute( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task ResetCPU(TimeSpan? timeout = null, CancellationToken cancellationToken = default); /// - /// The RF-field of the Reader antenna is switched off for approx. 6 ms. Thus, all transponders - /// which are within the antenna field of the reader will be reset to their base setting. After an - /// RF Reset a transponder which is located within the field has to be re-selected. + /// The RF-field of the Reader antenna is switched off for approx. 6 ms. Thus, all transponders which are within the + /// antenna field of the reader will be reset to their base setting. After an RF Reset a transponder which is located + /// within the field has to be re-selected. /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -305,12 +290,10 @@ Task Execute( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task ResetRF(TimeSpan? timeout = null, CancellationToken cancellationToken = default); @@ -319,13 +302,11 @@ Task Execute( /// /// /// - /// A value indicating which RF field should switch on or off. Specify 0x00 to switch off all - /// antennas and 0x01 to switch on the first antenna. Look up more information in the reader's - /// manual. + /// A value indicating which RF field should switch on or off. Specify 0x00 to switch off all antennas and 0x01 to + /// switch on the first antenna. Look up more information in the reader's manual. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -344,12 +325,10 @@ Task Execute( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task SwitchRF(Byte flag, TimeSpan? timeout = null, CancellationToken cancellationToken = default); @@ -358,8 +337,7 @@ Task Execute( /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -382,12 +360,10 @@ Task Execute( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task GetSoftwareInfo(TimeSpan? timeout = null, CancellationToken cancellationToken = default); @@ -403,8 +379,7 @@ Task Execute( /// The location of the block to read from, either EEPROM or RAM. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -430,12 +405,10 @@ Task Execute( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task ReadConfiguration( Int32 block, @@ -458,8 +431,7 @@ Task ReadConfiguration( /// The data of the configuration block; must be exactly 14 bytes. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -484,12 +456,10 @@ Task ReadConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task WriteConfiguration( Int32 block, @@ -504,8 +474,7 @@ Task WriteConfiguration( /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -524,12 +493,10 @@ Task WriteConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task SaveConfigurations(TimeSpan? timeout = null, CancellationToken cancellationToken = default); @@ -541,8 +508,7 @@ Task WriteConfiguration( /// The configuration block to save. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -564,12 +530,10 @@ Task WriteConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task SaveConfiguration(Int32 block, TimeSpan? timeout = null, CancellationToken cancellationToken = default); @@ -581,8 +545,7 @@ Task WriteConfiguration( /// The location of the block to reset, either EEPROM or RAM. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -601,12 +564,10 @@ Task WriteConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task ResetConfigurations( FeigBlockLocation location, @@ -625,8 +586,7 @@ Task ResetConfigurations( /// The location of the block to reset, either EEPROM or RAM. /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -648,12 +608,10 @@ Task ResetConfigurations( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task ResetConfiguration( Int32 block, @@ -667,8 +625,7 @@ Task ResetConfiguration( /// /// /// - /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is - /// used. + /// (Optional) The timeout for this transfer operation. If not specified, the global timeout is used. /// /// /// (Optional) A cancellation token that can be used to cancel the transfer operation. @@ -691,12 +648,10 @@ Task ResetConfiguration( /// The operation '(request)' has been canceled. /// /// - /// The operation '(request)' failed because of a communication error. Received corrupted - /// '(response)'. + /// The operation '(request)' failed because of a communication error. Received corrupted '(response)'. /// /// - /// The operation '(request)' failed because the reader returned error code '(error)'. Received - /// '(response)'. + /// The operation '(request)' failed because the reader returned error code '(error)'. Received '(response)'. /// Task<(FeigTransponder[] Transponders, FeigResponse Response)> Inventory( TimeSpan? timeout = null, diff --git a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigTransport.cs b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigTransport.cs index ea0270c..04f99ed 100644 --- a/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigTransport.cs +++ b/src/InlayTester.Drivers.FeigReader/Drivers.Feig/IFeigTransport.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Threading; diff --git a/src/InlayTester.Drivers.FeigReader/InlayTester.Drivers.FeigReader.csproj b/src/InlayTester.Drivers.FeigReader/InlayTester.Drivers.FeigReader.csproj index 30b90da..e3b44c3 100644 --- a/src/InlayTester.Drivers.FeigReader/InlayTester.Drivers.FeigReader.csproj +++ b/src/InlayTester.Drivers.FeigReader/InlayTester.Drivers.FeigReader.csproj @@ -17,14 +17,14 @@ - + - - - - + + + + diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigReader.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigReader.cs index a128f40..f5aee75 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigReader.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigReader.cs @@ -34,7 +34,7 @@ public void Success_For_FirstTime() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -55,7 +55,7 @@ public void Exception_When_AlreadyDisposed() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -78,7 +78,7 @@ public void Exception_When_AlreadyOpen() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -101,7 +101,7 @@ public void Exception_For_InvalidPortName() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -126,7 +126,7 @@ public void Success_When_NotOpen() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -147,7 +147,7 @@ public void Success_When_Open() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -170,7 +170,7 @@ public void Exception_When_AlreadyDisposed() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -197,7 +197,7 @@ public void Success_When_NotOpen() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -218,7 +218,7 @@ public void Success_When_Open() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -241,7 +241,7 @@ public void Success_When_AlreadyDisposed() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -268,7 +268,7 @@ public void Exception_When_AlreadyDisposed() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -277,7 +277,7 @@ public void Exception_When_AlreadyDisposed() var request = new FeigRequest { Command = FeigCommand.GetSoftwareVersion }; Check.ThatCode(async () => await reader.Transfer(request, FeigProtocol.Advanced)) - .Throws(); + .Throws(); } } @@ -287,9 +287,9 @@ public async Task Success_AllSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; var request = new FeigRequest { @@ -300,12 +300,12 @@ public async Task Success_AllSpecified() var response = new FeigResponse(); var timeout = TimeSpan.FromMilliseconds(1000); - var cts = new CancellationTokenSource(); + var cts = new CancellationTokenSource(); var transport = new Mock(MockBehavior.Strict); transport.Setup(x => x.Transfer(request, FeigProtocol.Advanced, timeout, cts.Token)) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -313,7 +313,7 @@ public async Task Success_AllSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -330,9 +330,9 @@ public async Task Success_MinimumSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; var request = new FeigRequest { @@ -345,7 +345,7 @@ public async Task Success_MinimumSpecified() var transport = new Mock(MockBehavior.Strict); transport.Setup(x => x.Transfer(request, FeigProtocol.Standard, TimeSpan.FromMilliseconds(275), default)) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -353,7 +353,7 @@ public async Task Success_MinimumSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -384,14 +384,14 @@ public void Exception_When_AlreadyDisposed() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { reader.Dispose(); Check.ThatCode(async () => await reader.Transfer(FeigCommand.BaudRateDetection)) - .Throws(); + .Throws(); } } @@ -401,13 +401,13 @@ public async Task Success_AllSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; FeigRequest request = null; - var timeout = TimeSpan.Zero; + var timeout = TimeSpan.Zero; var response = new FeigResponse(); @@ -418,13 +418,13 @@ public async Task Success_AllSpecified() transport.Setup( x => x.Transfer(It.IsAny(), FeigProtocol.Standard, It.IsAny(), cts.Token) ) - .Callback( + .Callback( (r, p, t, c) => { request = r; timeout = t; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -432,7 +432,7 @@ public async Task Success_AllSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -462,15 +462,15 @@ public async Task Success_MinimumSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; FeigRequest request = null; - var timeout = TimeSpan.Zero; + var timeout = TimeSpan.Zero; - var response = new FeigResponse(); + var response = new FeigResponse(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -481,13 +481,13 @@ public async Task Success_MinimumSpecified() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { request = r; timeout = t; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -495,7 +495,7 @@ public async Task Success_MinimumSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -531,7 +531,7 @@ public void Exception_When_AlreadyDisposed() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { @@ -540,7 +540,7 @@ public void Exception_When_AlreadyDisposed() var request = new FeigRequest { Command = FeigCommand.GetSoftwareVersion }; Check.ThatCode(async () => await reader.Execute(request, FeigProtocol.Advanced)) - .Throws(); + .Throws(); } } @@ -550,9 +550,9 @@ public async Task Success_AllSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; var request = new FeigRequest { @@ -563,12 +563,12 @@ public async Task Success_AllSpecified() var response = new FeigResponse(); var timeout = TimeSpan.FromMilliseconds(1000); - var cts = new CancellationTokenSource(); + var cts = new CancellationTokenSource(); var transport = new Mock(MockBehavior.Strict); transport.Setup(x => x.Transfer(request, FeigProtocol.Advanced, timeout, cts.Token)) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -576,7 +576,7 @@ public async Task Success_AllSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -595,9 +595,9 @@ public async Task Success_MinimumSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; var request = new FeigRequest { @@ -610,7 +610,7 @@ public async Task Success_MinimumSpecified() var transport = new Mock(MockBehavior.Strict); transport.Setup(x => x.Transfer(request, FeigProtocol.Standard, TimeSpan.FromMilliseconds(275), default)) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -618,7 +618,7 @@ public async Task Success_MinimumSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -640,7 +640,7 @@ public void Timeout() var request = new FeigRequest(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -651,7 +651,7 @@ public void Timeout() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Timeout(request))); + .Returns(Task.FromResult(FeigTransferResult.Timeout(request))); var logger = LoggerFactory.Create( builder => { @@ -659,7 +659,7 @@ public void Timeout() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -673,7 +673,7 @@ public void Canceled() var request = new FeigRequest(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -684,7 +684,7 @@ public void Canceled() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Canceled(request))); + .Returns(Task.FromResult(FeigTransferResult.Canceled(request))); var logger = LoggerFactory.Create( builder => { @@ -692,7 +692,7 @@ public void Canceled() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -706,7 +706,7 @@ public void CommunicationError() var request = new FeigRequest(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -717,7 +717,7 @@ public void CommunicationError() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.CommunicationError(request))); + .Returns(Task.FromResult(FeigTransferResult.CommunicationError(request))); var logger = LoggerFactory.Create( builder => { @@ -725,24 +725,24 @@ public void CommunicationError() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); // act Check.ThatCode(async () => await reader.Execute(request)) - .Throws() - .WithProperty(x => x.Request, request); + .Throws() + .WithProperty(x => x.Request, request); } [Test] public void UnexpectedResponse() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -753,7 +753,7 @@ public void UnexpectedResponse() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.UnexpectedResponse(request, response))); + .Returns(Task.FromResult(FeigTransferResult.UnexpectedResponse(request, response))); var logger = LoggerFactory.Create( builder => { @@ -761,25 +761,25 @@ public void UnexpectedResponse() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); // act Check.ThatCode(async () => await reader.Execute(request)) - .Throws() - .WithProperty(x => x.Request, request) - .And.WithProperty(x => x.Response, response); + .Throws() + .WithProperty(x => x.Request, request) + .And.WithProperty(x => x.Response, response); } [Test] public void Success_NotOk() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse { Status = FeigStatus.GeneralError }; // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -790,7 +790,7 @@ public void Success_NotOk() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -798,25 +798,25 @@ public void Success_NotOk() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); // act Check.ThatCode(async () => await reader.Execute(request)) - .Throws() - .WithProperty(x => x.Request, request) - .And.WithProperty(x => x.Response, response); + .Throws() + .WithProperty(x => x.Request, request) + .And.WithProperty(x => x.Response, response); } [Test] public async Task Success_OK() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse { Status = FeigStatus.OK }; // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -827,7 +827,7 @@ public async Task Success_OK() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -835,7 +835,7 @@ public async Task Success_OK() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -848,11 +848,11 @@ public async Task Success_OK() [Test] public async Task Success_NoTransponder() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse { Status = FeigStatus.NoTransponder }; // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -863,7 +863,7 @@ public async Task Success_NoTransponder() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -871,7 +871,7 @@ public async Task Success_NoTransponder() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -898,14 +898,14 @@ public void Exception_When_AlreadyDisposed() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var reader = FeigReader.Create(settings, logger)) { reader.Dispose(); Check.ThatCode(async () => await reader.Execute(FeigCommand.GetSoftwareVersion)) - .Throws(); + .Throws(); } } @@ -915,9 +915,9 @@ public async Task Success_AllSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; var request = new FeigRequest { @@ -928,12 +928,12 @@ public async Task Success_AllSpecified() var response = new FeigResponse(); var timeout = TimeSpan.FromMilliseconds(1000); - var cts = new CancellationTokenSource(); + var cts = new CancellationTokenSource(); var transport = new Mock(MockBehavior.Strict); transport.Setup(x => x.Transfer(It.IsAny(), FeigProtocol.Standard, timeout, cts.Token)) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -941,7 +941,7 @@ public async Task Success_AllSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -963,9 +963,9 @@ public async Task Success_MinimumSpecified() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; var request = new FeigRequest { @@ -985,7 +985,7 @@ public async Task Success_MinimumSpecified() default ) ) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -993,7 +993,7 @@ public async Task Success_MinimumSpecified() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1020,7 +1020,7 @@ public void Timeout() var request = new FeigRequest(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -1031,7 +1031,7 @@ public void Timeout() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Timeout(request))); + .Returns(Task.FromResult(FeigTransferResult.Timeout(request))); var logger = LoggerFactory.Create( builder => { @@ -1039,7 +1039,7 @@ public void Timeout() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1053,7 +1053,7 @@ public void Canceled() var request = new FeigRequest(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -1064,7 +1064,7 @@ public void Canceled() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Canceled(request))); + .Returns(Task.FromResult(FeigTransferResult.Canceled(request))); var logger = LoggerFactory.Create( builder => { @@ -1072,13 +1072,13 @@ public void Canceled() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); // act Check.ThatCode(async () => await reader.Execute(FeigCommand.GetSoftwareVersion)) - .Throws(); + .Throws(); } [Test] @@ -1087,7 +1087,7 @@ public void CommunicationError() var request = new FeigRequest(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -1098,7 +1098,7 @@ public void CommunicationError() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.CommunicationError(request))); + .Returns(Task.FromResult(FeigTransferResult.CommunicationError(request))); var logger = LoggerFactory.Create( builder => { @@ -1106,24 +1106,24 @@ public void CommunicationError() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); // act Check.ThatCode(async () => await reader.Execute(FeigCommand.GetSoftwareVersion)) - .Throws() - .WithProperty(x => x.Request, request); + .Throws() + .WithProperty(x => x.Request, request); } [Test] public void UnexpectedResponse() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse(); // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -1134,7 +1134,7 @@ public void UnexpectedResponse() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.UnexpectedResponse(request, response))); + .Returns(Task.FromResult(FeigTransferResult.UnexpectedResponse(request, response))); var logger = LoggerFactory.Create( builder => { @@ -1142,25 +1142,25 @@ public void UnexpectedResponse() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); // act Check.ThatCode(async () => await reader.Execute(FeigCommand.BaudRateDetection)) - .Throws() - .WithProperty(x => x.Request, request) - .And.WithProperty(x => x.Response, response); + .Throws() + .WithProperty(x => x.Request, request) + .And.WithProperty(x => x.Response, response); } [Test] public void Success_NotOk() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse { Status = FeigStatus.GeneralError }; // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -1171,7 +1171,7 @@ public void Success_NotOk() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -1179,25 +1179,25 @@ public void Success_NotOk() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); // act Check.ThatCode(async () => await reader.Execute(FeigCommand.GetSoftwareVersion)) - .Throws() - .WithProperty(x => x.Request, request) - .And.WithProperty(x => x.Response, response); + .Throws() + .WithProperty(x => x.Request, request) + .And.WithProperty(x => x.Response, response); } [Test] public async Task Success_OK() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse { Status = FeigStatus.OK }; // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -1208,7 +1208,7 @@ public async Task Success_OK() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -1216,7 +1216,7 @@ public async Task Success_OK() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1229,11 +1229,11 @@ public async Task Success_OK() [Test] public async Task Success_NoTransponder() { - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse { Status = FeigStatus.NoTransponder }; // arrange - var settings = new FeigReaderSettings(); + var settings = new FeigReaderSettings(); var transport = new Mock(MockBehavior.Strict); transport.Setup( @@ -1244,7 +1244,7 @@ public async Task Success_NoTransponder() It.IsAny() ) ) - .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -1252,7 +1252,7 @@ public async Task Success_NoTransponder() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1273,13 +1273,13 @@ public async Task True_For_ResponseOK() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK }; @@ -1294,14 +1294,14 @@ public async Task True_For_ResponseOK() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var logger = LoggerFactory.Create( builder => { @@ -1309,7 +1309,7 @@ public async Task True_For_ResponseOK() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1336,13 +1336,13 @@ public async Task False_For_ResponseTimeout() // arrange var settings = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { PortName = "COMA" }, - Address = 123, - Protocol = FeigProtocol.Standard, - Timeout = TimeSpan.FromMilliseconds(275), + Address = 123, + Protocol = FeigProtocol.Standard, + Timeout = TimeSpan.FromMilliseconds(275), }; - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var transport = new Mock(MockBehavior.Strict); @@ -1355,14 +1355,14 @@ public async Task False_For_ResponseTimeout() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Timeout(request))); + .Returns(() => Task.FromResult(FeigTransferResult.Timeout(request))); var logger = LoggerFactory.Create( builder => { @@ -1370,7 +1370,7 @@ public async Task False_For_ResponseTimeout() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1399,8 +1399,8 @@ public class ResetCPU public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK }; @@ -1415,14 +1415,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1432,7 +1432,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1453,8 +1453,8 @@ public class ResetRF public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK }; @@ -1469,14 +1469,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1486,7 +1486,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1507,8 +1507,8 @@ public class SwitchRF public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK }; @@ -1523,14 +1523,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1540,7 +1540,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1561,15 +1561,15 @@ public class GetSoftwareInfo public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var data = new Byte[] { 0x03, 0x03, 0x00, 0x44, 0x53, 0x0D, 0x30 }; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.From(data), + Data = BufferSpan.From(data), }; var transport = new Mock(MockBehavior.Strict); @@ -1582,14 +1582,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1599,7 +1599,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1632,15 +1632,15 @@ public class ReadConfiguration public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var data = new Byte[14]; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.From(data), + Data = BufferSpan.From(data), }; var transport = new Mock(MockBehavior.Strict); @@ -1653,14 +1653,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1670,7 +1670,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1693,13 +1693,13 @@ public class WriteConfiguration public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.Empty, + Data = BufferSpan.Empty, }; var transport = new Mock(MockBehavior.Strict); @@ -1712,14 +1712,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1729,7 +1729,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1759,23 +1759,23 @@ await reader.WriteConfiguration( Check.That(request.Command).IsEqualTo(FeigCommand.WriteConfiguration); Check.That(request.Data.ToArray()) - .ContainsExactly( - 0x83, - 0x11, - 0x22, - 0x33, - 0x44, - 0x55, - 0x66, - 0x77, - 0x88, - 0x99, - 0xAA, - 0xBB, - 0xCC, - 0xDD, - 0xEE - ); + .ContainsExactly( + 0x83, + 0x11, + 0x22, + 0x33, + 0x44, + 0x55, + 0x66, + 0x77, + 0x88, + 0x99, + 0xAA, + 0xBB, + 0xCC, + 0xDD, + 0xEE + ); } } @@ -1786,13 +1786,13 @@ public class SaveConfigurations public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.Empty, + Data = BufferSpan.Empty, }; var transport = new Mock(MockBehavior.Strict); @@ -1805,14 +1805,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1822,7 +1822,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1843,13 +1843,13 @@ public class SaveConfiguration public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.Empty, + Data = BufferSpan.Empty, }; var transport = new Mock(MockBehavior.Strict); @@ -1862,14 +1862,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1879,7 +1879,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1900,13 +1900,13 @@ public class ResetConfigurations public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.Empty, + Data = BufferSpan.Empty, }; var transport = new Mock(MockBehavior.Strict); @@ -1919,14 +1919,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1936,7 +1936,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -1957,13 +1957,13 @@ public class ResetConfiguration public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.Empty, + Data = BufferSpan.Empty, }; var transport = new Mock(MockBehavior.Strict); @@ -1976,14 +1976,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -1993,7 +1993,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -2014,18 +2014,7 @@ public class Inventory [Test] public void Inventory_Parse_ISO14443A__1() { - var data = BufferSpan.From( - 0x00, - 0xFF, - 0x77, - 0x66, - 0x55, - 0x44, - 0x33, - 0x22, - 0x11, - 0xDD - ); + var data = BufferSpan.From(0x00, 0xFF, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_ISO14443A(ref data); @@ -2060,18 +2049,7 @@ public void Inventory_Parse_ISO14443A__2() Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.ISO14443A); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly( - 0xAA, - 0x99, - 0x88, - 0x77, - 0x66, - 0x55, - 0x44, - 0x33, - 0x22, - 0x11 - ); + .ContainsExactly(0xAA, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(data.ToArray()).ContainsExactly(0xDD); } @@ -2079,18 +2057,7 @@ public void Inventory_Parse_ISO14443A__2() [Test] public void Inventory_Parse_ISO14443B() { - var data = BufferSpan.From( - 0xFF, - 0xAA, - 0xBB, - 0xCC, - 0xDD, - 0x11, - 0x22, - 0x33, - 0x44, - 0xDD - ); + var data = BufferSpan.From(0xFF, 0xAA, 0xBB, 0xCC, 0xDD, 0x11, 0x22, 0x33, 0x44, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_ISO14443B(ref data); @@ -2128,7 +2095,7 @@ public void Inventory_Parse_Innovatron() Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.Innovatron); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly(0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88); + .ContainsExactly(0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88); Check.That(data.ToArray()).ContainsExactly(0x13); } @@ -2136,17 +2103,7 @@ public void Inventory_Parse_Innovatron() [Test] public void Inventory_Parse_Jewel() { - var data = BufferSpan.From( - 0x00, - 0x00, - 0x01, - 0x3C, - 0x11, - 0x22, - 0x33, - 0x44, - 0xDD - ); + var data = BufferSpan.From(0x00, 0x00, 0x01, 0x3C, 0x11, 0x22, 0x33, 0x44, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_Jewel(ref data); @@ -2160,25 +2117,14 @@ public void Inventory_Parse_Jewel() [Test] public void Inventory_Parse_SR176() { - var data = BufferSpan.From( - 0xFF, - 0x11, - 0x22, - 0x33, - 0x44, - 0x55, - 0x66, - 0x77, - 0x88, - 0xDD - ); + var data = BufferSpan.From(0xFF, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_SR176(ref data); Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.SR176); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(data.ToArray()).ContainsExactly(0xDD); } @@ -2186,25 +2132,14 @@ public void Inventory_Parse_SR176() [Test] public void Inventory_Parse_SRIxx() { - var data = BufferSpan.From( - 0xFF, - 0x11, - 0x22, - 0x33, - 0x44, - 0x55, - 0x66, - 0x77, - 0x88, - 0xDD - ); + var data = BufferSpan.From(0xFF, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_SRIxx(ref data); Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.SRIxx); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(data.ToArray()).ContainsExactly(0xDD); } @@ -2238,7 +2173,7 @@ public void Inventory_Parse_FeliCa() Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.FeliCa); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly(0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88); + .ContainsExactly(0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88); Check.That(data.ToArray()).ContainsExactly(0x13); } @@ -2246,25 +2181,14 @@ public void Inventory_Parse_FeliCa() [Test] public void Inventory_Parse_ISO15693() { - var data = BufferSpan.From( - 0xFF, - 0x88, - 0x77, - 0x66, - 0x55, - 0x44, - 0x33, - 0x22, - 0x11, - 0xDD - ); + var data = BufferSpan.From(0xFF, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_ISO15693(ref data); Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.ISO15693); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(data.ToArray()).ContainsExactly(0xDD); } @@ -2300,25 +2224,14 @@ public void Inventory_Parse_EPC_Class1_Gen2() [Test] public void Inventory_Parse_ICode1() { - var data = BufferSpan.From( - 0xFF, - 0x88, - 0x77, - 0x66, - 0x55, - 0x44, - 0x33, - 0x22, - 0x11, - 0xDD - ); + var data = BufferSpan.From(0xFF, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_ICode1(ref data); Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.ICode1); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(data.ToArray()).ContainsExactly(0xDD); } @@ -2326,24 +2239,14 @@ public void Inventory_Parse_ICode1() [Test] public void Inventory_Parse_ICodeEPC() { - var data = BufferSpan.From( - 0x88, - 0x77, - 0x66, - 0x55, - 0x44, - 0x33, - 0x22, - 0x11, - 0xDD - ); + var data = BufferSpan.From(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11, 0xDD); var transponder = DefaultFeigReader.Inventory_Parse_ICodeEPC(ref data); Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.ICodeEPC); Check.That(transponder.Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(data.ToArray()).ContainsExactly(0xDD); } @@ -2523,18 +2426,7 @@ public void Inventory_Parse() Check.That(transponders[0].TransponderType).IsEqualTo(FeigTransponderType.ISO14443A); Check.That(transponders[0].Identifier.ToArray()) - .ContainsExactly( - 0xAA, - 0x99, - 0x88, - 0x77, - 0x66, - 0x55, - 0x44, - 0x33, - 0x22, - 0x11 - ); + .ContainsExactly(0xAA, 0x99, 0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(transponders[1].TransponderType).IsEqualTo(FeigTransponderType.ISO14443A); @@ -2551,17 +2443,17 @@ public void Inventory_Parse() Check.That(transponders[4].TransponderType).IsEqualTo(FeigTransponderType.SR176); Check.That(transponders[4].Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(transponders[5].TransponderType).IsEqualTo(FeigTransponderType.SRIxx); Check.That(transponders[5].Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(transponders[6].TransponderType).IsEqualTo(FeigTransponderType.ISO15693); Check.That(transponders[6].Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(transponders[7].TransponderType).IsEqualTo(FeigTransponderType.ISO18000_3M3); @@ -2574,12 +2466,12 @@ public void Inventory_Parse() Check.That(transponders[9].TransponderType).IsEqualTo(FeigTransponderType.ICodeEPC); Check.That(transponders[9].Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(transponders[10].TransponderType).IsEqualTo(FeigTransponderType.ICode1); Check.That(transponders[10].Identifier.ToArray()) - .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x88, 0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(transponders[11].TransponderType).IsEqualTo(FeigTransponderType.ICodeUID); @@ -2614,27 +2506,18 @@ public void Inventory_Parse_UnsupportedTransponderType() public async Task Success() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var data = new Byte[] { - 0x01, - 0x04, - 0x00, - 0xFF, - 0x77, - 0x66, - 0x55, - 0x44, - 0x33, - 0x22, - 0x11, + 0x01, 0x04, 0x00, 0xFF, 0x77, 0x66, 0x55, 0x44, + 0x33, 0x22, 0x11, }; var response = new FeigResponse { Status = FeigStatus.OK, - Data = BufferSpan.From(data), + Data = BufferSpan.From(data), }; var transport = new Mock(MockBehavior.Strict); @@ -2647,14 +2530,14 @@ public async Task Success() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -2664,7 +2547,7 @@ public async Task Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); @@ -2677,7 +2560,7 @@ public async Task Success() Check.That(result.Transponders[0].TransponderType).IsEqualTo(FeigTransponderType.ISO14443A); Check.That(result.Transponders[0].Identifier.ToArray()) - .ContainsExactly(0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); + .ContainsExactly(0x77, 0x66, 0x55, 0x44, 0x33, 0x22, 0x11); Check.That(request.Command).IsEqualTo(FeigCommand.ISOStandardHostCommand); @@ -2688,13 +2571,13 @@ public async Task Success() public async Task NoTransponder() { // arrange - FeigRequest request = null; - var timeout = TimeSpan.Zero; + FeigRequest request = null; + var timeout = TimeSpan.Zero; CancellationToken cancellationToken = default; var response = new FeigResponse { Status = FeigStatus.NoTransponder, - Data = BufferSpan.Empty, + Data = BufferSpan.Empty, }; var transport = new Mock(MockBehavior.Strict); @@ -2707,14 +2590,14 @@ public async Task NoTransponder() It.IsAny() ) ) - .Callback( + .Callback( (r, p, t, c) => { - request = r; - timeout = t; + request = r; + timeout = t; cancellationToken = c; } ) - .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); + .Returns(() => Task.FromResult(FeigTransferResult.Success(request, response))); var settings = new FeigReaderSettings(); @@ -2724,7 +2607,7 @@ public async Task NoTransponder() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = new DefaultFeigReader(settings, transport.Object, logger); diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigTransport.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigTransport.cs index 1e9a112..b2cdafd 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigTransport.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_DefaultFeigTransport.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Threading; @@ -28,7 +28,7 @@ public void Open_Close_Dispose() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { @@ -48,16 +48,16 @@ public void ReceivedDataIgnored() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -102,16 +102,16 @@ public async Task Success_ReceivedResponse() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -122,13 +122,8 @@ public async Task Success_ReceivedResponse() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { transportB.Send( BufferSpan.From( @@ -188,16 +183,16 @@ public async Task Success_ReceivedResponse_MultiplePackets() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -208,13 +203,8 @@ public async Task Success_ReceivedResponse_MultiplePackets() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { transportB.Send(BufferSpan.From(0x02, 0x00, 0x0f, 0x00, 0x65, 0x00, 0x03, 0x03)); @@ -260,16 +250,16 @@ public async Task Timeout() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -280,13 +270,8 @@ public async Task Timeout() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { Thread.Sleep(500); @@ -344,16 +329,16 @@ public async Task Canceled() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -364,13 +349,8 @@ public async Task Canceled() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { Thread.Sleep(500); @@ -434,16 +414,16 @@ public async Task CommunicationError_ChecksumError() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -454,13 +434,8 @@ public async Task CommunicationError_ChecksumError() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { transportB.Send( BufferSpan.From( @@ -514,16 +489,16 @@ public async Task CommunicationError_FrameError() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -534,13 +509,8 @@ public async Task CommunicationError_FrameError() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { transportB.Send( BufferSpan.From( @@ -594,16 +564,16 @@ public async Task UnexpectedResponse() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -614,13 +584,8 @@ public async Task UnexpectedResponse() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { transportB.Send( BufferSpan.From( @@ -686,16 +651,16 @@ public async Task Success_ReceivedResponse_MultipleTimes() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); using (var transportA = new DefaultFeigTransport(settingsA, logger)) { var settings = new SerialTransportSettings { - PortName = "COMB", - Baud = 38400, - DataBits = 8, - Parity = Parity.Even, - StopBits = StopBits.One, + PortName = "COMB", + Baud = 38400, + DataBits = 8, + Parity = Parity.Even, + StopBits = StopBits.One, Handshake = Handshake.None, }; @@ -706,13 +671,8 @@ public async Task Success_ReceivedResponse_MultipleTimes() transportB.Received.Subscribe( data => { - if (data[0] == 0x02 && - data[1] == 0x00 && - data[2] == 0x07 && - data[3] == 0xff && - data[4] == 0x65 && - data[5] == 0x6e && - data[6] == 0x61) + if (data[0] == 0x02 && data[1] == 0x00 && data[2] == 0x07 && data[3] == 0xff && + data[4] == 0x65 && data[5] == 0x6e && data[6] == 0x61) { transportB.Send( BufferSpan.From( @@ -759,7 +719,7 @@ public async Task Success_ReceivedResponse_MultipleTimes() Check.That(result.Response.Status).IsEqualTo(FeigStatus.OK); Check.That(result.Response.Data.ToArray()) - .ContainsExactly(0x03, 0x03, 0x00, 0x44, 0x53, 0x0d, 0x30); + .ContainsExactly(0x03, 0x03, 0x00, 0x44, 0x53, 0x0d, 0x30); } } } diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigBlockLocation.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigBlockLocation.cs index 0878a19..3b26bd1 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigBlockLocation.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigBlockLocation.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigBlockLocation public void TestNames() { Check.That(Enum.GetNames(typeof(FeigBlockLocation))) - .IsOnlyMadeOf(nameof(FeigBlockLocation.RAM), nameof(FeigBlockLocation.EEPROM)); + .IsOnlyMadeOf(nameof(FeigBlockLocation.RAM), nameof(FeigBlockLocation.EEPROM)); } [Test] diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigChecksum.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigChecksum.cs index f67e459..b462727 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigChecksum.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigChecksum.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using System.Text; @@ -17,17 +17,8 @@ public class Test_FeigChecksum public void UseCase() { var buffer = new Byte[] { - 0x0D, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, + 0x0D, 0x00, 0x65, 0x00, 0x03, 0x03, 0x00, 0x44, + 0x53, 0x0D, 0x30, }; var crc = FeigChecksum.Calculate(BufferSpan.From(buffer)); diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigCommand.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigCommand.cs index 0ea74ce..d5b9ceb 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigCommand.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigCommand.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigCommand public void TestNames() { Check.That(Enum.GetNames(typeof(FeigCommand))) - .IsOnlyMadeOf( + .IsOnlyMadeOf( nameof(FeigCommand.None), nameof(FeigCommand.BaudRateDetection), nameof(FeigCommand.StartFlashLoader), diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigException.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigException.cs index 70ce95a..2060484 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigException.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigException.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,8 +15,8 @@ public class Test_FeigException public void Succeed_With_RequestResponse() { // act - var request = new FeigRequest(); - var response = new FeigResponse(); + var request = new FeigRequest(); + var response = new FeigResponse(); var exception = new FeigException(request, response); // assert @@ -65,8 +65,8 @@ public void Succeed_With_Message() public void Succeed_With_MessageRequestResponse() { // act - var request = new FeigRequest(); - var response = new FeigResponse(); + var request = new FeigRequest(); + var response = new FeigResponse(); var exception = new FeigException("MSG", request, response); // assert @@ -84,7 +84,7 @@ public void Succeed_With_MessageInnerException() { // act var innerException = new ApplicationException(); - var exception = new FeigException("MSG", innerException); + var exception = new FeigException("MSG", innerException); // assert Check.That(exception.Message).IsEqualTo("MSG"); diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigISOStandardCommandCommand.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigISOStandardCommandCommand.cs index 5672e29..cd2029f 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigISOStandardCommandCommand.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigISOStandardCommandCommand.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigISOStandardCommandCommand public void TestNames() { Check.That(Enum.GetNames(typeof(FeigISOStandardCommand))) - .IsOnlyMadeOf( + .IsOnlyMadeOf( nameof(FeigISOStandardCommand.None), nameof(FeigISOStandardCommand.Inventory), nameof(FeigISOStandardCommand.ReadMultipleBlocks), diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseResult.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseResult.cs index f06857c..d6f6686 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseResult.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseResult.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -18,7 +18,7 @@ public void Success_With_Response() { // act var response = new FeigResponse(); - var result = FeigParseResult.Success(response); + var result = FeigParseResult.Success(response); // assert Check.That(result.Status).IsEqualTo(FeigParseStatus.Success); @@ -26,7 +26,7 @@ public void Success_With_Response() Check.That(result.Response).IsSameReferenceAs(response); Check.That(result.ToString()) - .IsEqualTo("Status: Success, Response: { Address: 0, Command: None, Status: OK, Data: }"); + .IsEqualTo("Status: Success, Response: { Address: 0, Command: None, Status: OK, Data: }"); } [Test] @@ -62,7 +62,7 @@ public void Success() { // act var response = new FeigResponse(); - var result = FeigParseResult.ChecksumError(response); + var result = FeigParseResult.ChecksumError(response); // assert Check.That(result.Status).IsEqualTo(FeigParseStatus.ChecksumError); @@ -70,7 +70,7 @@ public void Success() Check.That(result.Response).IsSameReferenceAs(response); Check.That(result.ToString()) - .IsEqualTo("Status: ChecksumError, Response: { Address: 0, Command: None, Status: OK, Data: }"); + .IsEqualTo("Status: ChecksumError, Response: { Address: 0, Command: None, Status: OK, Data: }"); } } diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseStatus.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseStatus.cs index 8224b53..98f74a4 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseStatus.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigParseStatus.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigParseStatus public void TestNames() { Check.That(Enum.GetNames(typeof(FeigParseStatus))) - .IsOnlyMadeOf( + .IsOnlyMadeOf( nameof(FeigParseStatus.Success), nameof(FeigParseStatus.MoreDataNeeded), nameof(FeigParseStatus.ChecksumError), diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigProtocol.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigProtocol.cs index 378142b..fa4654c 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigProtocol.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigProtocol.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigProtocol public void TestNames() { Check.That(Enum.GetNames(typeof(FeigProtocol))) - .IsOnlyMadeOf(nameof(FeigProtocol.Standard), nameof(FeigProtocol.Advanced)); + .IsOnlyMadeOf(nameof(FeigProtocol.Standard), nameof(FeigProtocol.Advanced)); } [Test] diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReader.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReader.cs index accaa59..e1cc8c7 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReader.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReader.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using InlayTester.Shared.Transports; @@ -22,7 +22,7 @@ public void Success() { // act var settings = new FeigReaderSettings(); - var reader = FeigReader.Create(settings); + var reader = FeigReader.Create(settings); // assert Check.That(reader).IsInstanceOf(); @@ -56,9 +56,9 @@ public class Create_SettingsHooks public void Success() { // act - var hooks = new Mock(); + var hooks = new Mock(); var settings = new FeigReaderSettings(); - var reader = FeigReader.Create(settings, hooks.Object); + var reader = FeigReader.Create(settings, hooks.Object); // assert Check.That(reader).IsInstanceOf(); @@ -110,7 +110,7 @@ public void Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = FeigReader.Create(settings, logger); @@ -142,7 +142,7 @@ public void Exception_For_NullSettings() public void Exception_For_NullLogger() { Check.ThatCode(() => FeigReader.Create(new FeigReaderSettings(), (ILogger)null)) - .Throws(); + .Throws(); } } @@ -153,7 +153,7 @@ public class Create_SettingsLoggerHooks public void Success() { // act - var hooks = new Mock(); + var hooks = new Mock(); var settings = new FeigReaderSettings(); var logger = LoggerFactory.Create( @@ -162,7 +162,7 @@ public void Success() builder.AddSimpleConsole(); } ) - .CreateLogger("Test"); + .CreateLogger("Test"); var reader = FeigReader.Create(settings, logger, hooks.Object); @@ -194,14 +194,14 @@ public void Exception_For_NullSettings() public void Exception_For_NullLogger() { Check.ThatCode(() => FeigReader.Create(new FeigReaderSettings(), (ILogger)null)) - .Throws(); + .Throws(); } [Test] public void Exception_For_NullHooks() { Check.ThatCode(() => FeigReader.Create(new FeigReaderSettings(), NullLogger.Instance, null)) - .Throws(); + .Throws(); } } } diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderSettings.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderSettings.cs index 3cfaa48..a578d25 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderSettings.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderSettings.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using InlayTester.Shared.Transports; @@ -38,7 +38,7 @@ public void Construction_Defaults() Check.That(settings.Protocol).IsEqualTo(FeigProtocol.Advanced); Check.That(settings.ToString()) - .IsEqualTo("Transport: 'COM1,38400,8,Even,One,None', Address: 255, Timeout: 1000 ms, Protocol: Advanced"); + .IsEqualTo("Transport: 'COM1,38400,8,Even,One,None', Address: 255, Timeout: 1000 ms, Protocol: Advanced"); } [Test] @@ -47,15 +47,15 @@ public void Construction_Copy() // act var copy = new FeigReaderSettings { TransportSettings = new SerialTransportSettings { - PortName = "COM3", - Baud = 19200, - DataBits = 7, - Parity = Parity.Mark, - StopBits = StopBits.Two, + PortName = "COM3", + Baud = 19200, + DataBits = 7, + Parity = Parity.Mark, + StopBits = StopBits.Two, Handshake = Handshake.RequestToSendXOnXOff, }, - Address = 123, - Timeout = TimeSpan.FromMilliseconds(500), + Address = 123, + Timeout = TimeSpan.FromMilliseconds(500), Protocol = FeigProtocol.Standard, }; @@ -81,7 +81,7 @@ public void Construction_Copy() Check.That(settings.Protocol).IsEqualTo(FeigProtocol.Standard); Check.That(settings.ToString()) - .IsEqualTo( + .IsEqualTo( "Transport: 'COM3,19200,7,Mark,Two,RequestToSendXOnXOff', Address: 123, Timeout: 500 ms, Protocol: Standard" ); } diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderType.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderType.cs index 545fcca..5c5d32e 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderType.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigReaderType.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigReaderType public void TestNames() { Check.That(Enum.GetNames(typeof(FeigReaderType))) - .IsOnlyMadeOf( + .IsOnlyMadeOf( nameof(FeigReaderType.CPR30), nameof(FeigReaderType.CPR40), nameof(FeigReaderType.CPR40U), diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigRequest.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigRequest.cs index eaaa240..15ac8b2 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigRequest.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigRequest.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using Amarok.Shared; using NFluent; @@ -34,7 +34,7 @@ public void StandardFrame() var req = new FeigRequest { Address = 0x12, Command = FeigCommand.ReadConfiguration, - Data = BufferSpan.From(0x07), + Data = BufferSpan.From(0x07), }; // assert @@ -82,7 +82,7 @@ public void AdvancedFrame() var req = new FeigRequest { Address = 0x12, Command = FeigCommand.ReadConfiguration, - Data = BufferSpan.From(0x07), + Data = BufferSpan.From(0x07), }; // assert diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigResponse.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigResponse.cs index b8f672d..4b0ae9e 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigResponse.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigResponse.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using Amarok.Shared; @@ -19,19 +19,8 @@ public void StandardResponse_GetSoftwareVersion() { // act var data = new Byte[] { - 0x0D, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x33, - 0x09, + 0x0D, 0x00, 0x65, 0x00, 0x03, 0x03, 0x00, 0x44, + 0x53, 0x0D, 0x30, 0x33, 0x09, }; var span = BufferSpan.From(data, 0, data.Length); @@ -56,29 +45,15 @@ public void StandardResponse_GetSoftwareVersion() Check.That(result.Response.Crc).IsEqualTo(0x0933); Check.That(result.Response.ToString()) - .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); + .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); } [Test] public void StandardResponse_GetSoftwareVersion_ByteByByte() { var data = new Byte[] { - 0xFF, - 0xFF, - 0x0D, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x33, - 0x09, - 0xFF, + 0xFF, 0xFF, 0x0D, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x44, 0x53, 0x0D, 0x30, 0x33, 0x09, 0xFF, 0xFF, }; @@ -135,7 +110,7 @@ public void StandardResponse_GetSoftwareVersion_ByteByByte() Check.That(result.Response.Crc).IsEqualTo(0x0933); Check.That(result.Response.ToString()) - .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); + .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); } [Test] @@ -143,19 +118,8 @@ public void StandardResponse_GetSoftwareVersion_ChecksumError() { // act var data = new Byte[] { - 0x0D, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x33, /*0x09*/ - 0x08, + 0x0D, 0x00, 0x65, 0x00, 0x03, 0x03, 0x00, 0x44, + 0x53, 0x0D, 0x30, 0x33, /*0x09*/ 0x08, }; var span = BufferSpan.From(data, 0, data.Length); @@ -180,7 +144,7 @@ public void StandardResponse_GetSoftwareVersion_ChecksumError() Check.That(result.Response.Crc).IsEqualTo(0x0933); Check.That(result.Response.ToString()) - .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); + .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); } [Test] @@ -188,20 +152,8 @@ public void StandardResponse_GetSoftwareVersion_FrameError() { // act var data = new Byte[] { - /*0x0D,*/ - 0x03, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x33, - 0x08, + /*0x0D,*/ 0x03, 0x00, 0x65, 0x00, 0x03, 0x03, 0x00, 0x44, + 0x53, 0x0D, 0x30, 0x33, 0x08, }; var span = BufferSpan.From(data, 0, data.Length); @@ -220,21 +172,8 @@ public void AdvancedResponse_GetSoftwareVersion() { // act var data = new Byte[] { - 0x02, - 0x00, - 0x0F, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x74, - 0x69, + 0x02, 0x00, 0x0F, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x44, 0x53, 0x0D, 0x30, 0x74, 0x69, }; var span = BufferSpan.From(data, 0, data.Length); @@ -259,32 +198,16 @@ public void AdvancedResponse_GetSoftwareVersion() Check.That(result.Response.Crc).IsEqualTo(0x6974); Check.That(result.Response.ToString()) - .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); + .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); } [Test] public void AdvancedResponse_GetSoftwareVersion_ByteByByte() { var data = new Byte[] { - 0xFF, - 0xFF, - 0x02, - 0x00, - 0x0F, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x74, - 0x69, - 0xFF, - 0xFF, + 0xFF, 0xFF, 0x02, 0x00, 0x0F, 0x00, 0x65, 0x00, + 0x03, 0x03, 0x00, 0x44, 0x53, 0x0D, 0x30, 0x74, + 0x69, 0xFF, 0xFF, }; // act @@ -340,7 +263,7 @@ public void AdvancedResponse_GetSoftwareVersion_ByteByByte() Check.That(result.Response.Crc).IsEqualTo(0x6974); Check.That(result.Response.ToString()) - .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); + .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); } [Test] @@ -348,21 +271,8 @@ public void AdvancedResponse_GetSoftwareVersion_ChecksumError() { // act var data = new Byte[] { - 0x02, - 0x00, - 0x0F, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x74, /*0x69*/ - 0x68, + 0x02, 0x00, 0x0F, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x44, 0x53, 0x0D, 0x30, 0x74, /*0x69*/ 0x68, }; var span = BufferSpan.From(data, 0, data.Length); @@ -387,7 +297,7 @@ public void AdvancedResponse_GetSoftwareVersion_ChecksumError() Check.That(result.Response.Crc).IsEqualTo(0x6974); Check.That(result.Response.ToString()) - .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); + .IsEqualTo("Address: 0, Command: GetSoftwareVersion, Status: OK, Data: 03-03-00-44-53-0D-30"); } [Test] @@ -395,22 +305,8 @@ public void AdvancedResponse_GetSoftwareVersion_FrameError() { // act var data = new Byte[] { - /*0x02*/ - 0xFF, - 0x00, - 0x0F, - 0x00, - 0x65, - 0x00, - 0x03, - 0x03, - 0x00, - 0x44, - 0x53, - 0x0D, - 0x30, - 0x74, - 0x68, + /*0x02*/ 0xFF, 0x00, 0x0F, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x44, 0x53, 0x0D, 0x30, 0x74, 0x68, }; var span = BufferSpan.From(data, 0, data.Length); diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigSoftwareInfo.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigSoftwareInfo.cs index 380afb1..d16bcb3 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigSoftwareInfo.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigSoftwareInfo.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -27,7 +27,9 @@ public void Construction_Defaults() Check.That(info.SupportedTransponders).IsEqualTo(0x0000); Check.That(info.ToString()) - .IsEqualTo("FirmwareVersion: 0.0.0, HardwareType: 0x00, ReaderType: Unknown, SupportedTransponders: 0x0000"); + .IsEqualTo( + "FirmwareVersion: 0.0.0, HardwareType: 0x00, ReaderType: Unknown, SupportedTransponders: 0x0000" + ); } [Test] @@ -35,9 +37,9 @@ public void Construction_Copy() { // act var copy = new FeigSoftwareInfo { - FirmwareVersion = new Version(3, 4, 0), - HardwareType = 0x34, - ReaderType = FeigReaderType.CPR40, + FirmwareVersion = new Version(3, 4, 0), + HardwareType = 0x34, + ReaderType = FeigReaderType.CPR40, SupportedTransponders = 0x1234, }; @@ -53,6 +55,6 @@ public void Construction_Copy() Check.That(info.SupportedTransponders).IsEqualTo(0x1234); Check.That(info.ToString()) - .IsEqualTo("FirmwareVersion: 3.4.0, HardwareType: 0x34, ReaderType: CPR40, SupportedTransponders: 0x1234"); + .IsEqualTo("FirmwareVersion: 3.4.0, HardwareType: 0x34, ReaderType: CPR40, SupportedTransponders: 0x1234"); } } diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigStatus.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigStatus.cs index a155778..978cbde 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigStatus.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigStatus.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigStatus public void TestNames() { Check.That(Enum.GetNames(typeof(FeigStatus))) - .IsOnlyMadeOf( + .IsOnlyMadeOf( nameof(FeigStatus.OK), nameof(FeigStatus.NoTransponder), nameof(FeigStatus.DataFalse), diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferResult.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferResult.cs index 6240a29..5b503cf 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferResult.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferResult.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -17,9 +17,9 @@ public class Success public void Success_With_Response() { // act - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse(); - var result = FeigTransferResult.Success(request, response); + var result = FeigTransferResult.Success(request, response); // assert Check.That(result.Status).IsEqualTo(FeigTransferStatus.Success); @@ -29,7 +29,7 @@ public void Success_With_Response() Check.That(result.Response).IsSameReferenceAs(response); Check.That(result.ToString()) - .IsEqualTo( + .IsEqualTo( "Status: Success, Request: { Address: 255, Command: None, Data: }, Response: { Address: 0, Command: None, Status: OK, Data: }" ); } @@ -55,7 +55,7 @@ public void Success() { // act var request = new FeigRequest(); - var result = FeigTransferResult.Canceled(request); + var result = FeigTransferResult.Canceled(request); // assert Check.That(result.Status).IsEqualTo(FeigTransferStatus.Canceled); @@ -65,7 +65,7 @@ public void Success() Check.That(result.Response).IsNull(); Check.That(result.ToString()) - .IsEqualTo( + .IsEqualTo( "Status: Canceled, Request: { Address: 255, Command: None, Data: }, Response: { }" ); } @@ -85,7 +85,7 @@ public void Success() { // act var request = new FeigRequest(); - var result = FeigTransferResult.Timeout(request); + var result = FeigTransferResult.Timeout(request); // assert Check.That(result.Status).IsEqualTo(FeigTransferStatus.Timeout); @@ -95,7 +95,7 @@ public void Success() Check.That(result.Response).IsNull(); Check.That(result.ToString()) - .IsEqualTo( + .IsEqualTo( "Status: Timeout, Request: { Address: 255, Command: None, Data: }, Response: { }" ); } @@ -115,7 +115,7 @@ public void Success() { // act var request = new FeigRequest(); - var result = FeigTransferResult.CommunicationError(request); + var result = FeigTransferResult.CommunicationError(request); // assert Check.That(result.Status).IsEqualTo(FeigTransferStatus.CommunicationError); @@ -125,7 +125,7 @@ public void Success() Check.That(result.Response).IsNull(); Check.That(result.ToString()) - .IsEqualTo( + .IsEqualTo( "Status: CommunicationError, Request: { Address: 255, Command: None, Data: }, Response: { }" ); } @@ -144,9 +144,9 @@ public class UnexpectedResponse public void Success() { // act - var request = new FeigRequest(); + var request = new FeigRequest(); var response = new FeigResponse(); - var result = FeigTransferResult.UnexpectedResponse(request, response); + var result = FeigTransferResult.UnexpectedResponse(request, response); // assert Check.That(result.Status).IsEqualTo(FeigTransferStatus.UnexpectedResponse); @@ -156,7 +156,7 @@ public void Success() Check.That(result.Response).IsSameReferenceAs(response); Check.That(result.ToString()) - .IsEqualTo( + .IsEqualTo( "Status: UnexpectedResponse, Request: { Address: 255, Command: None, Data: }, Response: { Address: 0, Command: None, Status: OK, Data: }" ); } @@ -165,14 +165,14 @@ public void Success() public void Exception_With_NullRequest() { Check.ThatCode(() => FeigTransferResult.UnexpectedResponse(null, new FeigResponse())) - .Throws(); + .Throws(); } [Test] public void Exception_With_NullResponse() { Check.ThatCode(() => FeigTransferResult.UnexpectedResponse(new FeigRequest(), null)) - .Throws(); + .Throws(); } } } diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferStatus.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferStatus.cs index 1d56e4a..817dddb 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferStatus.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransferStatus.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigTransferStatus public void TestNames() { Check.That(Enum.GetNames(typeof(FeigTransferStatus))) - .IsOnlyMadeOf( + .IsOnlyMadeOf( nameof(FeigTransferStatus.Success), nameof(FeigTransferStatus.Canceled), nameof(FeigTransferStatus.Timeout), diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponder.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponder.cs index 9019f40..d6be952 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponder.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponder.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using Amarok.Shared; @@ -29,7 +29,7 @@ public void Construction() { var transponder = new FeigTransponder { TransponderType = FeigTransponderType.ISO14443A, - Identifier = BufferSpan.From(0x11, 0x22, 0x33), + Identifier = BufferSpan.From(0x11, 0x22, 0x33), }; Check.That(transponder.TransponderType).IsEqualTo(FeigTransponderType.ISO14443A); @@ -45,16 +45,16 @@ public void ToString_MultipleItems() var transponders = new[] { new FeigTransponder { TransponderType = FeigTransponderType.ISO14443A, - Identifier = BufferSpan.From(0x11, 0x22, 0x33), + Identifier = BufferSpan.From(0x11, 0x22, 0x33), }, new FeigTransponder { TransponderType = FeigTransponderType.Jewel, - Identifier = BufferSpan.From(0x44, 0x55), + Identifier = BufferSpan.From(0x44, 0x55), }, }; Check.That(FeigTransponder.ToString(transponders)) - .IsEqualTo("{ Type: ISO14443A, ID: 11-22-33 }, { Type: Jewel, ID: 44-55 }"); + .IsEqualTo("{ Type: ISO14443A, ID: 11-22-33 }, { Type: Jewel, ID: 44-55 }"); } [Test] @@ -63,7 +63,7 @@ public void ToString_SingleItems() var transponders = new[] { new FeigTransponder { TransponderType = FeigTransponderType.ISO14443A, - Identifier = BufferSpan.From(0x11, 0x22, 0x33), + Identifier = BufferSpan.From(0x11, 0x22, 0x33), }, }; diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponderType.cs b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponderType.cs index 6e26559..145001a 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponderType.cs +++ b/src/Tests.InlayTester.Drivers.FeigReader/Drivers.Feig/Test_FeigTransponderType.cs @@ -1,4 +1,4 @@ -// Copyright (c) 2022, Olaf Kober +// Copyright (c) 2024, Olaf Kober using System; using NFluent; @@ -15,7 +15,7 @@ public class Test_FeigTransponderType public void TestNames() { Check.That(Enum.GetNames(typeof(FeigTransponderType))) - .IsOnlyMadeOf( + .IsOnlyMadeOf( nameof(FeigTransponderType.ICode1), nameof(FeigTransponderType.TagIt), nameof(FeigTransponderType.ISO15693), diff --git a/src/Tests.InlayTester.Drivers.FeigReader/Tests.InlayTester.Drivers.FeigReader.csproj b/src/Tests.InlayTester.Drivers.FeigReader/Tests.InlayTester.Drivers.FeigReader.csproj index 98b5903..d979cc3 100644 --- a/src/Tests.InlayTester.Drivers.FeigReader/Tests.InlayTester.Drivers.FeigReader.csproj +++ b/src/Tests.InlayTester.Drivers.FeigReader/Tests.InlayTester.Drivers.FeigReader.csproj @@ -9,18 +9,18 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - - - - - - - - + + + + + + + + - +