Repository Analysis

isocpp/CppCoreGuidelines

The C++ Core Guidelines are a set of tried-and-true guidelines, rules, and best practices about coding in C++

1.8 Likely human-written View on GitHub
1.8
Adjusted Score
1.8
Raw Score
100%
Time Factor
2026-04-16
Last Push
45,028
Stars
CSS
Language
31,856
Lines of Code
23
Files
79
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 3LOW 76

Pattern Findings

79 matches across 6 categories. Click a row to expand file-level details.

Over-Commented Block32 hits · 26 pts
SeverityFileLineSnippet
LOWCppCoreGuidelines.md9161
LOWCppCoreGuidelines.md19721
LOWscripts/python/md-split.py141 result.reverse()
LOWscripts/python/cpplint.py1#!/usr/bin/env python
LOWscripts/python/cpplint.py2461 # triggered by namespace size only, which works most of the time.
LOWscripts/python/cpplint.py2521 # - _ClassInfo: a class or struct.
LOWscripts/python/cpplint.py2961 # TODO(unknown): Could it be expanded safely to arbitrary references,
LOWscripts/python/cpplint.py3341 # namespace body. In other words, don't issue blank line warnings
LOWscripts/python/cpplint.py3381 # simple heuristic here: If the line is indented 4 spaces; and we have a
LOWscripts/python/cpplint.py3481 # You should always have whitespace around binary operators.
LOWscripts/python/cpplint.py3521 # not otherwise (particularly, not when used as streams)
LOWscripts/python/cpplint.py3601 """
LOWscripts/python/cpplint.py3701 error: The function to call with any errors found.
LOWscripts/python/cpplint.py3721 # LOG(INFO) << type{} << " ...";
LOWscripts/python/cpplint.py3801 Currently the only thing checked here is blank line before protected/private.
LOWscripts/python/cpplint.py4001 linenum: The number of the line to check.
LOWscripts/python/cpplint.py4021 # if (...) else {};
LOWscripts/python/cpplint.py4041 # {};
LOWscripts/python/cpplint.py4061 # warn, specifically:
LOWscripts/python/cpplint.py4361 if rhs.find('&&') > -1 or rhs.find('||') > -1:
LOWscripts/python/cpplint.py4461 # Don't want to use "raw" either, because we don't want to check inside C++11
LOWscripts/python/cpplint.py4721 'Do not include .' + extension + ' files from other packages')
LOWscripts/python/cpplint.py4801 position += 1
LOWscripts/python/cpplint.py4901 # int operator&(const X& x) { return 42; } // unary operator&
LOWscripts/python/cpplint.py5021 r'((?:|static +)(?:|const +))(?::*std::)?string( +const)? +'
LOWscripts/python/cpplint.py5141 if remove_function_body:
LOWscripts/python/cpplint.py5201 # of these forms:
LOWscripts/python/cpplint.py5241 # Check for non-const references in function parameters. A single '&' may
LOWscripts/python/cpplint.py5321 # Parameterless conversion functions, such as bool(), are allowed as they are
LOWscripts/python/cpplint.py5381 CheckCStyleCast(filename, clean_lines, linenum, 'reinterpret_cast',
LOWscripts/python/cpplint.py5721 # For Emacs's flymake.
LOWscripts/python/cpplint.py6261 if filename != '-' and file_extension not in GetAllExtensions():
Deep Nesting31 hits · 16 pts
SeverityFileLineSnippet
LOWscripts/python/md-split.py17
LOWscripts/python/cpplint.py683
LOWscripts/python/cpplint.py1355
LOWscripts/python/cpplint.py1383
LOWscripts/python/cpplint.py1458
LOWscripts/python/cpplint.py1689
LOWscripts/python/cpplint.py1811
LOWscripts/python/cpplint.py2089
LOWscripts/python/cpplint.py2888
LOWscripts/python/cpplint.py3157
LOWscripts/python/cpplint.py3228
LOWscripts/python/cpplint.py3312
LOWscripts/python/cpplint.py3440
LOWscripts/python/cpplint.py3798
LOWscripts/python/cpplint.py3876
LOWscripts/python/cpplint.py4143
LOWscripts/python/cpplint.py4270
LOWscripts/python/cpplint.py4420
LOWscripts/python/cpplint.py4753
LOWscripts/python/cpplint.py5169
LOWscripts/python/cpplint.py5308
LOWscripts/python/cpplint.py5657
LOWscripts/python/cpplint.py6106
LOWscripts/python/cpplint.py6313
LOWscripts/python/cpplint.py6414
LOWscripts/python/cpplint.py910
LOWscripts/python/cpplint.py1077
LOWscripts/python/cpplint.py1264
LOWscripts/python/cpplint.py1622
LOWscripts/python/cpplint.py2633
LOWscripts/python/cpplint.py2690
AI Slop Vocabulary2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMscripts/python/cpplint_wrap.py1## wraps local cpplint to produce verbose output without code harness
LOWscripts/python/cpplint.py2680 # Here we can just use a shallow copy since we are the last
Unused Imports4 hits · 4 pts
SeverityFileLineSnippet
LOWscripts/python/md-split.py6
LOWscripts/python/md-split.py6
LOWscripts/python/md-split.py6
LOWscripts/python/md-split.py9
Self-Referential Comments2 hits · 4 pts
SeverityFileLineSnippet
MEDIUMscripts/python/cpplint.py1107 # Create a testcase for each file
MEDIUMscripts/python/cpplint.py5696 # The following function is just a speed up, no semantics are changed.
Redundant / Tautological Comments8 hits · 3 pts
SeverityFileLineSnippet
LOWscripts/python/cpplint.py2614 # Check if token is an unmatched '<'.
LOWscripts/python/cpplint.py3240 # Check if the // may be in quotes. If so, ignore it
LOWscripts/python/cpplint.py4226 # Check if the body is empty
LOWscripts/python/cpplint.py4507 # Check if the line is a header guard.
LOWscripts/python/cpplint.py4886 # Check if people are using the verboten C basic types. The only exception
LOWscripts/python/cpplint.py4898 # Check if some verboten operator overloading is going on
LOWscripts/python/cpplint.py5079 # Check if some verboten C functions are being used.
LOWscripts/python/cpplint.py5839 # Set end_col to check whole lines after we are done with the