---
Checks:          'clang-diagnostic-*,clang-analyzer-*,bugprone-*,cppcoreguidelines-*,modernize-*,performance-*,qt6-*,clazy-*'
WarningsAsErrors: ''
HeaderFileExtensions:
  - ''
  - h
  - hh
  - hpp
  - hxx
ImplementationFileExtensions:
  - c
  - cc
  - cpp
  - cxx
HeaderFilterRegex: ''
ExcludeHeaderFilterRegex: ''
FormatStyle:     none
User:            lucy
CheckOptions:
  bugprone-argument-comment.CommentBoolLiterals: '0'
  bugprone-argument-comment.CommentCharacterLiterals: '0'
  bugprone-argument-comment.CommentFloatLiterals: '0'
  bugprone-argument-comment.CommentIntegerLiterals: '0'
  bugprone-argument-comment.CommentNullPtrs: '0'
  bugprone-argument-comment.CommentStringLiterals: '0'
  bugprone-argument-comment.CommentUserDefinedLiterals: '0'
  bugprone-argument-comment.IgnoreSingleArgument: '0'
  bugprone-argument-comment.StrictMode: '0'
  bugprone-assert-side-effect.AssertMacros: assert,NSAssert,NSCAssert
  bugprone-assert-side-effect.CheckFunctionCalls: 'false'
  bugprone-assert-side-effect.IgnoredFunctions: __builtin_expect
  bugprone-capturing-this-in-member-variable.BindFunctions: '::std::bind;::boost::bind;::std::bind_front;::std::bind_back;::boost::compat::bind_front;::boost::compat::bind_back'
  bugprone-capturing-this-in-member-variable.FunctionWrapperTypes: '::std::function;::std::move_only_function;::boost::function'
  bugprone-dangling-handle.HandleClasses: 'std::basic_string_view;std::experimental::basic_string_view;std::span'
  bugprone-easily-swappable-parameters.IgnoredParameterNames: '"";iterator;Iterator;begin;Begin;end;End;first;First;last;Last;lhs;LHS;rhs;RHS'
  bugprone-easily-swappable-parameters.IgnoredParameterTypeSuffixes: 'bool;Bool;_Bool;it;It;iterator;Iterator;inputit;InputIt;forwardit;ForwardIt;bidirit;BidirIt;constiterator;const_iterator;Const_Iterator;Constiterator;ConstIterator;RandomIt;randomit;random_iterator;ReverseIt;reverse_iterator;reverse_const_iterator;ConstReverseIterator;Const_Reverse_Iterator;const_reverse_iterator;Constreverseiterator;constreverseiterator'
  bugprone-easily-swappable-parameters.MinimumLength: '2'
  bugprone-easily-swappable-parameters.ModelImplicitConversions: 'true'
  bugprone-easily-swappable-parameters.NamePrefixSuffixSilenceDissimilarityTreshold: '1'
  bugprone-easily-swappable-parameters.QualifiersMix: 'false'
  bugprone-easily-swappable-parameters.SuppressParametersUsedTogether: 'true'
  bugprone-empty-catch.AllowEmptyCatchForExceptions: ''
  bugprone-empty-catch.IgnoreCatchWithKeywords: '@TODO;@FIXME'
  bugprone-exception-escape.FunctionsThatShouldNotThrow: ''
  bugprone-exception-escape.IgnoredExceptions: ''
  bugprone-implicit-widening-of-multiplication-result.IgnoreConstantIntExpr: 'false'
  bugprone-implicit-widening-of-multiplication-result.IncludeStyle: llvm
  bugprone-implicit-widening-of-multiplication-result.UseCXXHeadersInCppSources: 'true'
  bugprone-implicit-widening-of-multiplication-result.UseCXXStaticCastsInCppSources: 'true'
  bugprone-lambda-function-name.IgnoreMacros: 'false'
  bugprone-misplaced-widening-cast.CheckImplicitCasts: 'false'
  bugprone-multi-level-implicit-pointer-conversion.EnableInC: 'true'
  bugprone-narrowing-conversions.IgnoreConversionFromTypes: ''
  bugprone-narrowing-conversions.PedanticMode: 'false'
  bugprone-narrowing-conversions.WarnOnEquivalentBitWidth: 'true'
  bugprone-narrowing-conversions.WarnOnFloatingPointNarrowingConversion: 'true'
  bugprone-narrowing-conversions.WarnOnIntegerNarrowingConversion: 'true'
  bugprone-narrowing-conversions.WarnOnIntegerToFloatingPointNarrowingConversion: 'true'
  bugprone-narrowing-conversions.WarnWithinTemplateInstantiation: 'false'
  bugprone-non-zero-enum-to-bool-conversion.EnumIgnoreList: ''
  bugprone-not-null-terminated-result.WantToUseSafeFunctions: 'true'
  bugprone-optional-value-conversion.OptionalTypes: '::std::optional;::absl::optional;::boost::optional'
  bugprone-optional-value-conversion.ValueMethods: '::value$;::get$'
  bugprone-pointer-arithmetic-on-polymorphic-object.IgnoreInheritedVirtualFunctions: 'false'
  bugprone-reserved-identifier.AggressiveDependentMemberLookup: 'false'
  bugprone-reserved-identifier.AllowedIdentifiers: ''
  bugprone-reserved-identifier.Invert: 'false'
  bugprone-signal-handler.AsyncSafeFunctionSet: POSIX
  bugprone-signed-char-misuse.CharTypdefsToIgnore: ''
  bugprone-signed-char-misuse.DiagnoseSignedUnsignedCharComparisons: 'true'
  bugprone-sizeof-expression.WarnOnOffsetDividedBySizeOf: 'true'
  bugprone-sizeof-expression.WarnOnSizeOfCompareToConstant: 'true'
  bugprone-sizeof-expression.WarnOnSizeOfConstant: 'true'
  bugprone-sizeof-expression.WarnOnSizeOfInLoopTermination: 'true'
  bugprone-sizeof-expression.WarnOnSizeOfIntegerExpression: 'false'
  bugprone-sizeof-expression.WarnOnSizeOfPointer: 'false'
  bugprone-sizeof-expression.WarnOnSizeOfPointerToAggregate: 'true'
  bugprone-sizeof-expression.WarnOnSizeOfThis: 'true'
  bugprone-string-constructor.LargeLengthThreshold: '8388608'
  bugprone-string-constructor.StringNames: '::std::basic_string;::std::basic_string_view'
  bugprone-string-constructor.WarnOnLargeLength: 'true'
  bugprone-stringview-nullptr.IncludeStyle: llvm
  bugprone-suspicious-enum-usage.StrictMode: 'false'
  bugprone-suspicious-missing-comma.MaxConcatenatedTokens: '5'
  bugprone-suspicious-missing-comma.RatioThreshold: '0.200000'
  bugprone-suspicious-missing-comma.SizeThreshold: '5'
  bugprone-suspicious-string-compare.StringCompareLikeFunctions: ''
  bugprone-suspicious-string-compare.WarnOnImplicitComparison: 'true'
  bugprone-suspicious-string-compare.WarnOnLogicalNotComparison: 'false'
  bugprone-suspicious-stringview-data-usage.AllowedCallees: ''
  bugprone-suspicious-stringview-data-usage.StringViewTypes: '::std::basic_string_view;::llvm::StringRef'
  bugprone-tagged-union-member-count.CountingEnumPrefixes: ''
  bugprone-tagged-union-member-count.CountingEnumSuffixes: count
  bugprone-tagged-union-member-count.EnableCountingEnumHeuristic: 'true'
  bugprone-tagged-union-member-count.StrictMode: 'false'
  bugprone-too-small-loop-variable.MagnitudeBitsUpperLimit: '16'
  bugprone-unchecked-optional-access.IgnoreSmartPointerDereference: 'false'
  bugprone-unhandled-self-assignment.WarnOnlyIfThisHasSuspiciousField: 'true'
  bugprone-unintended-char-ostream-output.AllowedTypes: 'unsigned char;signed char'
  bugprone-unsafe-functions.CustomFunctions: ''
  bugprone-unsafe-functions.ReportDefaultFunctions: 'true'
  bugprone-unsafe-functions.ReportMoreUnsafeFunctions: 'true'
  bugprone-unused-local-non-trivial-variable.ExcludeTypes: ''
  bugprone-unused-local-non-trivial-variable.IncludeTypes: '::std::.*mutex;::std::future;::std::basic_string;::std::basic_regex;::std::basic_istringstream;::std::basic_stringstream;::std::bitset;::std::filesystem::path'
  bugprone-unused-return-value.AllowCastToVoid: 'false'
  bugprone-unused-return-value.CheckedFunctions: '^::std::async$;^::std::launder$;^::std::remove$;^::std::remove_if$;^::std::unique$;^::std::unique_ptr::release$;^::std::basic_string::empty$;^::std::vector::empty$;^::std::back_inserter$;^::std::distance$;^::std::find$;^::std::find_if$;^::std::inserter$;^::std::lower_bound$;^::std::make_pair$;^::std::map::count$;^::std::map::find$;^::std::map::lower_bound$;^::std::multimap::equal_range$;^::std::multimap::upper_bound$;^::std::set::count$;^::std::set::find$;^::std::setfill$;^::std::setprecision$;^::std::setw$;^::std::upper_bound$;^::std::vector::at$;^::bsearch$;^::ferror$;^::feof$;^::isalnum$;^::isalpha$;^::isblank$;^::iscntrl$;^::isdigit$;^::isgraph$;^::islower$;^::isprint$;^::ispunct$;^::isspace$;^::isupper$;^::iswalnum$;^::iswprint$;^::iswspace$;^::isxdigit$;^::memchr$;^::memcmp$;^::strcmp$;^::strcoll$;^::strncmp$;^::strpbrk$;^::strrchr$;^::strspn$;^::strstr$;^::wcscmp$;^::access$;^::bind$;^::connect$;^::difftime$;^::dlsym$;^::fnmatch$;^::getaddrinfo$;^::getopt$;^::htonl$;^::htons$;^::iconv_open$;^::inet_addr$;^::isascii$;^::isatty$;^::mmap$;^::newlocale$;^::openat$;^::pathconf$;^::pthread_equal$;^::pthread_getspecific$;^::pthread_mutex_trylock$;^::readdir$;^::readlink$;^::recvmsg$;^::regexec$;^::scandir$;^::semget$;^::setjmp$;^::shm_open$;^::shmget$;^::sigismember$;^::strcasecmp$;^::strsignal$;^::ttyname$'
  bugprone-unused-return-value.CheckedReturnTypes: '^::std::error_code$;^::std::error_condition$;^::std::errc$;^::std::expected$;^::boost::system::error_code$'
  cppcoreguidelines-avoid-c-arrays.AllowStringArrays: 'false'
  cppcoreguidelines-avoid-do-while.IgnoreMacros: 'false'
  cppcoreguidelines-avoid-goto.IgnoreMacros: 'false'
  cppcoreguidelines-avoid-magic-numbers.IgnoreAllFloatingPointValues: 'false'
  cppcoreguidelines-avoid-magic-numbers.IgnoreBitFieldsWidths: 'true'
  cppcoreguidelines-avoid-magic-numbers.IgnorePowersOf2IntegerValues: 'false'
  cppcoreguidelines-avoid-magic-numbers.IgnoreTypeAliases: 'false'
  cppcoreguidelines-avoid-magic-numbers.IgnoreUserDefinedLiterals: 'false'
  cppcoreguidelines-avoid-magic-numbers.IgnoredFloatingPointValues: '1.0;100.0;'
  cppcoreguidelines-avoid-magic-numbers.IgnoredIntegerValues: '1;2;3;4;'
  cppcoreguidelines-avoid-non-const-global-variables.AllowInternalLinkage: 'false'
  cppcoreguidelines-explicit-virtual-functions.AllowOverrideAndFinal: 'false'
  cppcoreguidelines-explicit-virtual-functions.FinalSpelling: final
  cppcoreguidelines-explicit-virtual-functions.IgnoreDestructors: 'false'
  cppcoreguidelines-explicit-virtual-functions.IgnoreTemplateInstantiations: 'false'
  cppcoreguidelines-explicit-virtual-functions.OverrideSpelling: override
  cppcoreguidelines-init-variables.IncludeStyle: llvm
  cppcoreguidelines-init-variables.MathHeader: '<math.h>'
  cppcoreguidelines-macro-usage.AllowedRegexp: '^DEBUG_*'
  cppcoreguidelines-macro-usage.CheckCapsOnly: 'false'
  cppcoreguidelines-macro-usage.IgnoreCommandLineMacros: 'true'
  cppcoreguidelines-missing-std-forward.ForwardFunction: '::std::forward'
  cppcoreguidelines-narrowing-conversions.IgnoreConversionFromTypes: ''
  cppcoreguidelines-narrowing-conversions.PedanticMode: 'false'
  cppcoreguidelines-narrowing-conversions.WarnOnEquivalentBitWidth: 'true'
  cppcoreguidelines-narrowing-conversions.WarnOnFloatingPointNarrowingConversion: 'true'
  cppcoreguidelines-narrowing-conversions.WarnOnIntegerNarrowingConversion: 'true'
  cppcoreguidelines-narrowing-conversions.WarnOnIntegerToFloatingPointNarrowingConversion: 'true'
  cppcoreguidelines-narrowing-conversions.WarnWithinTemplateInstantiation: 'false'
  cppcoreguidelines-no-malloc.Allocations: '::malloc;::calloc'
  cppcoreguidelines-no-malloc.Deallocations: '::free'
  cppcoreguidelines-no-malloc.Reallocations: '::realloc'
  cppcoreguidelines-no-suspend-with-lock.LockGuards: '::std::unique_lock;::std::scoped_lock;::std::shared_lock;::std::lock_guard'
  cppcoreguidelines-non-private-member-variables-in-classes.IgnoreClassesWithAllMemberVariablesBeingPublic: 'true'
  cppcoreguidelines-non-private-member-variables-in-classes.IgnorePublicMemberVariables: 'false'
  cppcoreguidelines-owning-memory.LegacyResourceConsumers: '::free;::realloc;::freopen;::fclose'
  cppcoreguidelines-owning-memory.LegacyResourceProducers: '::malloc;::aligned_alloc;::realloc;::calloc;::fopen;::freopen;::tmpfile'
  cppcoreguidelines-pro-bounds-constant-array-index.GslHeader: ''
  cppcoreguidelines-pro-bounds-constant-array-index.IncludeStyle: llvm
  cppcoreguidelines-pro-type-const-cast.StrictMode: 'false'
  cppcoreguidelines-pro-type-member-init.IgnoreArrays: 'false'
  cppcoreguidelines-pro-type-member-init.UseAssignment: 'false'
  cppcoreguidelines-pro-type-static-cast-downcast.StrictMode: 'true'
  cppcoreguidelines-rvalue-reference-param-not-moved.AllowPartialMove: 'false'
  cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreNonDeducedTemplateTypes: 'false'
  cppcoreguidelines-rvalue-reference-param-not-moved.IgnoreUnnamedParams: 'false'
  cppcoreguidelines-rvalue-reference-param-not-moved.MoveFunction: '::std::move'
  cppcoreguidelines-special-member-functions.AllowImplicitlyDeletedCopyOrMove: 'false'
  cppcoreguidelines-special-member-functions.AllowMissingMoveFunctions: 'false'
  cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted: 'false'
  cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor: 'false'
  cppcoreguidelines-special-member-functions.IgnoreMacros: 'true'
  cppcoreguidelines-use-default-member-init.IgnoreMacros: 'true'
  cppcoreguidelines-use-default-member-init.UseAssignment: 'false'
  cppcoreguidelines-use-enum-class.IgnoreUnscopedEnumsInClasses: 'false'
  modernize-avoid-bind.PermissiveParameterList: 'false'
  modernize-avoid-c-arrays.AllowStringArrays: 'false'
  modernize-deprecated-headers.CheckHeaderFile: 'false'
  modernize-loop-convert.IncludeStyle: llvm
  modernize-loop-convert.MakeReverseRangeFunction: ''
  modernize-loop-convert.MakeReverseRangeHeader: ''
  modernize-loop-convert.MaxCopySize: '16'
  modernize-loop-convert.MinConfidence: reasonable
  modernize-loop-convert.NamingStyle: CamelCase
  modernize-loop-convert.UseCxx20ReverseRanges: 'true'
  modernize-make-shared.IgnoreDefaultInitialization: 'true'
  modernize-make-shared.IgnoreMacros: 'true'
  modernize-make-shared.IncludeStyle: llvm
  modernize-make-shared.MakeSmartPtrFunction: 'std::make_shared'
  modernize-make-shared.MakeSmartPtrFunctionHeader: '<memory>'
  modernize-make-unique.IgnoreDefaultInitialization: 'true'
  modernize-make-unique.IgnoreMacros: 'true'
  modernize-make-unique.IncludeStyle: llvm
  modernize-make-unique.MakeSmartPtrFunction: 'std::make_unique'
  modernize-make-unique.MakeSmartPtrFunctionHeader: '<memory>'
  modernize-min-max-use-initializer-list.IgnoreNonTrivialTypes: 'true'
  modernize-min-max-use-initializer-list.IgnoreTrivialTypesOfSizeAbove: '32'
  modernize-min-max-use-initializer-list.IncludeStyle: llvm
  modernize-pass-by-value.IncludeStyle: llvm
  modernize-pass-by-value.ValuesOnly: 'false'
  modernize-raw-string-literal.DelimiterStem: lit
  modernize-raw-string-literal.ReplaceShorterLiterals: 'false'
  modernize-replace-auto-ptr.IncludeStyle: llvm
  modernize-replace-disallow-copy-and-assign-macro.MacroName: DISALLOW_COPY_AND_ASSIGN
  modernize-replace-random-shuffle.IncludeStyle: llvm
  modernize-type-traits.IgnoreMacros: 'false'
  modernize-use-auto.MinTypeNameLength: '5'
  modernize-use-auto.RemoveStars: 'false'
  modernize-use-bool-literals.IgnoreMacros: 'true'
  modernize-use-default-member-init.IgnoreMacros: 'true'
  modernize-use-default-member-init.UseAssignment: 'false'
  modernize-use-designated-initializers.IgnoreMacros: 'true'
  modernize-use-designated-initializers.IgnoreSingleElementAggregates: 'true'
  modernize-use-designated-initializers.RestrictToPODTypes: 'false'
  modernize-use-designated-initializers.StrictCStandardCompliance: 'true'
  modernize-use-designated-initializers.StrictCppStandardCompliance: 'true'
  modernize-use-emplace.ContainersWithPush: '::std::stack;::std::queue;::std::priority_queue'
  modernize-use-emplace.ContainersWithPushBack: '::std::vector;::std::list;::std::deque'
  modernize-use-emplace.ContainersWithPushFront: '::std::forward_list;::std::list;::std::deque'
  modernize-use-emplace.EmplacyFunctions: 'vector::emplace_back;vector::emplace;deque::emplace;deque::emplace_front;deque::emplace_back;forward_list::emplace_after;forward_list::emplace_front;list::emplace;list::emplace_back;list::emplace_front;set::emplace;set::emplace_hint;map::emplace;map::emplace_hint;multiset::emplace;multiset::emplace_hint;multimap::emplace;multimap::emplace_hint;unordered_set::emplace;unordered_set::emplace_hint;unordered_map::emplace;unordered_map::emplace_hint;unordered_multiset::emplace;unordered_multiset::emplace_hint;unordered_multimap::emplace;unordered_multimap::emplace_hint;stack::emplace;queue::emplace;priority_queue::emplace'
  modernize-use-emplace.IgnoreImplicitConstructors: 'false'
  modernize-use-emplace.SmartPointers: '::std::shared_ptr;::std::unique_ptr;::std::auto_ptr;::std::weak_ptr'
  modernize-use-emplace.TupleMakeFunctions: '::std::make_pair;::std::make_tuple'
  modernize-use-emplace.TupleTypes: '::std::pair;::std::tuple'
  modernize-use-equals-default.IgnoreMacros: 'true'
  modernize-use-equals-delete.IgnoreMacros: 'true'
  modernize-use-integer-sign-comparison.EnableQtSupport: 'false'
  modernize-use-integer-sign-comparison.IncludeStyle: llvm
  modernize-use-nodiscard.ReplacementString: '[[nodiscard]]'
  modernize-use-noexcept.ReplacementString: ''
  modernize-use-noexcept.UseNoexceptFalse: 'true'
  modernize-use-nullptr.IgnoredTypes: '_CmpUnspecifiedParam;^std::__cmp_cat::__unspec'
  modernize-use-nullptr.NullMacros: 'NULL'
  modernize-use-override.AllowOverrideAndFinal: 'false'
  modernize-use-override.FinalSpelling: final
  modernize-use-override.IgnoreDestructors: 'false'
  modernize-use-override.IgnoreTemplateInstantiations: 'false'
  modernize-use-override.OverrideSpelling: override
  modernize-use-ranges.IncludeStyle: llvm
  modernize-use-ranges.UseReversePipe: 'false'
  modernize-use-scoped-lock.WarnOnSingleLocks: 'true'
  modernize-use-scoped-lock.WarnOnUsingAndTypedef: 'true'
  modernize-use-std-format.FormatHeader: '<format>'
  modernize-use-std-format.IncludeStyle: llvm
  modernize-use-std-format.ReplacementFormatFunction: 'std::format'
  modernize-use-std-format.StrFormatLikeFunctions: 'absl::StrFormat'
  modernize-use-std-format.StrictMode: 'false'
  modernize-use-std-numbers.DiffThreshold: '0.001'
  modernize-use-std-numbers.IncludeStyle: llvm
  modernize-use-std-print.FprintfLikeFunctions: '::fprintf;absl::FPrintF'
  modernize-use-std-print.IncludeStyle: llvm
  modernize-use-std-print.PrintHeader: '<print>'
  modernize-use-std-print.PrintfLikeFunctions: '::printf;absl::PrintF'
  modernize-use-std-print.ReplacementPrintFunction: 'std::print'
  modernize-use-std-print.ReplacementPrintlnFunction: 'std::println'
  modernize-use-std-print.StrictMode: 'false'
  modernize-use-trailing-return-type.TransformFunctions: 'true'
  modernize-use-trailing-return-type.TransformLambdas: all
  modernize-use-transparent-functors.SafeMode: 'false'
  modernize-use-using.IgnoreExternC: 'false'
  modernize-use-using.IgnoreMacros: 'true'
  performance-enum-size.EnumIgnoreList: ''
  performance-faster-string-find.StringLikeClasses: '::std::basic_string;::std::basic_string_view'
  performance-for-range-copy.AllowedTypes: ''
  performance-for-range-copy.WarnOnAllAutoCopies: 'false'
  performance-inefficient-string-concatenation.StrictMode: 'false'
  performance-inefficient-vector-operation.EnableProto: 'false'
  performance-inefficient-vector-operation.VectorLikeClasses: '::std::vector'
  performance-move-const-arg.CheckMoveToConstRef: 'true'
  performance-move-const-arg.CheckTriviallyCopyableMove: 'true'
  performance-no-automatic-move.AllowedTypes: ''
  performance-type-promotion-in-math-fn.IncludeStyle: llvm
  performance-unnecessary-copy-initialization.AllowedTypes: ''
  performance-unnecessary-copy-initialization.ExcludedContainerTypes: ''
  performance-unnecessary-value-param.AllowedTypes: ''
  performance-unnecessary-value-param.IgnoreCoroutines: 'true'
  performance-unnecessary-value-param.IncludeStyle: llvm
SystemHeaders:   false
...

