Repository Analysis

opentoonz/opentoonz

OpenToonz - An open-source full-featured 2D animation creation software

2.3 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of opentoonz/opentoonz, a C++ project with 7,400 GitHub stars. SynthScan v2.0 examined 2,042,258 lines of code across 5090 source files, recording 5055 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 2.3 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

2.3
Adjusted Score
2.3
Raw Score
100%
Time Factor
2026-07-12
Last Push
7.4K
Stars
C++
Language
2.0M
Lines of Code
5.1K
Files
5.1K
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 2HIGH 4MEDIUM 150LOW 4899

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 5055 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block4820 hits · 4171 pts
SeverityFileLineSnippetContext
LOWplugins/multiplugin/multi.cpp1#include <stdio.h>COMMENT
LOWplugins/geom/geom.cpp1#include <stdio.h>COMMENT
LOWplugins/blur/blur.cpp1#include <stdio.h>COMMENT
LOW…config/qss/Default/less/themes/others/light-theme.less141// -----------------------------------------------------------------------------COMMENT
LOW…/config/qss/Default/less/themes/others/dark-theme.less61// TreeviewCOMMENT
LOW…fig/qss/Default/less/themes/default/default-theme.less1// out: "../../../Default.qss"COMMENT
LOW…fig/qss/Default/less/themes/default/default-theme.less501COMMENT
LOWthirdparty/tinyexr/tinyexr.h41// met:COMMENT
LOWthirdparty/tinyexr/tinyexr.h61// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USECOMMENT
LOWthirdparty/tinyexr/tinyexr.h81// #include "tinyexr.h"COMMENT
LOWthirdparty/tinyexr/tinyexr.h101#define TINYEXR_LITTLE_ENDIAN 1COMMENT
LOWthirdparty/tinyexr/tinyexr.h121COMMENT
LOWthirdparty/tinyexr/tinyexr.h141#ifndef TINYEXR_USE_OPENMPCOMMENT
LOWthirdparty/tinyexr/tinyexr.h161#include <float.h>COMMENT
LOWthirdparty/tinyexr/tinyexr.h181#define TINYEXR_HAS_FP16_COMPILER_TYPE (0)COMMENT
LOWthirdparty/tinyexr/tinyexr.h201COMMENT
LOWthirdparty/tinyexr/tinyexr.h361 int height;COMMENT
LOWthirdparty/tinyexr/tinyexr.h381extern int LoadEXRWithLayer(float **out_rgba, int *width, int *height,COMMENT
LOWthirdparty/tinyexr/tinyexr.h401// checking given file is a EXR file(by just look up header)COMMENT
LOWthirdparty/tinyexr/tinyexr.h421// `buffer` is the pointer to write EXR data.COMMENT
LOWthirdparty/tinyexr/tinyexr.h501// FreeEXRErrorMessage()COMMENT
LOWthirdparty/tinyexr/tinyexr.h521// Application can free EXRImage using `FreeEXRImage`COMMENT
LOWthirdparty/tinyexr/tinyexr.h541 const char *filename,COMMENT
LOWthirdparty/tinyexr/tinyexr.h561// When there was an error message, Application must free `err` withCOMMENT
LOWthirdparty/tinyexr/tinyexr.h581// Returns negative value and may set error string in `err` when there's anCOMMENT
LOWthirdparty/tinyexr/tinyexr.h601 unsigned char **memory, const char **err);COMMENT
LOWthirdparty/tinyexr/tinyexr.h621// extern int LoadMultiPartDeepEXR(DeepImage **out_image, int num_parts, constCOMMENT
LOWthirdparty/tinyexr/tinyexr.h641COMMENT
LOWthirdparty/tinyexr/tinyexr.h661#include <fcntl.h> // for open()COMMENT
LOWthirdparty/tinyexr/tinyexr.h681// https://stackoverflow.com/questions/5047971/how-do-i-check-for-c11-supportCOMMENT
LOWthirdparty/tinyexr/tinyexr.h701#include <miniz.h>COMMENT
LOWthirdparty/tinyexr/tinyexr.h721#endifCOMMENT
LOWthirdparty/tinyexr/tinyexr.h761COMMENT
LOWthirdparty/tinyexr/tinyexr.h781// union {COMMENT
LOWthirdparty/tinyexr/tinyexr.h1101// #define IMF_NO_COMPRESSION 0COMMENT
LOWthirdparty/tinyexr/tinyexr.h1581COMMENT
LOWthirdparty/tinyexr/tinyexr.h1821 }COMMENT
LOWthirdparty/tinyexr/tinyexr.h1841#endifCOMMENT
LOWthirdparty/tinyexr/tinyexr.h1861 int nx;COMMENT
LOWthirdparty/tinyexr/tinyexr.h2221 return (c >> lc) & ((1 << nBits) - 1);COMMENT
LOWthirdparty/tinyexr/tinyexr.h2241// - see http://www.compressconsult.com/huffman/COMMENT
LOWthirdparty/tinyexr/tinyexr.h2301 int *iM) // o: max frq indexCOMMENT
LOWthirdparty/tinyexr/tinyexr.h2341 }COMMENT
LOWthirdparty/tinyexr/tinyexr.h2361 // with the least frequent symbol on top.COMMENT
LOWthirdparty/tinyexr/tinyexr.h2401 frq[m] += frq[mm];COMMENT
LOWthirdparty/tinyexr/tinyexr.h2461}COMMENT
LOWthirdparty/tinyexr/tinyexr.h2601//COMMENT
LOWthirdparty/tinyexr/tinyexr.h2881 // Access decoding tableCOMMENT
LOWthirdparty/tinyexr/tinyexr.h3041 int iM = readUInt(compressed + 4);COMMENT
LOWthirdparty/tinyexr/tinyexr.h6981 // function definitions were added then.COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tif_dir.h141#define FIELD_SUBFILETYPE 5COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tif_dir.h161#define FIELD_SMAXSAMPLEVALUE 34COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tif_ojpeg.c161#define JPEG_MARKER_DHT 0xC4COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tif_fax3.h61extern "C" {COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tiff.h141 TIFF_SLONG8 = 17, /* BigTIFF 64-bit signed integer */COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tiff.h161#define COMPRESSION_CCITTRLE 2 /* CCITT modified Huffman RLE */COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tiff.h181#define COMPRESSION_PIXARFILM 32908 /* Pixar companded 10bit LZW */COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tiff.h201#define PHOTOMETRIC_CIELAB 8 /* !1976 CIE L*a*b* */COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tiff.h221#define ORIENTATION_TOPLEFT 1 /* row 0 top, col 0 lhs */COMMENT
LOWthirdparty/tiff-4.0.3/libtiff/tiff.h241#define TIFFTAG_YPOSITION 287 /* y page offset of image lhs */COMMENT
4760 more matches not shown…
Decorative Section Separators90 hits · 214 pts
SeverityFileLineSnippetContext
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh169# ----------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh178# --------------------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh480# -------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh529# ---------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh575# ----------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh598# --------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh622# ------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh646# ------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh679# -------------------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh691# --------------------------------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh712# ----------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh731# --------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh740# ------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh776# -----------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh789# -----------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh801# -----------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh812# ---------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh838# ---------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh886# -------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh924# ------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1014# --------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1030# --------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1095# --------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1147# -------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1177# ---------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1207# -----------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1232# ------------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1261# ----------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1282# -------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1295# -----------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1308# ----------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1333# -----------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1350# ---------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1483# -----------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1495# ---------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1512# ------------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1523# ---------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1625# ---------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1648# --------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1672# ---------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1773# ------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1804# ----------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1832# ------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1845# ------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1880# -----------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1906# ----------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1919# ------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1939# ------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1984# ----------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2004# -------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2083# ---------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2100 # ---------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2122# -------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2134# -----------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2154# -------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2175# -----------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2218# ------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2255# -----------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2306# ---------------------------------COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2404# ---------------------------------COMMENT
30 more matches not shown…
Self-Referential Comments35 hits · 90 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/workflow_windows.yml114 # Create the packageCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh1229# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh1240# This function implements the same check as func_lalib_p withoutCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh1263# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh1272# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh1297# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh1433# Create a libtool object file (analogous to a ".la" file),COMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh6028 # Create the object directory.COMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh8650 # Create the old-style object.COMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh8670 # Create an invalid libtool object if no PIC, so that we don'tCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh1402# This file is a library for parsing options in your shell scripts alongCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2502# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2512# This function implements the same check as func_lalib_p withoutCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2535# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2545# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2570# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh2710# Create a libtool object file (analogous to a ".la" file),COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh7472 # Create the object directory.COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh10145 # Create the old-style object.COMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh10165 # Create an invalid libtool object if no PIC, so that we don'tCOMMENT
MEDIUMthirdparty/kiss_fft/test/testkiss.py3# This file is part of KISS FFT - https://github.com/mborgerding/kissfftCOMMENT
MEDIUMthirdparty/kiss_fft/test/kissfft-testsuite.sh7# This file is part of KISS FFT - https://github.com/mborgerding/kissfftCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh1052# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh1063# This function implements the same check as func_lalib_p withoutCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh1086# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh1095# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh1123# This function is only a basic sanity check; it will hardly flush outCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh1230# Create a libtool object file (analogous to a ".la" file),COMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh5263 # Create the object directory.COMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh7779 # Create the old-style object.COMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh7799 # Create an invalid libtool object if no PIC, so that we don'tCOMMENT
MEDIUMthirdparty/lzo/2.03/autoconf/ltmain.sh888 # Create a libtool object file (analogous to a ".la" file),COMMENT
MEDIUMthirdparty/lzo/2.03/autoconf/ltmain.sh1982 # Create the object directory.COMMENT
MEDIUMthirdparty/lzo/2.03/autoconf/ltmain.sh4257 # Create the old-style object.COMMENT
MEDIUMthirdparty/lzo/2.03/autoconf/ltmain.sh4287 # Create an invalid libtool object if no PIC, so that we don'tCOMMENT
AI Slop Vocabulary21 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUMthirdparty/tinyexr/tinyexr.h1771 // TODO(syoyo): Add more robust out-of-bounds check in `rleUncompress`.COMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh397# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh3852# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMthirdparty/tiff-4.0.3/config/ltmain.sh7675 # This code stresses the "libraries are programs" paradigm to itsCOMMENT
MEDIUM…ibjpeg-turbo-2.0.6/doc/html/group___turbo_j_p_e_g.html144<tr class="memdesc:gafbf992bbf6e006705886333703ffab31"><td class="mdescLeft">&#160;</td><td class="mdescRight">This optiCODE
MEDIUM…ibjpeg-turbo-2.0.6/doc/html/group___turbo_j_p_e_g.html665<p>This option will prevent <a class="el" href="group___turbo_j_p_e_g.html#ga9cb8abf4cc91881e04a0329b2270be25" title="LoCODE
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh331# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh5227# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMthirdparty/libpng-1.6.21/ltmain.sh9167 # This code stresses the "libraries are programs" paradigm to itsCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh365# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh2962# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMthirdparty/libusb/libusb-1.0.9/ltmain.sh6859 # This code stresses the "libraries are programs" paradigm to itsCOMMENT
MEDIUMthirdparty/lzo/2.03/autoconf/ltmain.sh86# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMthirdparty/lzo/2.03/autoconf/ltmain.sh3509 # This code stresses the "libraries are programs" paradigm to itsCOMMENT
MEDIUMthirdparty/lzo/2.03/autoconf/ltmain.sh5251# Sed substitution that helps us do robust quoting. It backslashifiesCOMMENT
MEDIUMtoonz/sources/toonzlib/tcolumnfxset.cpp154 // So, well... this block tries to delve deeper in the hierarchyCOMMENT
MEDIUMtoonz/sources/include/tvectorrenderdata.h158 , m_is3dView(false) // Definitely standard viewCODE
MEDIUMtoonz/sources/common/twain/twain.h1424#define DG_CONTROL 0x0001L /* data pertaining to control */COMMENT
MEDIUMtoonz/sources/common/twain/twain.h1425#define DG_IMAGE 0x0002L /* data pertaining to raster images */COMMENT
MEDIUMtoonz/sources/common/twain/twain.h1427#define DG_AUDIO 0x0004L /* data pertaining to audio */COMMENT
MEDIUMtoonz/sources/toonz/brushpresetpanel.cpp316 // Get parent panel background color for seamless integrationCOMMENT
Structural Annotation Overuse30 hits · 51 pts
SeverityFileLineSnippetContext
LOWtoonz/sources/toonzlib/imagestyles.cpp307 // Step 1: draw outlineCOMMENT
LOWtoonz/sources/toonzlib/imagestyles.cpp315 // Step 2: draw texturized strokeCOMMENT
LOWtoonz/sources/include/toonz/stagevisitor.h208 // NOTE: This class should be considered obsolete. In theory, each onImage()COMMENT
LOWtoonz/sources/stdfx/naru_graph.h442 // Step 1: Find bottleneck capacityCOMMENT
LOWtoonz/sources/stdfx/naru_graph.h447 // Step 2: Augment along source and sink treeCOMMENT
LOWtoonz/sources/stdfx/naru_graph.h455 // Step 3: Add bottleneck to overall flowCOMMENT
LOWtoonz/sources/common/tcore/tthreadp.h16// NOTE: This class should eventually be moved to tthreadmessagep.h...COMMENT
LOWtoonz/sources/toonz/svnupdateandlockdialog.cpp252 // Step 1: updateCOMMENT
LOWtoonz/sources/toonz/svnupdateandlockdialog.cpp287 // Step 2: lockCOMMENT
LOWtoonz/sources/toonz/svnupdateandlockdialog.cpp310 // Step 3: reverse merging (== update To revision with modified state)COMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1053 // Step 2: LockCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1075 // Step 3: propgetCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1141 // Step 4: propdelCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1154 // Step 4: propsetCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1334 // Step 5: commitCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1368 // Step 1: UpdateCOMMENT
LOWtoonz/sources/toonz/shortcutpopup.cpp1168 // Step 1: Restore search text in the field WITHOUT triggering searchItemsCOMMENT
LOWtoonz/sources/toonz/shortcutpopup.cpp1174 // Step 2: Restore folder expansion state from TEnvCOMMENT
LOWtoonz/sources/toonz/shortcutpopup.cpp1177 // Step 3: If there was a search, apply filtering WITHOUT changing expansionCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp131 // Step 1: LockCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp235 // Step 3: propsetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp296 // Step 2: propgetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp313 // Step 4: CommitCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp704 // Step 2: LockCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp719 // Step 3: propgetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp785 // Step 4: propdelCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp798 // Step 4: propsetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp817 // Step 5: commitCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp837 // Step 1: UpdateCOMMENT
LOWtoonz/sources/toonz/previewfxmanager.cpp106// NOTE: This method will not currently trespass xsheet level boundaries. ItCOMMENT
Verbosity Indicators28 hits · 48 pts
SeverityFileLineSnippetContext
LOWtoonz/sources/toonzlib/tcolumnfxset.cpp132 // The purpose of this function is that of replicating the hierarchycalCOMMENT
LOWtoonz/sources/toonzlib/imagestyles.cpp307 // Step 1: draw outlineCOMMENT
LOWtoonz/sources/toonzlib/imagestyles.cpp315 // Step 2: draw texturized strokeCOMMENT
LOWtoonz/sources/stdfx/naru_graph.h442 // Step 1: Find bottleneck capacityCOMMENT
LOWtoonz/sources/stdfx/naru_graph.h447 // Step 2: Augment along source and sink treeCOMMENT
LOWtoonz/sources/stdfx/naru_graph.h455 // Step 3: Add bottleneck to overall flowCOMMENT
LOWtoonz/sources/toonz/svnupdateandlockdialog.cpp252 // Step 1: updateCOMMENT
LOWtoonz/sources/toonz/svnupdateandlockdialog.cpp287 // Step 2: lockCOMMENT
LOWtoonz/sources/toonz/svnupdateandlockdialog.cpp310 // Step 3: reverse merging (== update To revision with modified state)COMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1053 // Step 2: LockCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1075 // Step 3: propgetCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1141 // Step 4: propdelCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1154 // Step 4: propsetCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1334 // Step 5: commitCOMMENT
LOWtoonz/sources/toonz/svncommitdialog.cpp1368 // Step 1: UpdateCOMMENT
LOWtoonz/sources/toonz/shortcutpopup.cpp1168 // Step 1: Restore search text in the field WITHOUT triggering searchItemsCOMMENT
LOWtoonz/sources/toonz/shortcutpopup.cpp1174 // Step 2: Restore folder expansion state from TEnvCOMMENT
LOWtoonz/sources/toonz/shortcutpopup.cpp1177 // Step 3: If there was a search, apply filtering WITHOUT changing expansionCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp131 // Step 1: LockCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp235 // Step 3: propsetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp296 // Step 2: propgetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp313 // Step 4: CommitCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp704 // Step 2: LockCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp719 // Step 3: propgetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp785 // Step 4: propdelCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp798 // Step 4: propsetCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp817 // Step 5: commitCOMMENT
LOWtoonz/sources/toonz/svnlockframerangedialog.cpp837 // Step 1: UpdateCOMMENT
AI Response Leakage4 hits · 30 pts
SeverityFileLineSnippetContext
HIGH…party/zlib-1.2.8/contrib/dotzlib/DotZLib/GZipStream.cs263 /// <remarks>In this implementation, this method does nothing. This is because excessiveCOMMENT
HIGH…party/zlib-1.2.8/contrib/dotzlib/DotZLib/GZipStream.cs273 /// <remarks>In this implementation this property is not supported</remarks>COMMENT
HIGH…party/zlib-1.2.8/contrib/dotzlib/DotZLib/GZipStream.cs290 /// <remarks>In this implementation this property is not supported</remarks>COMMENT
HIGHtoonz/sources/common/tvrender/tfont_qt.cpp313 // In this implementation, if m_vertical is true and the fontCOMMENT
Hallucination Indicators2 hits · 20 pts
SeverityFileLineSnippetContext
CRITICAL…y/libjpeg-turbo/libjpeg-turbo-2.0.6/doc/html/jquery.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICAL…y/libjpeg-turbo/libjpeg-turbo-2.0.6/doc/html/jquery.js8(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e=CODE
Redundant / Tautological Comments13 hits · 15 pts
SeverityFileLineSnippetContext
LOWthirdparty/tiff-4.0.3/config/ltmain.sh2593 # Check if any of the arguments is a wrapper script.COMMENT
LOWthirdparty/tiff-4.0.3/config/ltmain.sh8376 # Loop over the list of objects to be linked.COMMENT
LOWthirdparty/libpng-1.6.21/ltmain.sh623# Set func_arith_result to the result of evaluating TERMs.COMMENT
LOWthirdparty/libpng-1.6.21/ltmain.sh647# Set func_basename_result to FILE with everything up to and includingCOMMENT
LOWthirdparty/libpng-1.6.21/ltmain.sh813# Set func_len_result to the length of STRING. STRING may notCOMMENT
LOWthirdparty/libpng-1.6.21/ltmain.sh1031# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.COMMENT
LOWthirdparty/libpng-1.6.21/ltmain.sh3911 # Check if any of the arguments is a wrapper script.COMMENT
LOWthirdparty/libpng-1.6.21/ltmain.sh9868 # Loop over the list of objects to be linked.COMMENT
LOWthirdparty/kiss_fft/test/kissfft-testsuite.sh236 # Return resultCOMMENT
LOWthirdparty/libusb/libusb-1.0.9/ltmain.sh1910 # Check if any of the arguments is a wrapper script.COMMENT
LOWthirdparty/libusb/libusb-1.0.9/ltmain.sh7508 # Loop over the list of objects to be linked.COMMENT
LOWthirdparty/lzo/2.03/autoconf/ltmain.sh4054 # Loop over the list of objects to be linked.COMMENT
LOWthirdparty/lzo/2.03/autoconf/ltmain.sh6384 # Check if any of the arguments is a wrapper script.COMMENT
Excessive Try-Catch Wrapping4 hits · 7 pts
SeverityFileLineSnippetContext
MEDIUMtoonz/sources/toonz/toonz_qrc_validator.py24 print(f"Error: QRC file not found at {self.qrc_path}")CODE
LOWtoonz/sources/toonz/toonz_qrc_validator.py53 except Exception as e:CODE
MEDIUMtoonz/sources/toonz/toonz_qrc_validator.py55 print(f"Error: {str(e)}")CODE
MEDIUMtoonz/sources/toonz/toonz_qrc_validator.py21def validate_paths(self) -> bool:CODE
Unused Imports5 hits · 5 pts
SeverityFileLineSnippetContext
LOWthirdparty/kiss_fft/test/testkiss.py7CODE
LOWthirdparty/kiss_fft/test/testkiss.py7CODE
LOWthirdparty/kiss_fft/test/testkiss.py7CODE
LOWthirdparty/kiss_fft/test/testkiss.py12CODE
LOWtoonz/sources/toonz/toonz_qrc_validator.py6CODE
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
MEDIUMthirdparty/tiff-4.0.3/html/build.html260programs. You may want to adjust the build options before startCODE
LOWthirdparty/Lz4/Lz4_131/lib/xxhash.h186When you are done, don't forget to free XXH state space, using typically XXHnn_freeState().CODE
Fake / Example Data1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtoonz/sources/stdfx/iwa_textfx.cpp11 : m_text(L"Lorem ipsum")CODE