yams/.cppcheck-suppressions
2025-12-10 01:04:20 -05:00

98 lines
No EOL
2.4 KiB
Text

# YAMS cppcheck suppressions
# This file contains suppressions for false positives and intentional code patterns
# =============================================================================
# Third-party and generated code suppressions
# =============================================================================
# Suppress all issues in third-party dependencies fetched via CMake
*:*/_deps/*
*:*/build/*
*:*/cmake-build-*/*
*:*/.cache/*
*:*/third_party/*
*:*/external/*
*:*/vendor/*
# Generated protobuf files
*:*.pb.h
*:*.pb.cc
# SQLite amalgamation file - external code
*:*/sqlite3.c
*:*/sqlite3.h
# PDFium headers - external binary distribution
*:*/pdfium/*
# LZMA SDK - external C code
*:*/lzma-src/*
# ONNX Runtime headers
*:*/onnxruntime/*
# =============================================================================
# Specific unused function suppressions
# =============================================================================
# Test-related functions
unusedFunction:*Mock*
unusedFunction:*Test*
unusedFunction:*Fixture*
# Factory and registry patterns
unusedFunction:*Factory*
unusedFunction:*Provider*
unusedFunction:*Handler*
unusedFunction:*Processor*
# CLI command registration
unusedFunction:*Command*
# Configuration and initialization
unusedFunction:*Init*
unusedFunction:*Config*
unusedFunction:*Settings*
# RAII and resource management
unusedFunction:*Guard*
unusedFunction:*Lock*
unusedFunction:*Scope*
# API interfaces
unusedFunction:*Interface*
unusedFunction:*Abstract*
# Error handling patterns
unusedFunction:*Result*
unusedFunction:*Expected*
unusedFunction:*Optional*
unusedFunction:*Cleanup*
# =============================================================================
# Other common suppressions
# =============================================================================
# Intentionally unused variables
unusedVariable:*unused*
unusedVariable:*_unused*
# Template and inheritance patterns
missingOverride
noExplicitConstructor
templateInstantiation
useInitializationList
# Duplicate expressions in specialized code
duplicateExpression:*vector*
duplicateExpression:*embedding*
duplicateExpression:*compression*
duplicateExpression:*crypto*
duplicateExpression:*hash*
duplicateExpression:*sql*
duplicateExpression:*query*
# Performance-critical code where style is less important
constParameter:*hot_path*
constParameter:*performance*
constParameter:*fast_*