AI Slop Code Risk Monitor

sumatrapdfreader/sumatrapdf

SlopCodeMonitor badge for sumatrapdfreader/sumatrapdf Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

SumatraPDF reader

2.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for sumatrapdfreader/sumatrapdf, a C project with 17,895 GitHub stars. SynthScan examined 2,102,693 lines of code across 4441 source files, recording 4019 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 2.2 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

2.2
Adjusted Signal
2.2
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
17.9K
Stars
C
Language
2.1M
Lines of Code
4.4K
Files
4.0K
Pattern Hits
2026-10-31
Scan Date
0.03
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 8.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 3803 finding(s).

Hallucinated Dependency & Supply Chain Risk 1.8/100 · LOW

Are imports declared and package/API names verified? 151 finding(s).

Agent Over-Engineering Ratio 0.4/100 · LOW

Are wrappers, guards, and repeated structures necessary? 134 finding(s).

PR Review Velocity Impact 10.8/100 · LOW

Which changes need focused human review? 4019 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 136MEDIUM 55LOW 3827

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 4019 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block3621 hits · 3482 pts
SeverityFileLineSnippetContext
LOWcmd/ng-deb.ts1// Builds the ng release and packs it as a .deb for the Ubuntu / Debian itCOMMENT
LOWcmd/fedora-run.ts1// Builds SumatraPDF ng under Fedora (from Windows: in the Fedora WSL distro)COMMENT
LOWcmd/ng-crashes.ts1// List, download and symbolicate crash reports of the ng macOS build.COMMENT
LOWcmd/ng-update-gpui.ts1// Vendor gpui-kit-cpp-dist into ext/gpui.COMMENT
LOWcmd/trans-gen.ts141struct LangInfo {COMMENT
LOWcmd/ng-build.ts1// The single build entry point. Compiles and links targets fromCOMMENT
LOWcmd/crashes.ts1// List minidumps from the crash server, download missing dumps, run cdb.COMMENT
LOWcmd/dbg.ts1import { existsSync, readdirSync } from "node:fs";COMMENT
LOWcmd/check-access-keys.ts1// Looks for access key collisions in menus and dialogs, in every translation.COMMENT
LOWcmd/fedora-install.ts1// Builds SumatraPDF ng under Fedora (from Windows: in the Fedora WSL distro)COMMENT
LOWcmd/upload-fonts.ts1// Upload ext/mupdf/resources/fonts to R2 and write src/shared/mupdf/fonts_map.c.COMMENT
LOWcmd/ng-dbg-control.ts1// Command-line client for the app's automation channel (`-dbg-control <pipe>`,COMMENT
LOWcmd/helper/ng-targets.ts221COMMENT
LOWcmd/helper/ng-targets.ts241#ifdef __APPLE__COMMENT
LOWcmd/helper/ng-targets.ts261#define HAVE_DIRENT_H 1COMMENT
LOWcmd/helper/ng-targets.ts281#define HAVE_STRERROR 1COMMENT
LOWcmd/helper/ng-targets.ts301#define HAVE_OPENAT 1COMMENT
LOWcmd/helper/ng-targets.ts321#define HAVE_DECL_SSIZE_MAX 1COMMENT
LOWcmd/helper/ng-targets.ts341#endifCOMMENT
LOWcmd/helper/ng-targets.ts521].map((n) => `ext/dav1d/src/x86/${n}.asm`);COMMENT
LOW.zed/tasks.json1// Project tasks configuration. See https://zed.dev/docs/tasks for documentation.COMMENT
LOW.zed/tasks.json21 "reveal": "always",COMMENT
LOW.zed/tasks.json41 // "with_arguments": {COMMENT
LOWext/darkmodelib/include/Darkmodelib.h21COMMENT
LOWext/darkmodelib/dmlib_demo/resource.h1//{{NO_DEPENDENCIES}}COMMENT
LOWext/darkmodelib/dmlib_demo/resource.h21#define IDM_CLASSIC 32777COMMENT
LOWext/darkmodelib/dmlib_demo/demo.cpp21#include <array>COMMENT
LOWext/darkmodelib/src/IatHook.h1// SPDX-License-Identifier: MITCOMMENT
LOWext/darkmodelib/src/IatHook.h21#include <cstring>COMMENT
LOWext/darkmodelib/src/DmlibIni.cpp21#include <algorithm>COMMENT
LOWext/darkmodelib/src/DmlibSubclassControl.cpp21#include <vssym32.h>COMMENT
LOWext/darkmodelib/src/Version.h21#define DM_VERSION "Darkmodelib v0.76.0"COMMENT
LOWext/darkmodelib/src/StdAfx.h41 DWMSBT_TABBEDWINDOW = 4,COMMENT
LOWext/darkmodelib/src/Darkmodelib.cpp21COMMENT
LOWext/darkmodelib/src/Darkmodelib.cpp41#include "DmlibColor.h"COMMENT
LOWext/darkmodelib/src/MemoryHelperDef.h21 #elseCOMMENT
LOWext/darkmodelib/src/MemoryHelper.h61#pragma warning(push)COMMENT
LOWext/darkmodelib/src/DmlibDpi.h21COMMENT
LOWext/darkmodelib/src/DmlibSubclassWindow.cpp21#include <vssym32.h>COMMENT
LOWext/darkmodelib/src/UAHMenuBar.h1// SPDX-License-Identifier: MITCOMMENT
LOWext/liblzma/config.h21/* Decoders needed for 7zip support */COMMENT
LOWext/liblzma/validate_map.sh1#!/bin/shCOMMENT
LOWext/liblzma/validate_map.sh21# In 5.1.2alpha these symbols are under XZ_5.1.2alpha in liblzma.map.COMMENT
LOWext/liblzma/validate_map.sh41# symbols that were listed under XZ_5.2 before the patch.COMMENT
LOWext/liblzma/validate_map.sh61# using new APIs can be compiled without an extra #define. However,COMMENT
LOWext/liblzma/validate_map.sh101 *alpha | *beta)COMMENT
LOWext/liblzma/config_linux.h1/* config.h for building bundled liblzma on Linux (decoder subset). */COMMENT
LOWext/liblzma/config_macos.h1/* config.h for building bundled liblzma on macOS (decoder subset). */COMMENT
LOWext/liblzma/delta/delta_decoder.c1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/delta/delta_common.h1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/delta/delta_encoder.h1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/delta/delta_decoder.h1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/delta/delta_private.h1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/delta/delta_common.c1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/delta/delta_encoder.c1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/rangecoder/range_decoder.h1// SPDX-License-Identifier: 0BSDCOMMENT
LOWext/liblzma/rangecoder/range_decoder.h21// If more than one version is selected for the same feature,COMMENT
LOWext/liblzma/rangecoder/range_decoder.h41// - Brancless C (0x003) can be better than basic on x86-64 but often it'sCOMMENT
LOWext/liblzma/rangecoder/range_decoder.h421// It should be tested on other archs for which there isn't assembly codeCOMMENT
LOWext/liblzma/rangecoder/range_decoder.h481// This is the smallest variant which is also used by LZMA SDK.COMMENT
3561 more matches not shown…
Cross-Language Confusion (JS/TS)105 hits · 626 pts
SeverityFileLineSnippetContext
HIGHext/mupdf/docs/examples/pdf-extract-rich-media.js4 print("usage: mutool run pdf-extract-rich-media.js input.pdf [index filename]");CODE
HIGHext/mupdf/docs/examples/pdf-extract-rich-media.js5 print(" List embedded rich media, or extract an embedded rich media file from a PDF document.")CODE
HIGH⚡ext/mupdf/docs/examples/pdf-extract-rich-media.js54 print(idx, name.asString());CODE
HIGH⚡ext/mupdf/docs/examples/pdf-extract-rich-media.js55 print("\tFilename:", fileNameFromFS(fs));CODE
HIGH⚡ext/mupdf/docs/examples/pdf-extract-rich-media.js57 print("\tDescription:", fs.Desc.asString());CODE
HIGH⚡ext/mupdf/docs/examples/pdf-extract-rich-media.js66 print("Saving embedded file", idx, "as:", scriptArgs[2]);CODE
HIGHext/mupdf/docs/examples/copy-outline.js6 print("usage: mutool run copy-outline.js a.xps b.pdf output.pdf");CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js14 print("beginSpan",f,m,wmode,bidi,dir,repr(lang));CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js22 print("fillPath", evenOdd, ctm, colorSpace, color, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js26 print("clipPath", evenOdd, ctm)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js30 print("strokePath", Q(stroke), ctm, colorSpace, color, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js34 print("clipStrokePath", Q(stroke), ctm)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js39 print("fillText", ctm, colorSpace, color, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js43 print("clipText", ctm)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js47 print("strokeText", Q(stroke), ctm, colorSpace, color, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js51 print("clipStrokeText", Q(stroke), ctm)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js55 print("ignoreText", ctm)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js60 print("fillShade", shade, ctm, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js63 print("fillImage", image, ctm, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js66 print("fillImageMask", image, ctm, colorSpace, color, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js69 print("clipImageMask", image, ctm)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js73 print("beginMask", area, luminosity, colorspace, color)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js76 print("endMask")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js80 print("popClip")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js84 print("beginGroup", area, isolated, knockout, blendmode, alpha)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js87 print("endGroup")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js90 print("beginTile", area, view, xstep, ystep, ctm, id)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js94 print("endTile")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js97 print("beginLayer", name)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js100 print("endLayer")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js103 print("beginStructure", structure, raw, uiw)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js106 print("endStructure")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js109 print("beginMetatext", meta, metatext)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js112 print("endMetatext")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js116 print("renderFlags", set, clear)CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js119 print("setDefaultColorSpaces", colorSpaces.getDefaultGray(),CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js125 print("close")CODE
HIGH⚡ext/mupdf/docs/examples/trace-device.js130 print("usage: mutool run trace-device.js document.pdf pageNumber")CODE
HIGHext/mupdf/docs/examples/pdf-merge.js36 print("usage: mutool run pdf-merge.js output.pdf input1.pdf input2.pdf ...")CODE
HIGHext/mupdf/docs/examples/pdf-trace.js39 print("/"+name, "gs");CODE
HIGHext/mupdf/docs/examples/pdf-trace.js41 print("%", k, v);CODE
HIGHext/mupdf/docs/examples/pdf-trace.js93 print("[" + showArray(text) + "] TJ")CODE
HIGHext/mupdf/docs/examples/jpx-to-pdf.js32 print("usage: mutool run jpx-to-pdf.js file.jpx ...");CODE
HIGHext/mupdf/docs/examples/pdf-dejpx.js28 print("Loading JPX image:", i)CODE
HIGHext/mupdf/docs/examples/pdf-dejpx.js43 print("Decompressed image:", i);CODE
HIGHext/mupdf/docs/examples/import-fdf.js10 print("usage: mutool run import-fdf.js file.pdf data.fdf output.pdf")CODE
HIGH⚡ext/mupdf/docs/examples/pdf-portfolio.js4 print("usage: mutool run pdf-portfolio.js input.pdf [index filename]");CODE
HIGH⚡ext/mupdf/docs/examples/pdf-portfolio.js5 print(" List embedded files, or extract an embedded file from a PDF document.")CODE
HIGH⚡ext/mupdf/docs/examples/pdf-portfolio.js12 print("Document has no embedded files!");CODE
HIGH⚡ext/mupdf/docs/examples/pdf-portfolio.js45 print(idx, name.asString());CODE
HIGH⚡ext/mupdf/docs/examples/pdf-portfolio.js46 print("\tFilename:", fileNameFromFS(fs));CODE
HIGH⚡ext/mupdf/docs/examples/pdf-portfolio.js48 print("\tDescription:", fs.Desc.asString());CODE
HIGH⚡ext/mupdf/docs/examples/pdf-portfolio.js57 print("Saving embedded file", idx, "as:", scriptArgs[2]);CODE
HIGHext/mupdf/docs/examples/fix-s22pdf.js4 print("usage: mutool run fix-s22pdf.js input.pdf output.pdf");CODE
HIGHext/mupdf/docs/examples/reconvert-cmyk.js7 print("usage: mutool run recolor-cmyk.js input.png output.png")CODE
HIGH⚡ext/mupdf/docs/examples/bbox-device.js83 print("usage: mutool run bbox-device.js document.pdf pageNumber")CODE
HIGH⚡ext/mupdf/docs/examples/bbox-device.js89 print("original bbox:", page.getBounds());CODE
HIGH⚡ext/mupdf/docs/examples/bbox-device.js90 print("computed bbox:", bbox.map(function (x) { return Math.round(x); }));CODE
HIGHtests/pdf-save-dedup-stream.ts37print("ok");CODE
HIGHtests/issue-5665.js5print("got1:[" + a + "]");CODE
45 more matches not shown…
Cross-Language Confusion29 hits · 112 pts
SeverityFileLineSnippetContext
HIGHcmd/scripts/gen_htmlparserlookup.py132 return tag >= Tag_H1 && tag <= Tag_H6;CODE
HIGHext/mupdf/scripts/jlib.py1808 f'cd {directory} && git show --pretty=oneline|head -n 1 && git diff',CODE
HIGHext/mupdf/scripts/jlib.py1532 >>> system('echo hello c && false', prefix='foo:', out='return', env_extra=dict(FOO='bar qwerty'))STRING
HIGHext/mupdf/scripts/jlib.py1534 Exception: Command failed: FOO='bar qwerty' echo hello c && falseSTRING
HIGHext/mupdf/scripts/wrap/make_cppyy.py561 # (where fz_parse_page_range() returns null).STRING
HIGHext/mupdf/scripts/wrap/make_cppyy.py564 # returns null, so we can detect whether null was returned bySTRING
HIGHext/mupdf/scripts/wrap/cpp.py5188 assert(offset >= 0 && offset < 1000);CODE
HIGHext/mupdf/scripts/wrap/cpp.py5189 assert(m_size == 32 || m_size == 16 || m_size == 8 || m_size == -1);CODE
HIGHext/mupdf/scripts/wrap/cpp.py5262 if ( n && refs < n)CODE
HIGHext/mupdf/scripts/wrap/classes.py1404 return trueCODE
HIGHext/mupdf/scripts/wrap/classes.py1930 comment = '/* Default constructor sets .text to null, .type to PDF_LAYER_UI_LABEL, and other fieSTRING
HIGHext/mupdf/scripts/wrap/parse.py330 # .up member is null, so we don't attempt toCOMMENT
HIGHext/mupdf/scripts/wrap/swig.py1573 # text) does not work - results in "(null)" being output.)COMMENT
HIGHext/mupdf/scripts/wrap/swig.py797 if (1 || g_mupdf_trace_director)CODE
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2662 system( 'rm pyproject.toml || true')STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2663 system( 'ls -l pyproject.toml || true')STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2665 '(rm -r pylocal-multi wheels || true)'STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2672 system( '. pylocal-multi/bin/activate && pip install --upgrade pip')STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2674 system( '. pylocal-multi/bin/activate && pip install check-wheel-contents')STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2675 system( '. pylocal-multi/bin/activate && pip wheel --wheel-dir wheels dist/*STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2676 system( '. pylocal-multi/bin/activate && check-wheel-contents wheels/*')STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2677 system( '. pylocal-multi/bin/activate && pip install wheels/*')STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2679 system( '. pylocal-multi/bin/activate && pip install dist/*')STRING
HIGH⚡ext/mupdf/scripts/wrap/__main__.py2681 system( '. pylocal-multi/bin/activate && python -m mupdf')STRING
HIGHext/mupdf/scripts/wrap/__main__.py2371 f'cd {out_dir}/python && python -m pydoc -w {input_relpath}',STRING
HIGHext/mupdf/scripts/wrap/__main__.py2644 system( '(rm -r pylocal-multi dist || true)')STRING
HIGHext/mupdf/scripts/wrap/__main__.py3019 f'cd ../PyMuPDF/tests && py.test-3 {opts}',STRING
HIGHext/mupdf/scripts/wrap/__main__.py3029 f'cd ../PyMuPDF/tests && py.test-3 {opts} {script}',STRING
HIGHext/mupdf/scripts/wrap/__main__.py3043 f'cd ../PyMuPDF/tests && py.test-3 {opts} {tests}',STRING
Decorative Section Separators23 hits · 69 pts
SeverityFileLineSnippetContext
MEDIUMcmd/deps-build-defs.ts3// ── Library definitions ─────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-targets.ts742 // ── third-party, group A: mupdf and its dependencies ──────────────────COMMENT
MEDIUMcmd/helper/ng-targets.ts1049 // ── third-party, group B: archives, image codecs, misc ────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts74// ─── output layout ────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts116// ─── sources ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts190// ─── flags ────────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts381// ─── Linux pkg-config ─────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts412// ─── dependency tracking ──────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts468// ─── spawning ─────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts519// ─── compile one target ───────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts635// ─── Windows resources ────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts707// ─── archive and link ─────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-compile.ts935// ─── build a target and its dependencies ──────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-toolchain.ts56// ─── Windows ──────────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-toolchain.ts266// ─── Linux / macOS ────────────────────────────────────────────────────────COMMENT
MEDIUMcmd/helper/ng-toolchain.ts299// ─── wasm ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMext/zlib-ng/CMakeLists.txt842#============================================================================COMMENT
MEDIUMext/zlib-ng/CMakeLists.txt844#============================================================================COMMENT
MEDIUMext/zlib-ng/CMakeLists.txt896#============================================================================COMMENT
MEDIUMext/zlib-ng/CMakeLists.txt898#============================================================================COMMENT
MEDIUMext/zlib-ng/CMakeLists.txt1112#============================================================================COMMENT
MEDIUMext/zlib-ng/CMakeLists.txt1114#============================================================================COMMENT
MEDIUMsrc/ng/SumatraPDF.cpp6681// ─── single instance / reuse instance (orig's, Windows only) ──────────────COMMENT
Deep Nesting65 hits · 58 pts
SeverityFileLineSnippetContext
LOWcmd/scripts/SquareTree.py33CODE
LOWcmd/scripts/metadata/gen_txt.py164CODE
LOWext/mupdf/scripts/cmapclean.py10CODE
LOWext/mupdf/scripts/jlib.py41CODE
LOWext/mupdf/scripts/jlib.py499CODE
LOWext/mupdf/scripts/jlib.py1285CODE
LOWext/mupdf/scripts/jlib.py1410CODE
LOWext/mupdf/scripts/jlib.py1937CODE
LOWext/mupdf/scripts/jlib.py2125CODE
LOWext/mupdf/scripts/jlib.py2264CODE
LOWext/mupdf/scripts/jlib.py98CODE
LOWext/mupdf/scripts/glyphdump.py15CODE
LOWext/mupdf/scripts/mutool.py69CODE
LOWext/mupdf/scripts/mutool.py187CODE
LOWext/mupdf/scripts/mutool.py301CODE
LOWext/mupdf/scripts/makesubset.py27CODE
LOWext/mupdf/scripts/mupdfwrap_test.py41CODE
LOWext/mupdf/scripts/mupdfwrap_test.py211CODE
LOWext/mupdf/scripts/cmapflatten.py10CODE
LOWext/mupdf/scripts/truetype_to_unicode.py49CODE
LOWext/mupdf/scripts/mupdfwrap_gui.py241CODE
LOWext/mupdf/scripts/mupdfwrap_gui.py122CODE
LOWext/mupdf/scripts/mutool_draw.py422CODE
LOWext/mupdf/scripts/mutool_draw.py729CODE
LOWext/mupdf/scripts/mutool_draw.py895CODE
LOWext/mupdf/scripts/cmapdump.py10CODE
LOWext/mupdf/scripts/wrap/cpp.py181CODE
LOWext/mupdf/scripts/wrap/cpp.py275CODE
LOWext/mupdf/scripts/wrap/cpp.py578CODE
LOWext/mupdf/scripts/wrap/cpp.py1940CODE
LOWext/mupdf/scripts/wrap/cpp.py2655CODE
LOWext/mupdf/scripts/wrap/cpp.py2749CODE
LOWext/mupdf/scripts/wrap/cpp.py2798CODE
LOWext/mupdf/scripts/wrap/cpp.py2850CODE
LOWext/mupdf/scripts/wrap/cpp.py3013CODE
LOWext/mupdf/scripts/wrap/cpp.py3260CODE
LOWext/mupdf/scripts/wrap/cpp.py3773CODE
LOWext/mupdf/scripts/wrap/cpp.py3895CODE
LOWext/mupdf/scripts/wrap/cpp.py4281CODE
LOWext/mupdf/scripts/wrap/cpp.py4586CODE
LOWext/mupdf/scripts/wrap/cpp.py5311CODE
LOWext/mupdf/scripts/wrap/csharp.py19CODE
LOWext/mupdf/scripts/wrap/csharp.py300CODE
LOWext/mupdf/scripts/wrap/csharp.py151CODE
LOWext/mupdf/scripts/wrap/python.py69CODE
LOWext/mupdf/scripts/wrap/python.py79CODE
LOWext/mupdf/scripts/wrap/classes.py355CODE
LOWext/mupdf/scripts/wrap/parse.py65CODE
LOWext/mupdf/scripts/wrap/parse.py216CODE
LOWext/mupdf/scripts/wrap/parse.py496CODE
LOWext/mupdf/scripts/wrap/parse.py744CODE
LOWext/mupdf/scripts/wrap/parse.py910CODE
LOWext/mupdf/scripts/wrap/swig.py96CODE
LOWext/mupdf/scripts/wrap/__main__.py980CODE
LOWext/mupdf/scripts/wrap/__main__.py1130CODE
LOWext/mupdf/scripts/wrap/__main__.py1210CODE
LOWext/mupdf/scripts/wrap/__main__.py1488CODE
LOWext/mupdf/scripts/wrap/__main__.py2310CODE
LOWext/mupdf/scripts/wrap/__main__.py2472CODE
LOWext/mupdf/scripts/wrap/__main__.py3129CODE
5 more matches not shown…
Hyper-Verbose Identifiers62 hits · 54 pts
SeverityFileLineSnippetContext
LOWcmd/trans-dl.ts156function extractStringsFromCFilesNoPaths(): string[] {CODE
LOWcmd/trans-dl.ts191export function extractStringsToTranslate(): string[] {CODE
LOWcmd/trans-dl.ts1248async function fillMissingWithAiAndSubmit(CODE
LOWcmd/trans-dl.ts1343function writeTranslationsForBinary(pt: ParsedTranslations, downloadSha1: string): void {CODE
LOWcmd/dbg.ts86function findWinDbgFromWindowsApps(): string | null {CODE
LOWcmd/gen-docs.ts250function extractCommandsFromMarkdown(): string[] {CODE
LOWcmd/gen-docs.ts270function checkCommandsAreDocumented(): void {CODE
LOWcmd/check-access-keys.ts135function extractTranslationStrings(s: string): string[] {CODE
LOWcmd/deps-build-common.ts46export function invalidateObjsIfBuildChanged(CODE
LOWcmd/scripts/metadata/gen_txt.py319def structs_from_top_level_value_rec(struct, structs):CODE
LOWcmd/scripts/metadata/gen_txt.py369def gen_txt_for_top_level_val(top_level_val, file_path):CODE
LOWcmd/helper/ci-build.ts301async function extractClassesAndGlobalsFromPDB(): Promise<void> {CODE
LOWext/a-harfbuzz/hb-unicode.h354typedef hb_unicode_combining_class_t (*hb_unicode_combining_class_func_t) (hb_unicode_funcs_t *ufuncs,CODE
LOWext/a-harfbuzz/hb-unicode.h372typedef hb_unicode_general_category_t (*hb_unicode_general_category_func_t) (hb_unicode_funcs_t *ufuncs,CODE
LOWext/dav1d/src/recon.h54typedef decl_backup_ipred_edge_fn(*backup_ipred_edge_fn);CODE
LOWext/dav1d/src/filmgrain.h55typedef decl_generate_grain_uv_fn(*generate_grain_uv_fn);CODE
LOWext/mupdf/setup.py531def get_requires_for_build_wheel(config_settings=None):STRING
LOWext/mupdf/docs/conf.py18def get_mupdf_version_from_header():CODE
LOWext/mupdf/docs/conf.py35def get_mupdf_version_from_git():CODE
LOWext/mupdf/scripts/mupdfwrap_test.py146def test_install_load_system_font(path):CODE
LOWext/mupdf/scripts/wrap/cpp.py578def make_python_class_method_outparam_override(CODE
LOWext/mupdf/scripts/wrap/cpp.py2655def class_find_constructor_fns( tu, classname, struct_name, base_name, extras):STRING
LOWext/mupdf/scripts/wrap/cpp.py2749def class_find_destructor_fns( tu, struct_name, base_name):STRING
LOWext/mupdf/scripts/wrap/cpp.py2798def class_constructor_default(STRING
LOWext/mupdf/scripts/wrap/cpp.py2977def function_name_implies_kept_references( fnname):STRING
LOWext/mupdf/scripts/wrap/cpp.py3013def function_wrapper_class_aware_body(STRING
LOWext/mupdf/scripts/wrap/cpp.py3260def function_wrapper_class_aware(STRING
LOWext/mupdf/scripts/wrap/cpp.py4331def class_wrapper_virtual_fnptrs(STRING
LOWext/mupdf/scripts/wrap/csharp.py19def make_outparam_helper_csharp(CODE
LOWext/mupdf/scripts/wrap/python.py14def make_outparam_helper_python(CODE
LOWext/mupdf/scripts/wrap/python.py69def cppyy_add_outparams_wrapper(CODE
LOWext/mupdf/scripts/wrap/parse.py900def find_class_for_wrappable_function( fn_name):CODE
LOWext/mupdf/scripts/wrap/swig.py1261 def ll_fz_buffer_extract_copy( buffer):CODE
LOWext/mupdf/scripts/wrap/swig.py1278 def fz_buffer_storage_memoryview( buffer, writable=False):CODE
LOWext/mupdf/scripts/wrap/swig.py1292 def ll_fz_new_buffer_from_copied_data(data):CODE
LOWext/mupdf/scripts/wrap/swig.py1299 def fz_new_buffer_from_copied_data(data):CODE
LOWext/mupdf/scripts/wrap/swig.py1407 def ll_pdf_set_annot_interior_color(annot, color):CODE
LOWext/mupdf/scripts/wrap/swig.py1424 def pdf_set_annot_interior_color(self, color):CODE
LOWext/mupdf/scripts/wrap/swig.py1553 def ll_fz_pixmap_samples_memoryview( pixmap):CODE
LOWext/mupdf/scripts/wrap/swig.py1564 def fz_pixmap_samples_memoryview( pixmap):CODE
LOWext/mupdf/scripts/wrap/swig.py1694 def fz_install_load_system_font_funcs(f=None, f_cjk=None, f_fallback=None):CODE
LOWext/mupdf/scripts/wrap/swig.py2039def test_swig_csharp_internal(name, code_i, code_test, x32):STRING
LOWext/mupdf/scripts/wrap/swig.py2148def test_swig_csharp_unicode_internal(x32, fix):STRING
LOWext/mupdf/scripts/wrap/swig.py2326def test_swig_charp_exceptions(x32):STRING
LOWext/mupdf/scripts/wrap/state.py148 def find_functions_starting_with( self, tu, name_prefix, method):CODE
LOWext/mupdf/scripts/wrap/state.py172 def find_global_data_starting_with( self, tu, prefix):CODE
LOWtests/drag-out-attachment-tab.ts36function makePdfWithImageAttachment(): string {CODE
LOWtests/ad-hoc-synctex-wsl.ts105function windowsPathToWslMountPath(winPath: string): string | null {CODE
LOWtests/embedded-image-attachment.ts16function makePdfWithImageAttachment(): string {CODE
LOWtests/issue-2629.ts284async function testRecomputeAfterNavigation(): Promise<void> {CODE
LOWtests/winapi.ts1768export function captureWindowDCRegionPixels(CODE
LOWtests/winapi.ts1924export function captureWindowDCRegionToPng(CODE
LOWtests/winapi.ts2445export function getWindowVirtualDesktopId(hwnd: number): string {CODE
LOWtests/layout-callback.ts48async function sampleStableFullscreenTop(frame: number): Promise<Uint8Array> {CODE
LOWtests/issue-6001.ts109async function openScreenshotFromPalette(pid: number, frame: number, client: Client): Promise<void> {CODE
LOWtests/issue-5792.ts26function assertSoftJoinedParagraphs(text: string, label: string): void {CODE
LOWtests/ad-hoc-selection-translate.ts173async function translatePhraseWithRetries(CODE
LOWtests/util.ts383export function writePdfWithEmptySigField(path: string): void {CODE
LOWtests/win-automation.ts123export function beginSharedControlledSession(): void {CODE
LOWtests/win-automation.ts134export async function endSharedControlledSession(): Promise<void> {CODE
2 more matches not shown…
AI Slop Vocabulary11 hits · 29 pts
SeverityFileLineSnippetContext
MEDIUMext/tesseract/src/wordrec/language_model.h3// Description: Functions that utilize the knowledge about the properties,COMMENT
MEDIUMext/tesseract/src/wordrec/lm_pain_points.h3// Description: Functions that utilize the knowledge about the propertiesCOMMENT
MEDIUMext/zxing-cpp/core/src/GlobalHistogramBinarizer.cpp147 // more robust on the blackbox tests than sampling a diagonal as we used to do.COMMENT
MEDIUMext/a-lcms2/extra_xform.h414 // Certainly, out of gamutCOMMENT
LOWext/mupdf/scripts/wrap/cpp.py3101 # fixme: maybe instead simply call <arg.name>'s destructor directly?STRING
MEDIUMtests/ad-hoc-synctex-chinese.ts11// - lualatex writes UTF-8 synctex -> robust for any script, incl. Chinese.COMMENT
MEDIUMsrc/Installer.cpp1934// a robust-write .tmp of the largest file + FS margin). During upgrade, *.copyCOMMENT
MEDIUMsrc/Installer.cpp1957 need += largest; // possible concurrent .tmp during robust writeCODE
MEDIUMsrc/SumatraPDF.cpp15091 // Portable / single-exe: extract + robust load from build data dir, thenCOMMENT
MEDIUMsrc/SumatraTest.cpp688 // by glyph index, not screen coords: robust regardless of page layout.COMMENT
MEDIUMsrc/shared/ChmModel.cpp147 // A more robust solution would try to match with the actualCOMMENT
Excessive Try-Catch Wrapping31 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUMext/mupdf/scripts/jlib.py1930def fs_filesize( filename, default=0):CODE
LOWext/mupdf/scripts/jlib.py153 except Exception as e:CODE
LOWext/mupdf/scripts/jlib.py1610 except Exception as e:CODE
LOWext/mupdf/scripts/jlib.py1984 except Exception:CODE
LOWext/mupdf/scripts/jlib.py2008 except Exception:CODE
LOWext/mupdf/scripts/jlib.py2215 except Exception:CODE
LOWext/mupdf/scripts/mutool.py110 except Exception as e:STRING
LOWext/mupdf/scripts/mutool.py378 except Exception as e:STRING
LOWext/mupdf/scripts/mupdfwrap_test.py135 except Exception as e:CODE
LOWext/mupdf/scripts/mupdfwrap_test.py246 except Exception as e:CODE
LOWext/mupdf/scripts/mupdfwrap_test.py422 except Exception:CODE
LOWext/mupdf/scripts/mupdfwrap_gui.py176 except Exception as e:CODE
LOWext/mupdf/scripts/mupdfwrap_gui.py225 except Exception as e:CODE
LOWext/mupdf/scripts/mutool_draw.py165 except Exception:CODE
LOWext/mupdf/scripts/mutool_draw.py1056 except Exception as e:STRING
LOWext/mupdf/scripts/mutool_draw.py1216 except Exception as e:STRING
LOWext/mupdf/scripts/mutool_draw.py1222 except Exception as e:STRING
MEDIUMext/mupdf/scripts/mutool_draw.py162def stat_mtime(path):CODE
LOWext/mupdf/scripts/wrap/make_cppyy.py136 except Exception as e:STRING
LOWext/mupdf/scripts/wrap/make_cppyy.py151 except Exception as e:STRING
LOWext/mupdf/scripts/wrap/make_cppyy.py157 except Exception as e:STRING
LOWext/mupdf/scripts/wrap/cpp.py5513 except Exception as e:STRING
LOWext/mupdf/scripts/wrap/parse.py412 except Exception:CODE
MEDIUMext/mupdf/scripts/wrap/parse.py409def or_none(f):CODE
LOWext/mupdf/scripts/wrap/swig.py1115 except Exception:CODE
LOWext/mupdf/scripts/wrap/swig.py1127 except Exception:CODE
LOWext/mupdf/scripts/wrap/swig.py1518 except Exception as e:CODE
LOW⚡ext/mupdf/scripts/wrap/__main__.py2682 except Exception as ee:STRING
LOWext/mupdf/scripts/wrap/__main__.py1315 except Exception as e:STRING
LOWext/mupdf/scripts/wrap/__main__.py3159 except Exception:STRING
LOWext/mupdf/scripts/wrap/state.py19except Exception as e:CODE
Slop Phrases11 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUMext/a-freetype/include/freetype/fterrors.h78 * Here is a simple example.COMMENT
MEDIUMext/a-freetype/include/freetype/freetype.h1385 * for demonstration purposes.COMMENT
LOWext/a-freetype/include/freetype/internal/ftrfork.h35 /* Don't forget to increment the number if you add a new guessing rule. */COMMENT
MEDIUMext/libjpeg-turbo/src/turbojpeg.h1484 * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use thisCOMMENT
MEDIUMext/libjpeg-turbo/src/turbojpeg.h1544 * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use thisCOMMENT
MEDIUMext/libjpeg-turbo/src/turbojpeg.h1605 * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use thisCOMMENT
MEDIUMext/libjpeg-turbo/src/turbojpeg.h1795 * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use thisCOMMENT
MEDIUMext/libjpeg-turbo/src/turbojpeg.h1850 * <tt>width * #tjPixelSize[pixelFormat]</tt>.) However, you can also use thisCOMMENT
LOWext/tesseract/include/tesseract/ltrresultiterator.h72 // versions, but if new data members are added, don't forget to add them!COMMENT
LOWext/mupdf/include/mupdf/fitz/device.h416 Don't forget to call fz_close_device before dropping the device,CODE
LOWext/mupdf/include/mupdf/fitz/output.h256 Free an output stream. Don't forget to close it first!CODE
Dead Code10 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUMext/mupdf/scripts/wrap/rename.py71CODE
MEDIUMext/mupdf/scripts/wrap/rename.py73CODE
MEDIUMext/mupdf/scripts/wrap/rename.py74CODE
MEDIUMext/mupdf/scripts/wrap/rename.py77CODE
MEDIUMext/mupdf/scripts/wrap/rename.py120CODE
MEDIUMext/mupdf/scripts/wrap/rename.py137CODE
MEDIUMext/mupdf/scripts/wrap/rename.py139CODE
MEDIUMext/mupdf/scripts/wrap/rename.py140CODE
MEDIUMext/mupdf/scripts/wrap/rename.py141CODE
MEDIUMext/mupdf/scripts/wrap/rename.py144CODE
Structural Annotation Overuse10 hits · 18 pts
SeverityFileLineSnippetContext
LOWext/liblzma/common/stream_decoder_mt.c1811 // NOTE: This function gets/sets memlimit_stop. For now,COMMENT
LOWext/liblzma/common/index_hash.c182 // NOTE: This function has many similarities to index_encode() andCOMMENT
LOWext/liblzma/common/block_util.c50 // NOTE: This function is used for validation too, so it isCOMMENT
LOWext/tesseract/src/textord/tablerecog.cpp629// NOTE: This function assumes the lists are sorted!COMMENT
LOWext/tesseract/src/ccmain/resultiterator.cpp146 // Step 1: Scan for and mark European Number sequencesCOMMENT
LOWext/tesseract/src/ccmain/resultiterator.cpp186 // Step 2: Convert all remaining types to either L or R.COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h43// Step 1: 8x4=32 results are computed,COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h44// Step 2: 8x4=32 again, total 64,COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h45// Step 3: 2x4=8 (since 8x4 is too many, so is 4x4), total 72,COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h46// Step 4: 1x3, total 75.COMMENT
Verbosity Indicators7 hits · 14 pts
SeverityFileLineSnippetContext
LOWext/tesseract/src/ccmain/resultiterator.cpp146 // Step 1: Scan for and mark European Number sequencesCOMMENT
LOWext/tesseract/src/ccmain/resultiterator.cpp186 // Step 2: Convert all remaining types to either L or R.COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h43// Step 1: 8x4=32 results are computed,COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h44// Step 2: 8x4=32 again, total 64,COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h45// Step 3: 2x4=8 (since 8x4 is too many, so is 4x4), total 72,COMMENT
LOW⚡ext/tesseract/src/arch/intsimdmatrix.h46// Step 4: 1x3, total 75.COMMENT
LOWext/synctex/synctex_parser.c4800/* The purpose of this function is to read a string.COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALext/marked.min.js47`+s.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):t.push(s);continue}if(e){let r="Infinite loop on bytCODE
Fake / Example Data8 hits · 9 pts
SeverityFileLineSnippetContext
LOWext/mupdf/source/fitz/stext-para.c305 * Lorem ipsum dolor sitCOMMENT
LOWtests/ad-hoc-annot-edit-race.ts49 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore " +CODE
LOWtests/ad-hoc-annot-edit-race.ts49 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore " +CODE
LOWtests/issue-6230.ts46 const filler = "Lorem ipsum dolor sit amet ".repeat(4);CODE
LOWtests/issue-6230.ts46 const filler = "Lorem ipsum dolor sit amet ".repeat(4);CODE
LOWtests/issue-5918.ts48 const filler = "lorem ipsum dolor sit amet ".repeat(200);CODE
LOWtests/issue-5918.ts48 const filler = "lorem ipsum dolor sit amet ".repeat(200);CODE
LOWsrc/shared/MenuCommon.cpp69// We only want the "path.pdf" / "foo@bar.com"COMMENT
Unused Imports8 hits · 8 pts
SeverityFileLineSnippetContext
LOWext/mupdf/scripts/jlib.py17CODE
LOWext/mupdf/scripts/mupdfwrap_test.py9CODE
LOWext/mupdf/scripts/wrap/rename.py5CODE
LOWext/mupdf/scripts/wrap/python.py11CODE
LOWext/mupdf/scripts/wrap/__main__.py918CODE
LOWext/mupdf/scripts/wrap/state.py5CODE
LOWext/mupdf/scripts/wrap/state.py8CODE
LOWsrc/tools/gen_caption_glyphs.py8CODE
AI Structural Patterns7 hits · 6 pts
SeverityFileLineSnippetContext
LOWext/mupdf/scripts/jlib.py1410CODE
LOWext/mupdf/scripts/jlib.py1722CODE
LOWext/mupdf/scripts/wrap/classes.py70CODE
LOWext/mupdf/scripts/wrap/parse.py203CODE
LOWext/mupdf/scripts/wrap/__main__.py1402CODE
LOWext/mupdf/scripts/wrap/state.py200CODE
LOWext/mupdf/scripts/wrap/state.py209CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMext/mupdf/scripts/zip.py2# Create a reproducible build ZIP archive.COMMENT
MEDIUMext/mupdf/scripts/wrap/cpp.py612 # Define an internal Python function that will become the class method.COMMENT
TODO Padding4 hits · 6 pts
SeverityFileLineSnippetContext
LOWcmd/scripts/metadata/metadata.py116# TODO: implement struct inheritance i.e. a subclass should inherit allCOMMENT
LOWext/zxing-cpp/core/src/qrcode/QRFormatInformation.cpp154 fi.isMirrored = false; // TODO: implement mirrored format bit readingCODE
LOWext/zxing-cpp/core/src/datamatrix/DMDetector.cpp964 // TODO: implement a tryRotate version of DetectPure, see #590.COMMENT
LOWsrc/shared/EbookDoc.cpp502 // TODO: implement proper namespace supportCOMMENT
Empty Error Handlers1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHext/mupdf/scripts/jlib.py1984except Exception:CODE
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHext/mupdf/scripts/wrap/__main__.py3 Support for generating C++ and python wrappers for the mupdf API. Overview: We generate C++, Python and C# wrappeSTRING
Redundant / Tautological Comments2 hits · 0 pts
SeverityFileLineSnippetContext
LOWext/mupdf/scripts/wrap/__main__.py998 # Set fz_items to map name to info about function/struct.STRING
LOWext/mupdf/scripts/wrap/__main__.py1024 # Set uses_structs to true if fn returns a fz struct or anySTRING