...

Text file src/github.com/google/flatbuffers/.clang-tidy

Documentation: github.com/google/flatbuffers

     1---
     2FormatStyle: "file"
     3WarningsAsErrors: "*"
     4HeaderFilterRegex: ".*"
     5Checks: "google-build-explicit-make-pair,
     6         google-build-namespaces,
     7         google-build-using-namespace,
     8         google-default-arguments,
     9         google-explicit-constructor,
    10         google-global-names-in-headers,
    11         google-objc-avoid-nsobject-new,
    12         google-objc-avoid-throwing-exception,
    13         google-objc-function-naming,
    14         google-objc-global-variable-declaration,
    15         google-readability-avoid-underscore-in-googletest-name,
    16         google-readability-braces-around-statements,
    17         google-readability-casting,
    18         google-readability-function-size,
    19         google-readability-namespace-comments,
    20         google-runtime-int,
    21         google-runtime-operator,
    22         google-upgrade-googletest-case,
    23         clang-analyzer-apiModeling.StdCLibraryFunctions,
    24         clang-analyzer-apiModeling.TrustNonnull,
    25         clang-analyzer-apiModeling.google.GTest,
    26         clang-analyzer-apiModeling.llvm.CastValue,
    27         clang-analyzer-apiModeling.llvm.ReturnValue,
    28         clang-analyzer-core.CallAndMessage,
    29         clang-analyzer-core.CallAndMessageModeling,
    30         clang-analyzer-core.DivideZero,
    31         clang-analyzer-core.DynamicTypePropagation,
    32         clang-analyzer-core.NonNullParamChecker,
    33         clang-analyzer-core.NonnilStringConstants,
    34         clang-analyzer-core.NullDereference,
    35         clang-analyzer-core.StackAddrEscapeBase,
    36         clang-analyzer-core.StackAddressEscape,
    37         clang-analyzer-core.UndefinedBinaryOperatorResult,
    38         clang-analyzer-core.VLASize,
    39         clang-analyzer-core.builtin.BuiltinFunctions,
    40         clang-analyzer-core.builtin.NoReturnFunctions,
    41         clang-analyzer-core.uninitialized.ArraySubscript,
    42         clang-analyzer-core.uninitialized.Assign,
    43         clang-analyzer-core.uninitialized.Branch,
    44         clang-analyzer-core.uninitialized.CapturedBlockVariable,
    45         clang-analyzer-core.uninitialized.UndefReturn,
    46         clang-analyzer-cplusplus.InnerPointer,
    47         clang-analyzer-cplusplus.Move,
    48         clang-analyzer-cplusplus.NewDelete,
    49         clang-analyzer-cplusplus.NewDeleteLeaks,
    50         clang-analyzer-cplusplus.PlacementNew,
    51         clang-analyzer-cplusplus.PureVirtualCall,
    52         clang-analyzer-cplusplus.SelfAssignment,
    53         clang-analyzer-cplusplus.SmartPtrModeling,
    54         clang-analyzer-cplusplus.StringChecker,
    55         clang-analyzer-cplusplus.VirtualCallModeling,
    56         clang-analyzer-deadcode.DeadStores,
    57         clang-analyzer-fuchsia.HandleChecker,
    58         clang-analyzer-nullability.NullPassedToNonnull,
    59         clang-analyzer-nullability.NullReturnedFromNonnull,
    60         clang-analyzer-nullability.NullabilityBase,
    61         clang-analyzer-nullability.NullableDereferenced,
    62         clang-analyzer-nullability.NullablePassedToNonnull,
    63         clang-analyzer-nullability.NullableReturnedFromNonnull,
    64         clang-analyzer-optin.cplusplus.UninitializedObject,
    65         clang-analyzer-optin.cplusplus.VirtualCall,
    66         clang-analyzer-optin.mpi.MPI-Checker,
    67         clang-analyzer-optin.osx.OSObjectCStyleCast,
    68         clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker,
    69         clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker,
    70         clang-analyzer-optin.performance.GCDAntipattern,
    71         clang-analyzer-optin.performance.Padding,
    72         clang-analyzer-optin.portability.UnixAPI,
    73         clang-analyzer-osx.API,
    74         clang-analyzer-osx.MIG,
    75         clang-analyzer-osx.NSOrCFErrorDerefChecker,
    76         clang-analyzer-osx.NumberObjectConversion,
    77         clang-analyzer-osx.OSObjectRetainCount,
    78         clang-analyzer-osx.ObjCProperty,
    79         clang-analyzer-osx.SecKeychainAPI,
    80         clang-analyzer-osx.cocoa.AtSync,
    81         clang-analyzer-osx.cocoa.AutoreleaseWrite,
    82         clang-analyzer-osx.cocoa.ClassRelease,
    83         clang-analyzer-osx.cocoa.Dealloc,
    84         clang-analyzer-osx.cocoa.IncompatibleMethodTypes,
    85         clang-analyzer-osx.cocoa.Loops,
    86         clang-analyzer-osx.cocoa.MissingSuperCall,
    87         clang-analyzer-osx.cocoa.NSAutoreleasePool,
    88         clang-analyzer-osx.cocoa.NSError,
    89         clang-analyzer-osx.cocoa.NilArg,
    90         clang-analyzer-osx.cocoa.NonNilReturnValue,
    91         clang-analyzer-osx.cocoa.ObjCGenerics,
    92         clang-analyzer-osx.cocoa.RetainCount,
    93         clang-analyzer-osx.cocoa.RetainCountBase,
    94         clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak,
    95         clang-analyzer-osx.cocoa.SelfInit,
    96         clang-analyzer-osx.cocoa.SuperDealloc,
    97         clang-analyzer-osx.cocoa.UnusedIvars,
    98         clang-analyzer-osx.cocoa.VariadicMethodTypes,
    99         clang-analyzer-osx.coreFoundation.CFError,
   100         clang-analyzer-osx.coreFoundation.CFNumber,
   101         clang-analyzer-osx.coreFoundation.CFRetainRelease,
   102         clang-analyzer-osx.coreFoundation.containers.OutOfBounds,
   103         clang-analyzer-osx.coreFoundation.containers.PointerSizedValues,
   104         clang-analyzer-security.FloatLoopCounter,
   105         clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling,
   106         clang-analyzer-security.insecureAPI.SecuritySyntaxChecker,
   107         clang-analyzer-security.insecureAPI.UncheckedReturn,
   108         clang-analyzer-security.insecureAPI.bcmp,
   109         clang-analyzer-security.insecureAPI.bcopy,
   110         clang-analyzer-security.insecureAPI.bzero,
   111         clang-analyzer-security.insecureAPI.decodeValueOfObjCType,
   112         clang-analyzer-security.insecureAPI.getpw,
   113         clang-analyzer-security.insecureAPI.gets,
   114         clang-analyzer-security.insecureAPI.mkstemp,
   115         clang-analyzer-security.insecureAPI.mktemp,
   116         clang-analyzer-security.insecureAPI.rand,
   117         clang-analyzer-security.insecureAPI.strcpy,
   118         clang-analyzer-security.insecureAPI.vfork,
   119         clang-analyzer-unix.API,
   120         clang-analyzer-unix.DynamicMemoryModeling,
   121         clang-analyzer-unix.Malloc,
   122         clang-analyzer-unix.MallocSizeof,
   123         clang-analyzer-unix.MismatchedDeallocator,
   124         clang-analyzer-unix.Vfork,
   125         clang-analyzer-unix.cstring.BadSizeArg,
   126         clang-analyzer-unix.cstring.CStringModeling,
   127         clang-analyzer-unix.cstring.NullArg,
   128         clang-analyzer-valist.CopyToSelf,
   129         clang-analyzer-valist.Uninitialized,
   130         clang-analyzer-valist.Unterminated,
   131         clang-analyzer-valist.ValistBase,
   132         clang-analyzer-webkit.NoUncountedMemberChecker,
   133         clang-analyzer-webkit.RefCntblBaseVirtualDtor,
   134         clang-analyzer-webkit.UncountedLambdaCapturesChecker,
   135
   136################################################ Optional checks ################################################
   137
   138         #google-readability-todo,
   139         #bugprone-argument-comment,
   140         #bugprone-assert-side-effect,
   141         #bugprone-bad-signal-to-kill-thread,
   142         #bugprone-bool-pointer-implicit-conversion,
   143         #bugprone-branch-clone,
   144         #bugprone-copy-constructor-init,
   145         #bugprone-dangling-handle,
   146         #bugprone-dynamic-static-initializers,
   147         #bugprone-easily-swappable-parameters,
   148         #bugprone-exception-escape,
   149         #bugprone-fold-init-type,
   150         #bugprone-forward-declaration-namespace,
   151         #bugprone-forwarding-reference-overload,
   152         #bugprone-implicit-widening-of-multiplication-result,
   153         #bugprone-inaccurate-erase,
   154         #bugprone-incorrect-roundings,
   155         #bugprone-infinite-loop,
   156         #bugprone-integer-division,
   157         #bugprone-lambda-function-name,
   158         #bugprone-macro-parentheses,
   159         #bugprone-macro-repeated-side-effects,
   160         #bugprone-misplaced-operator-in-strlen-in-alloc,
   161         #bugprone-misplaced-pointer-arithmetic-in-alloc,
   162         #bugprone-misplaced-widening-cast,
   163         #bugprone-move-forwarding-reference,
   164         #bugprone-multiple-statement-macro,
   165         #bugprone-narrowing-conversions,
   166         #bugprone-no-escape,
   167         #bugprone-not-null-terminated-result,
   168         #bugprone-parent-virtual-call,
   169         #bugprone-posix-return,
   170         #bugprone-redundant-branch-condition,
   171         #bugprone-reserved-identifier,
   172         #bugprone-signal-handler,
   173         #bugprone-signed-char-misuse,
   174         #bugprone-sizeof-container,
   175         #bugprone-sizeof-expression,
   176         #bugprone-spuriously-wake-up-functions,
   177         #bugprone-string-constructor,
   178         #bugprone-string-integer-assignment,
   179         #bugprone-string-literal-with-embedded-nul,
   180         #bugprone-stringview-nullptr,
   181         #bugprone-suspicious-enum-usage,
   182         #bugprone-suspicious-include,
   183         #bugprone-suspicious-memory-comparison,
   184         #bugprone-suspicious-memset-usage,
   185         #bugprone-suspicious-missing-comma,
   186         #bugprone-suspicious-semicolon,
   187         #bugprone-suspicious-string-compare,
   188         #bugprone-swapped-arguments,
   189         #bugprone-terminating-continue,
   190         #bugprone-throw-keyword-missing,
   191         #bugprone-too-small-loop-variable,
   192         #bugprone-undefined-memory-manipulation,
   193         #bugprone-undelegated-constructor,
   194         #bugprone-unhandled-exception-at-new,
   195         #bugprone-unhandled-self-assignment,
   196         #bugprone-unused-raii,
   197         #bugprone-unused-return-value,
   198         #bugprone-use-after-move,
   199         #bugprone-virtual-near-miss,
   200         #cppcoreguidelines-avoid-c-arrays,
   201         #cppcoreguidelines-avoid-goto,
   202         #cppcoreguidelines-avoid-magic-numbers,
   203         #cppcoreguidelines-avoid-non-const-global-variables,
   204         #cppcoreguidelines-c-copy-assignment-signature,
   205         #cppcoreguidelines-explicit-virtual-functions,
   206         #cppcoreguidelines-init-variables,
   207         #cppcoreguidelines-interfaces-global-init,
   208         #cppcoreguidelines-macro-usage,
   209         #cppcoreguidelines-narrowing-conversions,
   210         #cppcoreguidelines-no-malloc,
   211         #cppcoreguidelines-non-private-member-variables-in-classes,
   212         #cppcoreguidelines-owning-memory,
   213         #cppcoreguidelines-prefer-member-initializer,
   214         #cppcoreguidelines-pro-bounds-array-to-pointer-decay,
   215         #cppcoreguidelines-pro-bounds-constant-array-index,
   216         #cppcoreguidelines-pro-bounds-pointer-arithmetic,
   217         #cppcoreguidelines-pro-type-const-cast,
   218         #cppcoreguidelines-pro-type-cstyle-cast,
   219         #cppcoreguidelines-pro-type-member-init,
   220         #cppcoreguidelines-pro-type-reinterpret-cast,
   221         #cppcoreguidelines-pro-type-static-cast-downcast,
   222         #cppcoreguidelines-pro-type-union-access,
   223         #cppcoreguidelines-pro-type-vararg,
   224         #cppcoreguidelines-slicing,
   225         #cppcoreguidelines-special-member-functions,
   226         #cppcoreguidelines-virtual-class-destructor,
   227         #hicpp-avoid-c-arrays,
   228         #hicpp-avoid-goto,
   229         #hicpp-braces-around-statements,
   230         #hicpp-deprecated-headers,
   231         #hicpp-exception-baseclass,
   232         #hicpp-explicit-conversions,
   233         #hicpp-function-size,
   234         #hicpp-invalid-access-moved,
   235         #hicpp-member-init,
   236         #hicpp-move-const-arg,
   237         #hicpp-multiway-paths-covered,
   238         #hicpp-named-parameter,
   239         #hicpp-new-delete-operators,
   240         #hicpp-no-array-decay,
   241         #hicpp-no-assembler,
   242         #hicpp-no-malloc,
   243         #hicpp-noexcept-move,
   244         #hicpp-signed-bitwise,
   245         #hicpp-special-member-functions,
   246         #hicpp-static-assert,
   247         #hicpp-undelegated-constructor,
   248         #hicpp-uppercase-literal-suffix,
   249         #hicpp-use-auto,
   250         #hicpp-use-emplace,
   251         #hicpp-use-equals-default,
   252         #hicpp-use-equals-delete,
   253         #hicpp-use-noexcept,
   254         #hicpp-use-nullptr,
   255         #hicpp-use-override,
   256         #hicpp-vararg,
   257         #modernize-avoid-bind,
   258         #modernize-avoid-c-arrays,
   259         #modernize-concat-nested-namespaces,
   260         #modernize-deprecated-headers,
   261         #modernize-deprecated-ios-base-aliases,
   262         #modernize-loop-convert,
   263         #modernize-make-shared,
   264         #modernize-make-unique,
   265         #modernize-pass-by-value,
   266         #modernize-raw-string-literal,
   267         #modernize-redundant-void-arg,
   268         #modernize-replace-auto-ptr,
   269         #modernize-replace-disallow-copy-and-assign-macro,
   270         #modernize-replace-random-shuffle,
   271         #modernize-return-braced-init-list,
   272         #modernize-shrink-to-fit,
   273         #modernize-unary-static-assert,
   274         #modernize-use-auto,
   275         #modernize-use-bool-literals,
   276         #modernize-use-default-member-init,
   277         #modernize-use-emplace,
   278         #modernize-use-equals-default,
   279         #modernize-use-equals-delete,
   280         #modernize-use-nodiscard,
   281         #modernize-use-noexcept,
   282         #modernize-use-nullptr,
   283         #modernize-use-override,
   284         #modernize-use-trailing-return-type,
   285         #modernize-use-transparent-functors,
   286         #modernize-use-uncaught-exceptions,
   287         #modernize-use-using,
   288         #performance-faster-string-find,
   289         #performance-for-range-copy,
   290         #performance-implicit-conversion-in-loop,
   291         #performance-inefficient-algorithm,
   292         #performance-inefficient-string-concatenation,
   293         #performance-inefficient-vector-operation,
   294         #performance-move-const-arg,
   295         #performance-move-constructor-init,
   296         #performance-no-automatic-move,
   297         #performance-no-int-to-ptr,
   298         #performance-noexcept-move-constructor,
   299         #performance-trivially-destructible,
   300         #performance-type-promotion-in-math-fn,
   301         #performance-unnecessary-copy-initialization,
   302         #performance-unnecessary-value-param,
   303         #portability-restrict-system-includes,
   304         #portability-simd-intrinsics,
   305         #readability-avoid-const-params-in-decls,
   306         #readability-braces-around-statements,
   307         #readability-const-return-type,
   308         #readability-container-contains,
   309         #readability-container-data-pointer,
   310         #readability-container-size-empty,
   311         #readability-convert-member-functions-to-static,
   312         #readability-delete-null-pointer,
   313         #readability-duplicate-include,
   314         #readability-else-after-return,
   315         #readability-function-cognitive-complexity,
   316         #readability-function-size,
   317         #readability-identifier-length,
   318         #readability-identifier-naming,
   319         #readability-implicit-bool-conversion,
   320         #readability-inconsistent-declaration-parameter-name,
   321         #readability-isolate-declaration,
   322         #readability-magic-numbers,
   323         #readability-make-member-function-const,
   324         #readability-misleading-indentation,
   325         #readability-misplaced-array-index,
   326         #readability-named-parameter,
   327         #readability-non-const-parameter,
   328         #readability-qualified-auto,
   329         #readability-redundant-access-specifiers,
   330         #readability-redundant-control-flow,
   331         #readability-redundant-declaration,
   332         #readability-redundant-function-ptr-dereference,
   333         #readability-redundant-member-init,
   334         #readability-redundant-preprocessor,
   335         #readability-redundant-smartptr-get,
   336         #readability-redundant-string-cstr,
   337         #readability-redundant-string-init,
   338         #readability-simplify-boolean-expr,
   339         #readability-simplify-subscript-expr,
   340         #readability-static-accessed-through-instance,
   341         #readability-static-definition-in-anonymous-namespace,
   342         #readability-string-compare,
   343         #readability-suspicious-call-argument,
   344         #readability-uniqueptr-delete-release,
   345         #readability-uppercase-literal-suffix,
   346         #readability-use-anyofallof
   347         "

View as plain text