Skip to content

Feature/dependency parser - #4530

Open
ChristianHuehn wants to merge 45 commits into
mainfrom
feature/dependency-parser
Open

Feature/dependency parser#4530
ChristianHuehn wants to merge 45 commits into
mainfrom
feature/dependency-parser

Conversation

@ChristianHuehn

Copy link
Copy Markdown
Collaborator

{Meaningful title}

Please read the CONTRIBUTING.md before opening a PR.

Closes: #

Description

Descriptive pull request text, answering:

  • What problem/issue are you fixing?
  • What does this PR implement and how?

Definition of Done

A PR is only ready for merge once all the following acceptance criteria are fulfilled:

  • Changes have been manually tested
  • All TODOs related to this PR have been closed
  • There are automated tests for newly written code and bug fixes
  • All bugs discovered while working on this PR have been submitted as issues (if not already an open issue)
  • Documentation (GH-pages, analysis/visualization READMEs, parser READMEs, --help, etc.) has been updated (almost always necessary except for bug fixes)
  • CHANGELOG.md has been updated

Screenshots or gifs

christian-huehn-mw and others added 30 commits September 4, 2026 23:55
The dependency lens held edges and their attribute metadata, and an Edge
held only free-form attributes. Levelization and cycle detection produce
two facts that are not metrics: whether an edge takes part in a cycle,
and whether it runs against the architectural flow — plus, per node, the
level it sits on.

    "dependency": {
      "edges": [{ "fromId": …, "toId": …, "isCyclic": true }],
      "nodes": { "<id>": { "level": 2 } }
    }

The four DependaCharta edge types are a pure function of (isCyclic,
isPointingUpwards), so only the pair is stored and the type is derived
where it is consumed.

Every field is optional and falsy by default, and the DTO models the
flags and `nodes` as nullable, so a producer that sets none writes byte
for byte what it wrote before — the meta.checksum characterization test
still pins the same hash.

Five places rebuilt an Edge through the three-argument constructor and
would have silently dropped the flags. Edge gains `withEndpoints` and the
re-pathing callers route through it; DependencyLens.merge ORs the flags
rather than taking the first, the same rule the frontend uses when a
namespace collapses.

`nodes` is keyed by node id, so it needs the re-keying DomainLens already
had. That walk moves to LensRekeying so both lenses share it, and
StructureModifier and LargeMerge now re-key both.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
`FileExtension.TYPESCRIPT` listed `"cts"` without the leading dot, so no
`.cts` file ever matched — every other entry in the enum carries the dot.
`KOTLIN` had no `.kts`, so Kotlin script files (Gradle build scripts,
`.main.kts`) were invisible to language detection.

Both are consumed by `ProjectScanner.getFileExtension`, so UnifiedParser
now also collects metrics for `.cts` and `.kts` files it previously
skipped. The dependency parser relies on the same detection.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
Ports DependaCharta's analysis into ccsh as `dependencyparser`: tree-sitter
dependency extraction for 12 languages, Tarjan/DFS cycle detection and
levelization, emitted into the `dependency` lens.

    ccsh dependencyparser src/ -o project.cc.json

The domain is DependaCharta's — leaves, levels, upward-pointing feedback
edges, edge weight. The infrastructure is CodeCharta's: the CLI extends
CommonAnalyserParameters, the file walk is DomainLanguageParser's scanner
(gitignore, exclude patterns, test detection), logging goes through
`util.Logger`, progress through `ProgressTracker`, and the output is a
cc.json rather than a `.cg.json`.

Two things are deliberately not the same as upstream:

**File level, not declaration level.** DependaCharta's leaves are
declarations under a logical namespace tree; a cc.json node is a position
in the physical tree. Type resolution and cycle detection still run per
declaration, where they mean something, and the result is then folded onto
the file the declarations live in: weights sum, `isCyclic` ORs, and an edge
between two declarations in one file disappears. Levelization runs on the
folder tree, so every level keys straight onto a node the file tree
already has.

**Tests are excluded by default**, behind `--include-tests`. A test
depends on everything it exercises and nothing depends on it, so including
them moves every level and cycle; DependaCharta's numbers are calibrated
without them.

Also dropped: the `dependacharta_temp` resumability layer (CodeCharta's
incremental story is `--base-file` plus contentHash), the `.cg.json`
export DTOs, and the bundled TSX natives — TSX goes through TSE's own
`Language.TSX`. The kotlinx.serialization annotations went with them; the
two remaining config parsers (tsconfig, federation package.json) are on
Gson, which every module already has.

`GraphNode.findNodeById` is a linear search and the upward-pointing rule
needs two per edge plus an ancestor walk, so `GraphIndex` precomputes both
in one pass — quadratic on a file-level graph otherwise.

Go, PHP, Python and the Vue SFC blocks keep their raw tree-sitter queries;
their grammar bindings already arrive through TSE and are pinned here to
exactly the versions TSE resolves, so the ccsh fat jar carries one set of
natives.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
Brings over the whole regression net: 52 test files and 109 resource
files. The extraction contract suite ("cellars and centaurs" in Java, C#
and C++) is the net for the analyzers, and the algorithm tests are the
net for cycle detection and levelization — 605 tests in total.

What changed while porting:

- The contract suite runs on `ExtractionPipeline` instead of the deleted
  `AnalysisPipeline`, through a small test helper. Test detection is off
  there: the samples live under `src/test/resources`, and the point of
  them is the production-shaped code inside.
- The two `FileReport` tests that asserted on the `.cg.json` leaf DTO are
  replaced by `FileLevelAggregatorTest`, which covers the same fact — a
  file edge is cyclic if any declaration edge behind it is — at the level
  the parser now works at.
- `IsPointingUpwardsTest` drives `GraphIndex`, which is now the only
  implementation of the rule; `GraphNode` keeps just the virtual-root
  wrapper.
- The C++ namespace fixtures were renamed along with the package, so the
  expectations and the sample agree again.
- `Node` gets an explicit companion. It used to have one for free from
  `@Serializable`, and the test builders hang off it.

New tests cover the CodeCharta-side pieces: the scanner (test files,
minified bundles, size limits, BOM stripping), the language registry, the
file-level aggregation, the processing chain end to end over the Java
sample, the project generator, the CLI and the dialog.

`FileScannerTest` caught a real one: the byte-order-mark constant was an
empty string, so no BOM was ever stripped and TreeSitter would have
mis-tokenized the first identifier of every BOM-encoded file.

Test detection is now judged on the path inside the project rather than
the absolute one, so a project that merely lives under a directory called
`test` is not analysed as if every file in it were a test.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…lden test

The golden test gains `check_dependencyparser`, running the "cellars and
centaurs" Java sample — the same one the contract tests use, chosen
because it produces all four edge types. It asserts the output validates
and really carries edges, per-node levels, both graph flags and the
per-file link counts, since an empty lens would validate just as happily.

Docs: a module README and a docs page covering what the lens holds, the
four edge types the two booleans name, why levels sit on the folder tree,
and why tests are excluded by default. `dev_docs/cc-json-2.0-format.md`
gains the shape and the merge/re-key semantics of the grown lens, and the
parser table and `simplecc.sh` gain their entries.

The ccsh enumeration tests list the new analyser, so a future one cannot
be registered in the command list and forgotten in the interactive one.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…arser

The parser ships the physical (file-collapsed) projection. The logical
layer is not missing work — every run computes the declaration nodes,
their resolved leaf-to-leaf dependencies with the usage kind, and the
declaration-level cycles, then throws all of it away at aggregation. The
namespace tree builder is ported and unit-tested but called only by its
own test.

So the plan is: stop discarding, add a place to put it, levelize a second
time — emitting both projections from one run into one cc.json.

`files` stays the physical identity layer so ids keep joining with the
other analysers; the logical graph goes into the dependency lens as
`namespaces`, `leaves` and `leafEdges`, all optional and omitted when
empty so today's output stays byte-identical.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
Resolution, cycle detection and levelization already ran at declaration
level; everything but the file-collapsed result was discarded. The
`dependency` lens gains three optional tables, keyed by dotted logical
path: `leaves` (declarations, with kind, level and the id of the file
node they live in), `namespaces` (package levels) and `leafEdges` (the
dependencies between declarations, with weight, graph flags and every
way the source uses the target).

The namespace tree is levelized with the already-ported `toGraphNodes()`,
`levelize()` and `GraphIndex` — the same three calls the folder tree
makes — so `--omit-graph-analysis` now skips both levelizations. Two
declarations resolving to one logical path keep the first and warn.

`edges`, `nodes` and the per-file metrics are byte-identical to before
on a real project, and the tables are omitted when empty, so a file
carrying only the physical projection is unchanged too.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
The logical tables are keyed by dotted logical path, which no filter
moves, so merging and re-pathing touch only what addresses a node:
namespaces merge max-wins like `nodes`, leaves union first-wins, leaf
edges fold by endpoint pair, and a restructuring re-points
`leaves[].nodeId` at the file's new id — dropping a leaf, and the edges
touching it, when its file did not survive.

`edgefilter` reads `edges` only and re-paths nothing, so it carries the
tables through unchanged; a test guards that. `ccsh check` now rejects a
leaf whose `nodeId` resolves to no node, the rule it already applies to
a dangling edge endpoint or metrics key.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
… test

The golden test asserts the logical tables are present alongside the
physical ones. The format spec gains the merge and re-key semantics of
the three tables and why `leafEdges` is a list of its own rather than a
widened `Edge`; the parser docs gain the shape, the size cost and the
measured parity with DependaCharta over the three contract samples —
16/16 declarations and 6/6 cycles, differing only by a self-edge this
parser drops.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
`ccsh dependencyparser` runs DependaCharta's analysis on the source
itself and now emits everything the importer receives and more —
declaration kinds, levels, cycles and upward flags, at both file and
declaration granularity — where the importer flattens all of it into
edge and node attributes. It also declares `.dc.json` while
DependaCharta emits `.cg.json`, so it never matched real output.

The command still works and now says so on every run.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…nt known issues

ktlint-gradle writes intermediates/ktLint/reporters.bin but never
registers it as an output of loadKtlintReporters, so `clean` deleted the
file while the task stayed UP-TO-DATE and every following ktlint task
failed on the missing input. Declaring the output restores the pairing.
CI never saw it because it builds fresh checkouts rather than cleaning
an existing one.

Also records three known issues: this flaky DialogProviderTest that
asserts on the working tree rather than on fixtures, the fact that
declaration usage kinds are only extracted for PHP because TSE's
UsedType carries no usage kind, and the build failures that follow from
keeping the checkout on a mounted filesystem.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
The earlier note said TreeSitterExcavationSite carries no usage kind and
no source position, so the kinds would have to be classified from
scratch. Only the first half holds: TSE's per-language UsedTypeExtractor
already separates inheritance, parameter, return and object-creation
types (and the cpp/extractors/usedtypes split does the same for C++),
and it is the public UsedType — (name, genericTypes, namespacePrefix) —
that flattens the distinction away. Carrying the position upstream would
light every language up at once, with TseMappings.toType() the only
place here that changes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
UnifiedParser and RawTextParser carried the same determineExclusionPatterns
verbatim; the dependency parser is about to be the third copy, so it moves
into CommonAnalyserParameters.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
The scanner ignored -e and -ibf and never excluded build folders on its
own, a single-file input scanned the file's whole directory, and the file
order followed the directory listing, which decides edge order and cycle
breaking. -bf and --local-changes are rejected instead of ignored: the
graph needs every file. spec/specs leave the test-directory set, matching
DependaCharta.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…dency parser

The scanner accepted the module extensions CodeCharta's FileExtension
lists, but the TypeScript and JavaScript analyzers only stripped ts/tsx and
js/jsx, so every such file was keyed with its extension and no import ever
resolved to it. Extensions are now taken from the file as spelled and
matched case-insensitively, which also sends Foo.TSX through the TSX grammar.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…ections

The file-level aggregator resolved the source file of every edge through
a last-wins map while the leaf table kept the first declaration, so a C#
partial class was joined to one file by the leaves and to another by the
edges and metrics. Each part's dependencies now count for the file they
are written in, and a dependency on the split declaration points at the
first part's file, the one the leaf reports.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
A schema-valid edge or leaf edge without attributes crashed the reader;
the DTOs now default it. Leaf edges fold like edges (first weight wins)
so a project merged with itself keeps both projections in agreement.
Re-keying drops the namespaces no surviving leaf lives in, the leaf
conflict warning names the leaf, ccsh check validates dependency-lens
node keys and leaf edge endpoints, the upward-pointing lookup only
swallows the exception it documents, and a trailing comma in a tsconfig
paths array no longer leaves a null in the target list.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
fileSettings.dependencyLevels became a required slot without an IndexedDB
migration, so a session persisted before it was rehydrated without the
field. Version 20 seeds it the way version 19 seeded domainWords.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
The virtual-root wrapping, the C++ header/source merge, the extraction
timeout and the single-file extraction had no test after the port; the
dropped self-edge had none either.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…-fix plan

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
It is scratch space (brand references, a local DependaCharta checkout);
the two files that were tracked stay on disk but leave the repository.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
DomainLanguageParser and DependencyParser each carried a copy of the
same gitignore-aware scanner, extension filter and test-file detector.
One SourceFileScanner now lives in AnalyserInterface next to the
gitignore handling, with exclude patterns, a size limit, minified-bundle
skipping and path-ordered results. DomainLanguageParser gains -e and -ibf
through it, which it had accepted and ignored.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…parser

Wildcard re-exports resolve .mts/.cts sources and a TSX source whatever
its case; the namespace prune after a re-key is linear; the pipeline
tests use a managed temp directory; and the docs say what the code does
about split declarations and single-file inputs.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…parser output

Runs both tools on one project, or takes two existing output files, and diffs
declarations, declaration edges, namespace levels and file edges by key.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
A move empties its source folders and the tree prunes them, but the node-id
remapping kept every node whose path did not change, so the dependency and
domain lenses still carried entries for ids the output no longer had. The
remapping now checks survival against the restructured tree itself.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
A used type is identified by its name alone, so a declaration that uses another
in several ways still yields one dependency of weight 1 in both projections,
as in DependaCharta. PHP is the one language that tells usage kinds apart, so
the guard runs over a PHP sample.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…es it

The weight counts declaration-level dependencies, not source references, and
a pair carries the first usage kind found rather than every kind. Say so in
the README, the docs page, the attribute descriptors and the changelog, and
mention the declaration layer in the ccsh command summary.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
An inherited baseUrl and inherited paths are rebased onto the config that
extends them instead of being read relative to the child; an extends without
.json finds its parent and a missing parent is warned about; the longest
matching paths prefix wins; tsconfig and bundler alias targets drop their
source extension so they match the extension-less node paths. All four were
inherited verbatim from DependaCharta.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
A wildcard re-export keeps the import path as written, so './user.service'
finds user.service.ts instead of probing for user_service.ts. A Vue component
pairing a plain script with a script setup block has both analysed. An
explicit import wins over a same-package type of the same name, as Java's
single-type import does. Every PHP grouped use contributes, not only the
first. The federation producer lookup visits siblings in name order and
prefers a federation-name match over a directory-name match.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
christian-huehn-mw and others added 12 commits September 5, 2026 23:41
A file whose parse fails or times out vanished from the output with only a
debug line that slf4j-simple never prints, and the empty-lens warning pointed
at a --verbose flag this parser never reads. Skipped files are now collected
and named in one warning after the extraction phase, a tsconfig or package.json
that fails to parse is warned about once, and the analyzer factory is
injectable so both the failure and the timeout path are tested.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
… large merge

merge --large re-keyed only a leaf's nodeId, so two inputs declaring the same
dotted path were fused in the logical projection while their files stayed
apart in the physical one, and the second input's leaf edges then described
the first input's file. The logical ids now gain the wrapping folder as a
leading segment, the way the edge paths do.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…ument its deviations

PythonUtils, Path.plus(List) and the Go transitive resolution had no caller
outside their own tests. The weight comments now describe declaration-level
dependencies, and the README lists where the parser deliberately deviates
from DependaCharta.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
… dependency parser

The ported tests labelled their sections given, when and then; the project
convention is Arrange, Act and Assert. Comments only, no test changed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…entions

Every test name starts with should and every test carries Arrange, Act and
Assert section comments (Act & Assert where the action sits inside the
assertion). Names and comments only, no test body changed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
Both tools are started with the work directory as their cwd, so the relative
output directory landed one level too deep and the DependaCharta report was
never found. The README notes the one remaining C++ difference, which is how
DependaCharta labels a merged header/source pair.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
Copies the `v0.12.0` tag of
https://github.com/MaibornWolff/TreeSitterExcavationSite into
`analysis/treeSitterExcavationSite`: sources, tests, contract fixtures, the two
grammar jars that are not on Maven Central, and its documentation. Package
names are unchanged, so nothing else has to move.

Dropped along the way is everything the analysis build already provides or does
not want: the Gradle wrapper and settings, its own version catalog, detekt, the
Sonar and Renovate configuration, the publishing setup and the CI workflows.
The module build file keeps only what the root build does not apply anyway.

The repository ignores `*.jar` and normalizes every file to LF, so the bundled
grammar jars need both an ignore exception and a `binary` attribute.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
…itPack

The three parsers now depend on `project(":treeSitterExcavationSite")`, and the
version catalog pins the TreeSitter core and every grammar binding the module
loads instead of the JitPack coordinate of the library. The go, javascript,
php, python and vue pins the dependency parser already had are the same entries
the module declares, so a grammar can no longer end up on the classpath twice
in two versions.

`:ccsh:jar` unpacks the resolved runtime classpath, whose files carry no task
provenance, so it has to declare the modules producing them; without that
Gradle rejects the build over the module's jar.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
The module README still explained how to consume a published library from a
composite build and how to drive its own Gradle wrapper, neither of which
exists any more, and its changelog gave no hint that the history continues in
the analysis changelog.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
`training/` holds one deliberately non-idiomatic sample project per language,
written to exercise the parsers rather than to pass a linter. Biome runs from
the repository root over everything, so it reported 249 errors there and
`npm run format:check` failed. The directory is now ignored for both the
formatter and the JavaScript linter.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
`training/` holds deliberately non-idiomatic sample projects that exist to
exercise the parsers, so they must never reach a quality gate. Both scans are
scoped below the repository root today — the analysis scan runs with
`sonar.projectBaseDir=analysis`, the visualization one with
`projectBaseDir: ./visualization` and `sonar.sources=./app` — so the directory
is already out of reach. The exclusions state the intent where the scanners
would look first if that scope ever widens.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
One small project per language under `training/`, all modelling the same domain
with the same stress constructs, so what `dependencyparser` and
`domainlanguageparser` find can be compared across languages. The projects are
not meant to compile; `training/README.md` is the spec they follow.

Each language folder carries its `FINDINGS.md` and the parser results the report
is based on, and `training/SUMMARY.md` ranks the defects across all eighteen.
The dependency parser finds 14 of 71 expected file edges in C and 60 of 62 in
Vue, with the recurring gaps being import aliases, fully qualified references
without an import, and types used only inside function bodies. The domain parser
finds all seventeen expected words in every language it supports.

Console captures and lens dumps beside the results are gitignored: they are
reproducible from the documented commands and carry absolute paths.

Findings only, no parser changes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
@coderabbitai

coderabbitai Bot commented Sep 7, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 1555 files, which is 1405 over the limit of 150.

To get a review, reduce the PR to 150 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 985629f3-cc83-4736-9c35-59c7109bc68e

📥 Commits

Reviewing files that changed from the base of the PR and between bcd8977 and 43d8a7b.

⛔ Files ignored due to path filters (11)
  • analysis/treeSitterExcavationSite/libs/tree-sitter-pascal-0.10.2.jar is excluded by !**/*.jar
  • analysis/treeSitterExcavationSite/libs/tree-sitter-tsx-0.23.2.jar is excluded by !**/*.jar
  • analysis/treeSitterExcavationSite/src/test/resources/contract/abl_sample.p is excluded by !**/*.p
  • training/abl/src/de/sots/cellarsandcentaurs/application/creaturestable.p is excluded by !**/*.p
  • training/abl/src/de/sots/cellarsandcentaurs/application/encounter.p is excluded by !**/*.p
  • training/abl/src/de/sots/cellarsandcentaurs/application/startup.p is excluded by !**/*.p
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/dice.p is excluded by !**/*.p
  • training/abl/src/de/sots/cellarsandcentaurs/domain/service/creaturerules.p is excluded by !**/*.p
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/__snapshots__/ccFileHelper.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/util/__snapshots__/aggregationGenerator.spec.ts.snap is excluded by !**/*.snap
  • visualization/app/codeCharta/util/edges/__snapshots__/edges.merger.spec.ts.snap is excluded by !**/*.snap
📒 Files selected for processing (1555)
  • .gitattributes
  • .gitignore
  • Ideas/codecharta-2.0-refined-layers-and-state-homes.html
  • Ideas/dependency-cruiser.2.0.refined.cjs
  • analysis/CHANGELOG.md
  • analysis/NEW_TO_ANALYSIS.md
  • analysis/README.md
  • analysis/analysers/AnalyserInterface/src/main/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/CommonAnalyserParameters.kt
  • analysis/analysers/AnalyserInterface/src/main/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/scan/ExtensionMatching.kt
  • analysis/analysers/AnalyserInterface/src/main/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/scan/SourceFileScanner.kt
  • analysis/analysers/AnalyserInterface/src/main/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/scan/TestFileDetector.kt
  • analysis/analysers/AnalyserInterface/src/test/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/scan/SourceFileScannerTest.kt
  • analysis/analysers/AnalyserInterface/src/test/kotlin/de/maibornwolff/codecharta/analysers/analyserinterface/scan/TestFileDetectorTest.kt
  • analysis/analysers/filters/EdgeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/edgefilter/ProjectMergerTest.kt
  • analysis/analysers/filters/MergeFilter/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/LargeMerge.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/LargeMergeTest.kt
  • analysis/analysers/filters/MergeFilter/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/mergefilter/ProjectMergerTest.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/FolderMover.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/StructureModifier.kt
  • analysis/analysers/filters/StructureModifier/src/main/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/SubProjectExtractor.kt
  • analysis/analysers/filters/StructureModifier/src/test/kotlin/de/maibornwolff/codecharta/analysers/filters/structuremodifier/StructureModifierTest.kt
  • analysis/analysers/filters/StructureModifier/src/test/resources/sample_project_with_domain.cc.json
  • analysis/analysers/importers/DependaChartaImporter/src/main/kotlin/de/maibornwolff/codecharta/analysers/importers/dependacharta/DependaChartaImporter.kt
  • analysis/analysers/importers/DependaChartaImporter/src/test/kotlin/de/maibornwolff/codecharta/analysers/importers/dependacharta/DependaChartaImporterTest.kt
  • analysis/analysers/parsers/DependencyParser/README.md
  • analysis/analysers/parsers/DependencyParser/build.gradle.kts
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/DependencyParser.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/Dialog.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/ExtractionPipeline.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/BaseLanguageAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/LanguageAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/LanguageAnalyzerFactory.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/TseMappings.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/AliasPathResolver.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/bundler/BundlerAliasResolver.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/bundler/BundlerConfigData.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/bundler/BundlerConfigParser.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/bundler/BundlerConfigResolver.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/federation/FederationAliasResolver.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/federation/FederationConfigData.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/federation/FederationConfigParser.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/federation/FederationConfigResolver.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/model/Import.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/utils/PathUtils.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/utils/TreeSitterUtils.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/cpp/CppAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/csharp/CSharpAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/delphi/DelphiAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/GoAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoDeclarationsQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoFunctionQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoImportQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoPackageQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoTypeQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoVariableQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/java/JavaAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/javascript/JavascriptAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/kotlin/KotlinAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/AliasedTypesExtractor.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/DependencyExtractor.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/DependencyWrapper.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/NodeExtractor.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/NodeWrapper.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/PhpAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/PhpUtils.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/UsedTypesExtractor.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/queries/PhpClassQueries.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/queries/PhpConstantsQueries.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/queries/PhpEnumQueries.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/queries/PhpFunctionQueries.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/queries/PhpInstantiationQueries.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/queries/PhpInterfaceQueries.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/php/queries/PhpNamespaceQueries.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/python/PythonAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/python/queries/PythonDefinitionsQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/python/queries/PythonImportQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/python/queries/PythonTypeAttributeQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/python/queries/PythonTypeIdentifierQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/rust/RustAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/TypescriptAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/tsconfig/PathAliasResolver.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/tsconfig/TsConfigData.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/tsconfig/TsConfigParser.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/tsconfig/TsConfigResolver.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/vue/VueAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/vue/queries/VueScriptExtractorQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/vue/queries/VueTemplateComponentUsageQuery.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/common/FileUtils.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/Dependency.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/FileInfo.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/FileReport.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/Node.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/NodeDependencies.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/NodeType.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/Path.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/Type.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/TypeOfUsage.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/input/SupportedLanguage.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/output/AttributeDescriptors.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/output/DependencyProjectGenerator.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/DependencyGraph.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/FileLevelAggregator.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/ProcessingPipeline.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/CycleAnalyzer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/algorithms/DepthFirstSearchCycleDetection.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/algorithms/StronglyConnectedComponentDetection.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/model/Cycle.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/model/NodeInformation.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/DependencyResolverService.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/dictionaries/CSharpStandardLibrary.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/dictionaries/CppStandardLibrary.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/dictionaries/EmptyStandardLibrary.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/dictionaries/GoStandardLibrary.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/dictionaries/JavaStandardLibrary.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/dictionaries/KotlinStandardLibrary.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/dictionaries/StandardLibrary.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/GraphConverter.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/GraphIndex.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/Levelizer.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/model/GraphEdge.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/model/GraphNode.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/progress/ConditionalProgressBar.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/progress/ProgressReporter.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/progress/ProgressReporterFactory.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/progress/ProgressTrackerReporter.kt
  • analysis/analysers/parsers/DependencyParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/progress/SilentProgressReporter.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/DependencyParserTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/DialogTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/ExtractionPipelineTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/ExtractionRuns.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/CSharpAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/DelphiAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/GoAnalyzerCrossPackageCallsTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/GoAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/ImportAliasResolutionTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/JavaAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/JavascriptAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/KotlinAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/LanguageAnalyzerFactoryTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/PhpAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/PythonAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/RustAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/TypescriptAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/VueAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/bundler/BundlerAliasResolverTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/bundler/BundlerConfigParserTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/federation/FederationAliasResolverTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/federation/FederationConfigParserTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/common/utils/PathUtilsTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/cpp/CppAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoDeclarationsQueryTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoFunctionQueryTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoPackageQueryCorrectBehaviorTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoPackageQueryDerivePathTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoPackageQueryEdgeCasesTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/golang/queries/GoPackageQueryTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/tsconfig/PathAliasResolverTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/tsconfig/TsConfigParserTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/analyzers/typescript/tsconfig/TsConfigResolverTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/common/FileUtilsTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/contract/AnalysisPipelineContractTests.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/contract/CSharpAnalysisPipelineTests.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/contract/CppAnalysisPipelineTests.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/contract/JavaAnalysisPipelineTests.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/contract/SotsExpectedNodesBuilder.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/FileReportGenericModuleResolutionTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/FileReportGoTypeResolutionTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/FileReportMultiLanguageTypeResolutionTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/FileReportTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/NodeBuilder.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/NodeTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/analysis/model/PathTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/input/SupportedLanguageTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/output/DependencyProjectGeneratorTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/FileLevelAggregatorTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/ProcessingPipelineTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/CycleAnalyzerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/algorithms/DepthFirstSearchCycleDetectionTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/algorithms/StronglyConnectedComponentDetectionTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/cycledetection/model/NodeInformationBuilder.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/dependencies/DependencyResolverServiceTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/GraphConverterKtTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/IsPointingUpwardsTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/LevelizerTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/model/GraphNodeBuilder.kt
  • analysis/analysers/parsers/DependencyParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/dependency/processing/levelization/model/GraphNodeTest.kt
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/CMakeLists.txt
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.cpp
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/application/CreatureFacade.cpp
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/application/CreatureFacade.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/application/CreatureUtil.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.cpp
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/Creature.cpp
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/Creature.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/CreatureId.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/CreatureType.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/Fightable.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/HitPoints.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/Speed.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/model/SpeedType.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.cpp
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/de/sots/cellarsandcentaurs/domain/service/Creatures.h
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/cpp/src/main.cpp
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/application/CreatureFacade.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/application/CreatureUtil.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/Creature.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/CreatureId.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/CreatureType.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/Fightable.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/HitPoints.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/Speed.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/model/SpeedType.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/csharp/src/de/sots/cellarsandcentaurs/domain/service/Creatures.cs
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/application/CreatureFacade.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/application/CreatureUtil.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/ArmorClass.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Creature.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/CreatureId.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/CreatureType.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Fightable.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/HitPoints.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Speed.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/SpeedType.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/service/CreatureService.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/analysis/contract/examples/java/src/main/java/de/sots/cellarsandcentaurs/domain/service/Creatures.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/bundler-alias/webpack.config.js
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/filereports/creature-entity.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/filereports/creature-jpa-repository.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/filereports/persisted-creatures.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/persistence/CreatureEntity.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/persistence/CreatureJpaRepository.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/persistence/PersistedCreatures.java
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/analysis_record.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/091c1c83-c210-41a7-9024-ff5dce88fb3b.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/0e1802d8-22c2-4aab-9d9e-11d1e5f6cea7.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/1284eadf-4ac2-49da-a6f8-b9e11bba5fe1.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/14423f03-83fc-4e7b-91fa-ffc1ea3fa015.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/45c17472-d4da-4136-881e-33041427f045.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/49d70dab-94a5-44f1-bf92-b76e5202c788.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/4f066d91-0f20-41cc-8324-b2160ca7b4bd.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/514a1a2a-941a-42ec-b15c-bbf3cf9d1fad.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/58cc838a-abfc-495b-925c-d0ab8139c73a.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/5c30ac52-1162-48c2-bc90-9c75383e2361.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/5f9a1112-6fc6-4afd-9ef7-40bb90d2cf7d.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/6735b628-23db-4f44-8498-3693b9b575b4.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/677a7794-4c91-4f3f-99f4-cab5eeb59f41.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/8681f5d9-4235-413f-a95a-51b3fbb5045d.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/8944541c-2519-4408-9f7f-8ae8a570e067.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/projectreport/filereports/e10c3f3d-5e7f-4678-a388-9b179af1f34e.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/pipeline/version.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/typescript-alias/tsconfig.json
  • analysis/analysers/parsers/DependencyParser/src/test/resources/typescript-wildcard/common/constants/index.ts
  • analysis/analysers/parsers/DependencyParser/src/test/resources/typescript-wildcard/common/index.ts
  • analysis/analysers/parsers/DomainLanguageParser/README.md
  • analysis/analysers/parsers/DomainLanguageParser/build.gradle.kts
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/DomainLanguageParser.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/PathUtils.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/SourceAnalyzer.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/SourceAnalyzerFactory.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/cli/AnalysisConfiguration.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/input/ExtensionMatching.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/input/FileFilter.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/input/FileScanner.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/input/TestFileDetector.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/SourceAnalyzerTest.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/input/FileFilterTest.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/input/FileScannerTest.kt
  • analysis/analysers/parsers/DomainLanguageParser/src/test/kotlin/de/maibornwolff/codecharta/analysers/parsers/domainlanguage/input/TestFileDetectorTest.kt
  • analysis/analysers/parsers/RawTextParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/rawtext/RawTextParser.kt
  • analysis/analysers/parsers/UnifiedParser/build.gradle.kts
  • analysis/analysers/parsers/UnifiedParser/src/main/kotlin/de/maibornwolff/codecharta/analysers/parsers/unified/UnifiedParser.kt
  • analysis/analysers/tools/ValidationTool/src/main/kotlin/de/maibornwolff/codecharta/analysers/tools/validation/EveritValidator.kt
  • analysis/analysers/tools/ValidationTool/src/main/resources/cc.json
  • analysis/analysers/tools/ValidationTool/src/test/kotlin/de/maibornwolff/codecharta/analysers/tools/validation/EveritValidatorTest.kt
  • analysis/build.gradle.kts
  • analysis/ccsh/build.gradle.kts
  • analysis/ccsh/src/main/kotlin/de/maibornwolff/codecharta/ccsh/Ccsh.kt
  • analysis/ccsh/src/test/kotlin/de/maibornwolff/codecharta/ccsh/analyser/AnalyserServiceTest.kt
  • analysis/ccsh/src/test/kotlin/de/maibornwolff/codecharta/ccsh/analyser/repository/PicocliAnalyserRepositoryTest.kt
  • analysis/gradle/libs.versions.toml
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/DependencyLens.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/DomainLens.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/Edge.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/LensRekeying.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/model/ProjectBuilder.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/CcJsonV2ToProjectMapper.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/FileExtension.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/ProjectToCcJsonV2Mapper.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/serialization/dto/CcJsonV2.kt
  • analysis/model/src/main/kotlin/de/maibornwolff/codecharta/util/Logger.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/DependencyLensTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/DomainLensTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/model/EdgeTest.kt
  • analysis/model/src/test/kotlin/de/maibornwolff/codecharta/serialization/CcJsonV2SerializationTest.kt
  • analysis/script/ccjson_to_cgjson.py
  • analysis/script/compare_dependency_parsers.py
  • analysis/script/simplecc.sh
  • analysis/settings.gradle.kts
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/application/CreatureFacade.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/application/CreatureUtil.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/ArmorClass.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/Creature.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/CreatureId.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/CreatureType.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/Fightable.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/HitPoints.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/Speed.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/model/SpeedType.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/service/CreatureService.java
  • analysis/test/data/codecharta/dependencyproject/src/main/java/de/sots/cellarsandcentaurs/domain/service/Creatures.java
  • analysis/test/golden_test.sh
  • analysis/treeSitterExcavationSite/CHANGELOG.md
  • analysis/treeSitterExcavationSite/KNOWN_ISSUES.md
  • analysis/treeSitterExcavationSite/README.md
  • analysis/treeSitterExcavationSite/build.gradle.kts
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/api/AvailableMetrics.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/api/DependencyTypes.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/api/ExtractionTypes.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/api/Language.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/api/TreeSitterDependencies.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/api/TreeSitterExtraction.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/api/TreeSitterMetrics.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/dependencies/DependenciesFacade.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/dependencies/DependencyCollector.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/dependencies/README.md
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/DirectTextExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/ExtractionExecutor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/ExtractionFacade.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/adapters/LanguageDefinitionExtractionAdapter.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/extractors/common/CommentExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/extractors/common/IdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/extractors/common/StringExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/extraction/ports/ExtractionNodeTypes.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/MetricCollector.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/MetricsFacade.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/MetricsToCalculatorsMap.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/adapters/CalculationExtensionsFactory.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/adapters/LanguageDefinitionMetricsAdapter.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/CommentLinesCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/ComplexityCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/MessageChainsCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/MetricPerFileCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/MetricPerFunctionCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/NumberOfFunctionsCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/ParametersPerFunctionCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/calculators/RealLinesOfCodeCalc.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/domain/AvailableMetrics.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/domain/CalculationContext.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/integration/metrics/ports/MetricNodeTypes.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/Language.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/LanguageRegistry.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/abl/AblDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/abl/AblExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/abl/AblMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/abl/extractors/AblMethodNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/bash/BashDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/bash/BashExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/bash/BashMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/bash/extractors/AliasNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/CDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/CExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/CMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/AllDeclaratorsExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/CDeclaratorParser.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/FieldDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/FunctionDefinitionExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/InitializerPairExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/ParameterDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/extractors/TypedefExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppCalculationConfig.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/CatchClauseExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/CppNamespaceWalker.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/CppTypeHelper.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/DeclarationIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/DependencyDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/FieldDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/ForRangeLoopExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/FriendDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/FunctionDefinitionExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/ImportExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/LambdaCapturesExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/NamespaceDefinitionExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/PackageExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/ParameterDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/QualifiedIdentifierPath.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/StructuredBindingExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/TypeParameterExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/UsedTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/UsingDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/declarations/DeclarationMerger.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/declarations/InClassDeclarationFinder.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/declarations/OutOfClassMethodPromoter.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/usedtypes/AliasConstraintExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/usedtypes/CallExpressionTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/usedtypes/ClassScopeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/usedtypes/DeclarationTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/extractors/usedtypes/SignatureTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/CSharpDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/CSharpDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/CSharpExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/CSharpMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/CSharpHelpers.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/CSharpTypeHelper.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/ForLoopVariableExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/ForeachVariableExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/LambdaParameterExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/LastIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/MethodNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/NamespaceExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/ParamsParameterExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/TuplePatternExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/UsedTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/UsingDirectiveExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/UsingVariableExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/VarPatternExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/extractors/VariableDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/DelphiDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/DelphiDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/DelphiExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/DelphiMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/extractors/DelphiCommentExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/extractors/DelphiIdentifierExtractors.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/extractors/ImportExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/extractors/PackageExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/extractors/TyperefResolver.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/extractors/UsedTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/GoDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/GoExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/GoMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/ConstDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/ConstDeclarationMultiExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/ExpressionListChildExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/ExpressionListExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/ExpressionListMultiExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/FieldDeclarationIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/FieldDeclarationMultiExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/GoHelpers.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/StringLiteralExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/TypeDeclarationIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/VarDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/extractors/VarDeclarationMultiExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/JavaDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/JavaDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/JavaExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/JavaMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/extractors/ImportExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/extractors/InstanceofPatternVariableExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/extractors/LambdaSingleParameterExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/extractors/PackageExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/extractors/UsedTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptConstants.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/TypescriptDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/TypescriptDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/TypescriptMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/ArrowFunctionParameterExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/BindingIdentifiersExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/ClassDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/DecoratorNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/EnumDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/FormalParametersExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/ImportExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/MethodDefinitionExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/PatternExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/PropertyNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/StringLiteralExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/UsedTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/extractors/VariableDeclaratorExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/KotlinDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/KotlinDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/KotlinExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/KotlinMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/AnnotationClassFromInfixExpressionExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/ImportExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/LabelIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/LambdaParameterIdentifiersExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/PackageExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/PropertyIdentifiersExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/extractors/UsedTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/ObjectiveCDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/ObjectiveCExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/ObjectiveCMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/BlockParametersExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/CStringLiteralExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/CatchClauseExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/CategoryIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ClassForwardDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ClassIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/FieldDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ForInStatementExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ForwardClassesExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/FunctionDefinitionExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/KeywordDeclaratorParameterExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/MethodSelectorExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ObjCStringExpressionExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ParameterDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/PreprocessorDefExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/PreprocessorFunctionDefExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/PropertyIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ProtocolForwardDeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/ProtocolIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/extractors/SynthesizeOrDynamicExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/PhpDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/PhpExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/PhpMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/AssignmentTargetExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/AttributeNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/ConstNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/ForeachValueExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/GlobalVariablesExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/PhpHelpers.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/PropertyNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/StringLiteralExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/UseClauseExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/extractors/VariableCollector.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/PythonDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/PythonExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/PythonMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/AllIdentifiersExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/AsPatternExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/AssignmentExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/DecoratorExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/DocstringExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/ExceptClauseExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/IdentifierFinderExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/LoopVariablesExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/ParameterIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/PatternCaptureExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/StringExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/extractors/TypeAliasExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/RubyDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/RubyExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/RubyMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/AliasExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/AssignmentExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/AttrSymbolsExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/ClassOrModuleExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/ClassOrModuleMultiExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/HashKeySymbolExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/IdentifierInContextExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/RescueExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/extractors/StringLiteralExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/RustDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/RustDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/RustExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/RustMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/DeclarationExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/ImportExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/LetBindingExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/PackageExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/RustCommentExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/RustTypeHelper.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/StringLiteralExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/extractors/UsedTypeExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/SwiftDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/SwiftExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/SwiftMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/extractors/BoundVariablesExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/extractors/ClassOrExtensionIdentifierExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/extractors/DeinitKeywordExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/extractors/InitKeywordExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/extractors/ParameterNameExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/extractors/PatternExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/extractors/SubscriptKeywordExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/tsx/TsxDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/tsx/TsxDependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/tsx/TsxExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/tsx/TsxMetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/vue/VueDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/languages/vue/VueScriptExtractor.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/AvailableMetrics.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/CalculationConfig.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/CalculationContext.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/CalculationExtensions.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/CommentFormats.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/CommentParser.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/DependencyMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/DependencyResult.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/Extract.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/ExtractedText.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/ExtractionContext.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/ExtractionMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/ExtractionResult.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/ExtractionStrategy.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/IgnoreRule.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/Language.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/LanguageDefinition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/LeafNodeRule.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/Metric.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/MetricCondition.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/MetricMapping.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/MetricsResult.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/StringFormats.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/domain/StringParser.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/infrastructure/walker/NestedNodeType.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/infrastructure/walker/NodeTypeMatcher.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/infrastructure/walker/TreeNodeTypes.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/infrastructure/walker/TreeSitterParser.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/infrastructure/walker/TreeTraversal.kt
  • analysis/treeSitterExcavationSite/src/main/kotlin/de/maibornwolff/treesitter/excavationsite/shared/infrastructure/walker/TreeWalker.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/api/TreeSitterExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/api/TreeSitterMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/api/contract/ApiSignatureContractTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/api/contract/GoldenFileContractTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/api/contract/LanguageSupportContractTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/api/contract/MetricKeyStabilityContractTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/api/contract/RobustnessContractTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/architecture/ArchitectureTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/architecture/AssertionStyleTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/abl/AblExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/abl/AblMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/bash/BashExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/bash/BashMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/CExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/c/CMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/cpp/CppMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/CSharpDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/CSharpExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/csharp/CSharpMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/DelphiDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/DelphiExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/delphi/DelphiMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/GoExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/go/GoMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/JavaDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/JavaExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/java/JavaMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/JavascriptMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/javascript/MethodDefinitionExtractorTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/KotlinDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/KotlinExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/kotlin/KotlinMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/ObjectiveCExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/objectivec/ObjectiveCMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/PhpExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/php/PhpMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/PythonExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/python/PythonMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/RubyExtractionEdgeCasesTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/RubyExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/ruby/RubyMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/RustDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/RustExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/rust/RustMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/SwiftExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/swift/SwiftMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/tsx/TsxDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/tsx/TsxExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/tsx/TsxMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/typescript/TypescriptDependencyTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/typescript/TypescriptExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/typescript/TypescriptMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/vue/VueAstExplorationTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/vue/VueExtractionTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/languages/vue/VueMetricsTest.kt
  • analysis/treeSitterExcavationSite/src/test/kotlin/de/maibornwolff/treesitter/excavationsite/shared/infrastructure/walker/TreeTraversalTest.kt
  • analysis/treeSitterExcavationSite/src/test/resources/contract/abl_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/abl_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/bash_sample.sh
  • analysis/treeSitterExcavationSite/src/test/resources/contract/bash_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/bash_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/c_sample.c
  • analysis/treeSitterExcavationSite/src/test/resources/contract/c_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/c_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/cpp_sample.cpp
  • analysis/treeSitterExcavationSite/src/test/resources/contract/cpp_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/cpp_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/csharp_sample.cs
  • analysis/treeSitterExcavationSite/src/test/resources/contract/csharp_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/csharp_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/delphi_sample.pas
  • analysis/treeSitterExcavationSite/src/test/resources/contract/delphi_sample_dependencies.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/delphi_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/delphi_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/go_sample.go
  • analysis/treeSitterExcavationSite/src/test/resources/contract/go_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/go_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/java_sample.java
  • analysis/treeSitterExcavationSite/src/test/resources/contract/java_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/java_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/javascript_sample.js
  • analysis/treeSitterExcavationSite/src/test/resources/contract/javascript_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/javascript_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/kotlin_sample.kt
  • analysis/treeSitterExcavationSite/src/test/resources/contract/kotlin_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/kotlin_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/objc_sample.m
  • analysis/treeSitterExcavationSite/src/test/resources/contract/objc_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/objc_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/php_sample.php
  • analysis/treeSitterExcavationSite/src/test/resources/contract/php_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/php_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/python_sample.py
  • analysis/treeSitterExcavationSite/src/test/resources/contract/python_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/python_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/ruby_sample.rb
  • analysis/treeSitterExcavationSite/src/test/resources/contract/ruby_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/ruby_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/rust_sample.rs
  • analysis/treeSitterExcavationSite/src/test/resources/contract/rust_sample_dependencies.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/rust_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/rust_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/swift_sample.swift
  • analysis/treeSitterExcavationSite/src/test/resources/contract/swift_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/swift_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/tsx_sample.tsx
  • analysis/treeSitterExcavationSite/src/test/resources/contract/tsx_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/tsx_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/typescript_sample.ts
  • analysis/treeSitterExcavationSite/src/test/resources/contract/typescript_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/typescript_sample_metrics.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/vue_sample.vue
  • analysis/treeSitterExcavationSite/src/test/resources/contract/vue_sample_extraction.golden
  • analysis/treeSitterExcavationSite/src/test/resources/contract/vue_sample_metrics.golden
  • biome.json
  • dev_docs/cc-json-2.0-format.md
  • dev_docs/cc-json-2.0.schema.json
  • gh-pages/astro.config.mjs
  • gh-pages/src/content/docs/docs/analysis/codecharta-shell.md
  • gh-pages/src/content/docs/docs/importer/dependacharta.md
  • gh-pages/src/content/docs/docs/parser/dependency.md
  • plans/2026-09-04-dependency-parser.md
  • plans/2026-09-05-compare-dependency-parsers.md
  • plans/2026-09-05-dependency-logical-layer.md
  • plans/2026-09-05-dependency-parser-format-review-fixes.md
  • plans/2026-09-05-dependency-parser-review-fixes.md
  • plans/2026-09-05-dependency-parser-third-review-fixes.md
  • plans/2026-09-06-move-tse-into-analysis-module.md
  • plans/2026-09-06-training-projects.md
  • plans/2026-09-08-ambiguous-name-resolution-guesses.md
  • plans/2026-09-08-ccjson-to-cgjson.md
  • plans/2026-09-08-external-imports-resolve-to-project-declarations.md
  • plans/2026-09-08-resources-folder-silently-dropped.md
  • training/.gitignore
  • training/README.md
  • training/SUMMARY.md
  • training/abl/FINDINGS.md
  • training/abl/output/domain-aggressive.cc.json
  • training/abl/output/domain-comment-weight-3.cc.json
  • training/abl/output/domain-exclude-tests.cc.json
  • training/abl/output/domain-minimal.cc.json
  • training/abl/output/domain-no-technical.cc.json
  • training/abl/output/domain-string-weight-3.cc.json
  • training/abl/output/domain-verbose.cc.json
  • training/abl/output/domain.cc.json
  • training/abl/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.cls
  • training/abl/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.cls
  • training/abl/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.cls
  • training/abl/src/de/sots/cellarsandcentaurs/adapter/ui/creaturebrowser.w
  • training/abl/src/de/sots/cellarsandcentaurs/application/CreatureFacade.cls
  • training/abl/src/de/sots/cellarsandcentaurs/application/CreatureUtil.cls
  • training/abl/src/de/sots/cellarsandcentaurs/application/dto/Creature.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/Centaur.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/Creature.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/CreatureId.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/CreatureType.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/Fightable.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/HitPoints.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/Speed.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/model/SpeedType.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.cls
  • training/abl/src/de/sots/cellarsandcentaurs/domain/service/Creatures.cls
  • training/abl/src/include/constants.i
  • training/abl/test/de/sots/cellarsandcentaurs/domain/service/CreatureServiceTest.cls
  • training/bash/FINDINGS.md
  • training/bash/bin/cellars.sh
  • training/bash/bin/encounter.sh
  • training/bash/lib/adapter/persistence/creature_entity.sh
  • training/bash/lib/adapter/persistence/creature_repository.sh
  • training/bash/lib/adapter/persistence/persisted_creatures.sh
  • training/bash/lib/adapter/persistence/repository.sh
  • training/bash/lib/application/creature_facade.sh
  • training/bash/lib/application/creature_util.sh
  • training/bash/lib/application/dto/creature.sh
  • training/bash/lib/application/index.sh
  • training/bash/lib/domain/model/armor_class.sh
  • training/bash/lib/domain/model/centaur.sh
  • training/bash/lib/domain/model/creature.sh
  • training/bash/lib/domain/model/creature_id.sh
  • training/bash/lib/domain/model/creature_type.sh
  • training/bash/lib/domain/model/dice.sh
  • training/bash/lib/domain/model/fightable.sh
  • training/bash/lib/domain/model/hit_points.sh
  • training/bash/lib/domain/model/no_such_creature_exception.sh
  • training/bash/lib/domain/model/speed.sh
  • training/bash/lib/domain/model/speed_type.sh
  • training/bash/lib/domain/service/creature_service.sh
  • training/bash/lib/domain/service/creatures.sh
  • training/bash/output/domain-exclude-tests.cc.json
  • training/bash/output/domain.cc.json
  • training/bash/test/creature_service_test.sh
  • training/bash/tools/check_model.sh
  • training/bash/tools/hoard.sh
  • training/bash/tools/roll.sh
  • training/c/FINDINGS.md
  • training/c/include/de/sots/cellarsandcentaurs/adapter/persistence/creature_entity.h
  • training/c/include/de/sots/cellarsandcentaurs/adapter/persistence/creature_repository.h
  • training/c/include/de/sots/cellarsandcentaurs/adapter/persistence/persisted_creatures.h
  • training/c/include/de/sots/cellarsandcentaurs/adapter/persistence/repository.h
  • training/c/include/de/sots/cellarsandcentaurs/application/application.h
  • training/c/include/de/sots/cellarsandcentaurs/application/creature_facade.h
  • training/c/include/de/sots/cellarsandcentaurs/application/creature_util.h
  • training/c/include/de/sots/cellarsandcentaurs/application/dto/creature.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/armor_class.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/centaur.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/creature.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/creature_id.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/creature_type.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/default_creature.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/dice.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/dungeon_limits.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/fightable.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/hit_points.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/initiative.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/lair.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/model.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/movement.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/no_such_creature_exception.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/speed.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/stable.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/model/treasure.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/service/creature_service.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/service/creatures.h
  • training/c/include/de/sots/cellarsandcentaurs/domain/service/encounter.h
  • training/c/output/dependency-with-tests.cc.json
  • training/c/output/dependency.cc.json
  • training/c/output/domain.cc.json
  • training/c/src/adapter/persistence/creature_repository.c
  • training/c/src/adapter/persistence/persisted_creatures.c
  • training/c/src/application/creature_facade.c
  • training/c/src/application/creature_util.c
  • training/c/src/domain/model/armor_class.c
  • training/c/src/domain/model/centaur.c
  • training/c/src/domain/model/creature.c
  • training/c/src/domain/model/default_creature.c
  • training/c/src/domain/model/dice_table.c
  • training/c/src/domain/model/no_such_creature_exception.c
  • training/c/src/domain/model/stable.c
  • training/c/src/domain/service/creature_service.c
  • training/c/test/creature_service_test.c
  • training/cpp/CMakeLists.txt
  • training/cpp/FINDINGS.md
  • training/cpp/output/dependency-verbose.cc.json
  • training/cpp/output/dependency-with-tests.cc.json
  • training/cpp/output/dependency.cc.json
  • training/cpp/output/domain-aggressive.cc.json
  • training/cpp/output/domain-exclude-tests.cc.json
  • training/cpp/output/domain-minimal.cc.json
  • training/cpp/output/domain-verbose.cc.json
  • training/cpp/output/domain-weights-1-1-1.cc.json
  • training/cpp/output/domain.cc.json
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/CentaurRepository.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/EntityMapper.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.cpp
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/Repository.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/adapter/persistence/SpeedMapper.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/Application.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/CentaurInspector.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/CreatureDescriber.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/CreatureFacade.cpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/CreatureFacade.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/CreatureTrace.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/CreatureUtil.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/SafeCreatureLookup.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/TreasureLedger.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/application/dto/Creature.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.cpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/Centaur.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/Creature.cpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/Creature.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/CreatureId.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/CreatureType.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/Dice.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/Fightable.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/HitPoints.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/Lair.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/Speed.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/model/SpeedType.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/service/CentaurHerd.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.cpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.hpp
  • training/cpp/src/de/sots/cellarsandcentaurs/domain/service/Creatures.hpp
  • training/cpp/test/de/sots/cellarsandcentaurs/domain/service/CreatureServiceTest.cpp
  • training/csharp/CellarsAndCentaurs.sln
  • training/csharp/FINDINGS.md
  • training/csharp/output/dependency-with-tests.cc.json
  • training/csharp/output/dependency.cc.json
  • training/csharp/output/domain-AGGRESSIVE.cc.json
  • training/csharp/output/domain-MINIMAL.cc.json
  • training/csharp/output/domain-flat-weights.cc.json
  • training/csharp/output/domain-notests.cc.json
  • training/csharp/output/domain.cc.json
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Adapter/Persistence/CreatureEntity.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Adapter/Persistence/CreatureRepository.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Adapter/Persistence/PersistedCreatures.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Adapter/Persistence/Repository.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/BestiaryImport.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/CentaurHerd.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/CreatureChecks.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/CreatureFacade.Stable.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/CreatureFacade.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/CreatureKinds.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/CreatureLookup.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/CreatureUtil.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/Dto/Creature.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/StableLedger.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Application/StableReport.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/De.Sots.CellarsAndCentaurs.csproj
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/ArmorClass.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/Centaur.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/Creature.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/CreatureId.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/CreatureType.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/Dice.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/Experience.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/Fightable.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/HitPoints.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/LairAttribute.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/NoSuchCreatureException.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/Speed.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/SpeedType.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Model/Tameable.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Service/CreatureService.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/Domain/Service/Creatures.cs
  • training/csharp/src/De.Sots.CellarsAndCentaurs/GlobalUsings.cs
  • training/csharp/tests/De.Sots.CellarsAndCentaurs.Tests/De.Sots.CellarsAndCentaurs.Tests.csproj
  • training/csharp/tests/De.Sots.CellarsAndCentaurs.Tests/Domain/Service/CreatureServiceTests.cs
  • training/delphi/CellarsAndCentaurs.dpk
  • training/delphi/CellarsAndCentaurs.dpr
  • training/delphi/FINDINGS.md
  • training/delphi/output/dependency-with-tests.cc.json
  • training/delphi/output/dependency.cc.json
  • training/delphi/src/adapter/persistence/de.sots.cellarsandcentaurs.adapter.persistence.CreatureEntity.pas
  • training/delphi/src/adapter/persistence/de.sots.cellarsandcentaurs.adapter.persistence.CreatureGateway.pas
  • training/delphi/src/adapter/persistence/de.sots.cellarsandcentaurs.adapter.persistence.CreatureRepository.pas
  • training/delphi/src/adapter/persistence/de.sots.cellarsandcentaurs.adapter.persistence.Mapping.pas
  • training/delphi/src/adapter/persistence/de.sots.cellarsandcentaurs.adapter.persistence.PersistedCreatures.pas
  • training/delphi/src/adapter/persistence/de.sots.cellarsandcentaurs.adapter.persistence.Repository.pas
  • training/delphi/src/application/de.sots.cellarsandcentaurs.application.Api.pas
  • training/delphi/src/application/de.sots.cellarsandcentaurs.application.Bootstrap.pas
  • training/delphi/src/application/de.sots.cellarsandcentaurs.application.CreatureFacade.pas
  • training/delphi/src/application/de.sots.cellarsandcentaurs.application.CreatureForm.pas
  • training/delphi/src/application/de.sots.cellarsandcentaurs.application.CreatureUtil.pas
  • training/delphi/src/application/dto/de.sots.cellarsandcentaurs.application.dto.Creature.pas
  • training/delphi/src/domain/model/Constants.inc
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.ArmorClass.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Centaur.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Creature.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.CreatureHelper.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.CreatureId.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.CreatureType.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Dice.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Fightable.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Herd.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.HitPoints.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Lair.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.NoSuchCreatureException.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Speed.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.SpeedType.pas
  • training/delphi/src/domain/model/de.sots.cellarsandcentaurs.domain.model.Treasure.pas
  • training/delphi/src/domain/service/de.sots.cellarsandcentaurs.domain.service.CreatureService.pas
  • training/delphi/src/domain/service/de.sots.cellarsandcentaurs.domain.service.Creatures.pas
  • training/delphi/tests/de.sots.cellarsandcentaurs.domain.service.CreatureServiceTest.pas
  • training/go/FINDINGS.md
  • training/go/adapter/persistence/centaur_repository.go
  • training/go/adapter/persistence/creature_entity.go
  • training/go/adapter/persistence/creature_repository.go
  • training/go/adapter/persistence/persisted_creatures.go
  • training/go/adapter/persistence/repository.go
  • training/go/application/aliases.go
  • training/go/application/creature_facade.go
  • training/go/application/creature_kind.go
  • training/go/application/creature_util.go
  • training/go/application/dto/creature.go
  • training/go/application/lair_manifest.go
  • training/go/application/lair_manifest.txt
  • training/go/application/lair_unix.go
  • training/go/application/stable_registry.go
  • training/go/domain/model/armor_class.go
  • training/go/domain/model/centaur.go
  • training/go/domain/model/creature.go
  • training/go/domain/model/creature_id.go
  • training/go/domain/model/creature_type.go
  • training/go/domain/model/dice.go
  • training/go/domain/model/dice_bag.go
  • training/go/domain/model/errors.go
  • training/go/domain/model/fightable.go
  • training/go/domain/model/hit_points.go
  • training/go/domain/model/speed.go
  • training/go/domain/model/speed_type.go
  • training/go/domain/service/creature_service.go
  • training/go/domain/service/creature_service_test.go
  • training/go/domain/service/creatures.go
  • training/go/domain/service/initiative.go
  • training/go/go.mod
  • training/go/internal/stable/ledger.go
  • training/go/libs/dicebag/bag.go
  • training/go/libs/dicebag/go.mod
  • training/go/output/dependency-with-tests.cc.json
  • training/go/output/dependency.cc.json
  • training/go/output/domain-aggressive.cc.json
  • training/go/output/domain-comment1.cc.json
  • training/go/output/domain-exclude-tests.cc.json
  • training/go/output/domain-minimal.cc.json
  • training/go/output/domain-no-tech.cc.json
  • training/go/output/domain-string10.cc.json
  • training/go/output/domain.cc.json
  • training/java/FINDINGS.md
  • training/java/output/dependency-verbose.cc.json
  • training/java/output/dependency-with-tests.cc.json
  • training/java/output/dependency.cc.json
  • training/java/output/domain-aggressive.cc.json
  • training/java/output/domain-ident1.cc.json
  • training/java/output/domain-minimal.cc.json
  • training/java/output/domain-notests.cc.json
  • training/java/output/domain-string5.cc.json
  • training/java/output/domain.cc.json
  • training/java/src/main/java/de/sots/cellarsandcentaurs/adapter/cli/EncounterCommand.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/Persisted.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/adapter/persistence/Repository.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/CreatureFacade.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/CreatureFactories.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/CreatureInspector.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/CreatureUtil.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/Herd.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/LairGuide.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/Trap.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/application/dto/Creature.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/ArmorClass.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Centaur.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Creature.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/CreatureId.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/CreatureType.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Dice.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Experience.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Fightable.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/HitPoints.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/Speed.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/model/SpeedType.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/service/CreatureService.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/service/Creatures.java
  • training/java/src/main/java/de/sots/cellarsandcentaurs/domain/service/InitiativeOrder.java
  • training/java/src/main/java/module-info.java
  • training/java/src/test/java/de/sots/cellarsandcentaurs/domain/service/CreatureServiceTest.java
  • training/javascript/FINDINGS.md
  • training/javascript/output/dependency-with-tests.cc.json
  • training/javascript/output/dependency.cc.json
  • training/javascript/output/domain-aggressive.cc.json
  • training/javascript/output/domain-comments10.cc.json
  • training/javascript/output/domain-minimal.cc.json
  • training/javascript/output/domain-notests.cc.json
  • training/javascript/output/domain-strings10.cc.json
  • training/javascript/output/domain.cc.json
  • training/javascript/package.json
  • training/javascript/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.js
  • training/javascript/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.js
  • training/javascript/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureStable.js
  • training/javascript/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.js
  • training/javascript/src/de/sots/cellarsandcentaurs/adapter/persistence/Repository.js
  • training/javascript/src/de/sots/cellarsandcentaurs/adapter/persistence/creatureEntityMapper.cjs
  • training/javascript/src/de/sots/cellarsandcentaurs/adapter/persistence/mapping/index.js
  • training/javascript/src/de/sots/cellarsandcentaurs/application/CreatureFacade.js
  • training/javascript/src/de/sots/cellarsandcentaurs/application/CreatureLoader.js
  • training/javascript/src/de/sots/cellarsandcentaurs/application/CreatureUtil.js
  • training/javascript/src/de/sots/cellarsandcentaurs/application/bootstrap.js
  • training/javascript/src/de/sots/cellarsandcentaurs/application/dto/Creature.js
  • training/javascript/src/de/sots/cellarsandcentaurs/application/encounter.mjs
  • training/javascript/src/de/sots/cellarsandcentaurs/application/index.js
  • training/javascript/src/de/sots/cellarsandcentaurs/application/logging.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/index.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/Centaur.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/Creature.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/CreatureId.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/CreatureType.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/Dice.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/Fightable.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/HitPoints.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/Speed.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/model/SpeedType.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.test.js
  • training/javascript/src/de/sots/cellarsandcentaurs/domain/service/Creatures.js
  • training/kotlin/FINDINGS.md
  • training/kotlin/build.gradle.kts
  • training/kotlin/output/dependency-verbose.cc.json
  • training/kotlin/output/dependency-with-tests.cc.json
  • training/kotlin/output/dependency.cc.json
  • training/kotlin/output/domain-aggressive.cc.json
  • training/kotlin/output/domain-minimal.cc.json
  • training/kotlin/output/domain-notests.cc.json
  • training/kotlin/output/domain.cc.json
  • training/kotlin/settings.gradle.kts
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/persistence/AuditedCreatures.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/persistence/Repository.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/persistence/archive/CreatureArchive.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/persistence/archive/Entity.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/web/CreatureController.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/adapter/web/CreaturePresenter.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/application/CreatureDtoMapper.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/application/CreatureFacade.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/application/CreatureUtil.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/application/dto/Creature.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/ArmorClass.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/Centaur.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/Creature.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/CreatureId.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/CreatureType.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/Dice.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/Fightable.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/HitPoints.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/Roams.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/Speed.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/model/SpeedType.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/service/CentaurDetector.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/service/CreatureService.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/service/DiceInspector.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/service/Initiative.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/service/Ports.kt
  • training/kotlin/src/main/kotlin/de/sots/cellarsandcentaurs/domain/service/SpeedVisitor.kt
  • training/kotlin/src/test/kotlin/de/sots/cellarsandcentaurs/domain/service/CreatureServiceTest.kt
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/CreatureEntity+Fightable.h
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/CreatureEntity+Fightable.m
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/CreatureEntity.h
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/CreatureEntity.m
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/CreatureRepository.h
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/CreatureRepository.m
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/EntityAlias.h
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/EntityArchive.h
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/EntityArchive.m
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/PersistedCreatures.h
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/PersistedCreatures.m
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/Repository.h
  • training/objectivec/CellarsAndCentaurs/Adapter/Persistence/Repository.m
  • training/objectivec/CellarsAndCentaurs/Application/CellarsAndCentaurs.h
  • training/objectivec/CellarsAndCentaurs/Application/CreatureClassifier.h
  • training/objectivec/CellarsAndCentaurs/Application/CreatureClassifier.m
  • training/objectivec/CellarsAndCentaurs/Application/CreatureFacade.h
  • training/objectivec/CellarsAndCentaurs/Application/CreatureFacade.m
  • training/objectivec/CellarsAndCentaurs/Application/CreatureUtil.h
  • training/objectivec/CellarsAndCentaurs/Application/CreatureUtil.m
  • training/objectivec/CellarsAndCentaurs/Application/DTO/Creature.h
  • training/objectivec/CellarsAndCentaurs/Application/DTO/Creature.m
  • training/objectivec/CellarsAndCentaurs/CellarsAndCentaurs-Prefix.pch
  • training/objectivec/CellarsAndCentaurs/Domain/Model/ArmorClass.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/ArmorClass.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Centaur.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Centaur.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Creature.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Creature.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/CreatureErrors.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/CreatureErrors.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/CreatureId.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/CreatureId.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/CreatureLimits.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/CreatureType.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Dice.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Dice.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Fightable.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/HitPoints.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/HitPoints.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Speed.h
  • training/objectivec/CellarsAndCentaurs/Domain/Model/Speed.m
  • training/objectivec/CellarsAndCentaurs/Domain/Model/SpeedType.h
  • training/objectivec/CellarsAndCentaurs/Domain/Service/CreatureCensus.h
  • training/objectivec/CellarsAndCentaurs/Domain/Service/CreatureCensus.m
  • training/objectivec/CellarsAndCentaurs/Domain/Service/CreatureService.h
  • training/objectivec/CellarsAndCentaurs/Domain/Service/CreatureService.m
  • training/objectivec/CellarsAndCentaurs/Domain/Service/Creatures.h
  • training/objectivec/CellarsAndCentaursTests/CreatureServiceTests.m
  • training/objectivec/FINDINGS.md
  • training/objectivec/output/domain-aggressive.cc.json
  • training/objectivec/output/domain-comments-x100.cc.json
  • training/objectivec/output/domain-exclude-tests.cc.json
  • training/objectivec/output/domain-minimal.cc.json
  • training/objectivec/output/domain-strings-x100.cc.json
  • training/objectivec/output/domain.cc.json
  • training/php/FINDINGS.md
  • training/php/composer.json
  • training/php/output/dependency-with-tests.cc.json
  • training/php/output/dependency.cc.json
  • training/php/output/domain-aggressive.cc.json
  • training/php/output/domain-comment-weight-1.cc.json
  • training/php/output/domain-minimal.cc.json
  • training/php/output/domain-no-tests.cc.json
  • training/php/output/domain-string-weight-5.cc.json
  • training/php/output/domain.cc.json
  • training/php/src/Adapter/Persistence/CreatureEntity.php
  • training/php/src/Adapter/Persistence/CreatureRepository.php
  • training/php/src/Adapter/Persistence/PersistedCreatures.php
  • training/php/src/Adapter/Persistence/Repository.php
  • training/php/src/Application/Annotation/Transactional.php
  • training/php/src/Application/CreatureFacade.php
  • training/php/src/Application/CreatureFactory.php
  • training/php/src/Application/CreatureLookup.php
  • training/php/src/Application/CreatureUtil.php
  • training/php/src/Application/Dto/Creature.php
  • training/php/src/Application/HitPointTally.php
  • training/php/src/Application/bootstrap.php
  • training/php/src/Application/helpers.php
  • training/php/src/Domain/Model/Alignment.php
  • training/php/src/Domain/Model/ArmorClass.php
  • training/php/src/Domain/Model/Boss.php
  • training/php/src/Domain/Model/Centaur.php
  • training/php/src/Domain/Model/Creature.php
  • training/php/src/Domain/Model/CreatureId.php
  • training/php/src/Domain/Model/CreatureType.php
  • training/php/src/Domain/Model/Describable.php
  • training/php/src/Domain/Model/Dice.php
  • training/php/src/Domain/Model/Fightable.php
  • training/php/src/Domain/Model/HasSpeeds.php
  • training/php/src/Domain/Model/HitPoints.php
  • training/php/src/Domain/Model/NoSuchCreatureException.php
  • training/php/src/Domain/Model/Speed.php
  • training/php/src/Domain/Model/SpeedRecord.php
  • training/php/src/Domain/Model/SpeedType.php
  • training/php/src/Domain/Service/CentaurSpotter.php
  • training/php/src/Domain/Service/CreatureService.php
  • training/php/src/Domain/Service/Creatures.php
  • training/php/src/Domain/Service/HitPointCap.php
  • training/php/tests/Domain/Service/CreatureServiceTest.php
  • training/python/FINDINGS.md
  • training/python/de/__init__.py
  • training/python/de/sots/__init__.py
  • training/python/de/sots/cellarsandcentaurs/__init__.py
  • training/python/de/sots/cellarsandcentaurs/adapter/__init__.py
  • training/python/de/sots/cellarsandcentaurs/adapter/persistence/__init__.py
  • training/python/de/sots/cellarsandcentaurs/adapter/persistence/creature_entity.py
  • training/python/de/sots/cellarsandcentaurs/adapter/persistence/creature_repository.py
  • training/python/de/sots/cellarsandcentaurs/adapter/persistence/persisted_creatures.py
  • training/python/de/sots/cellarsandcentaurs/adapter/persistence/repository.py
  • training/python/de/sots/cellarsandcentaurs/adapter/persistence/speed_mapper.py
  • training/python/de/sots/cellarsandcentaurs/application/__init__.py
  • training/python/de/sots/cellarsandcentaurs/application/armory.py
  • training/python/de/sots/cellarsandcentaurs/application/creature_facade.py
  • training/python/de/sots/cellarsandcentaurs/application/creature_util.py
  • training/python/de/sots/cellarsandcentaurs/application/dto/__init__.py
  • training/python/de/sots/cellarsandcentaurs/application/dto/creature.py
  • training/python/de/sots/cellarsandcentaurs/application/encounter.py
  • training/python/de/sots/cellarsandcentaurs/application/scheduler.py
  • training/python/de/sots/cellarsandcentaurs/application/speed_loader.py
  • training/python/de/sots/cellarsandcentaurs/application/tracing.py
  • training/python/de/sots/cellarsandcentaurs/domain/__init__.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/__init__.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/armor_class.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/centaur.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/creature.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/creature_id.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/creature_type.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/dice.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/errors.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/fallback_dice.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/fightable.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/hit_points.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/initiative.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/speed.py
  • training/python/de/sots/cellarsandcentaurs/domain/model/speed_type.py
  • training/python/de/sots/cellarsandcentaurs/domain/service/__init__.py
  • training/python/de/sots/cellarsandcentaurs/domain/service/creature_service.py
  • training/python/de/sots/cellarsandcentaurs/domain/service/creatures.py
  • training/python/de/sots/cellarsandcentaurs/domain/service/lair.py
  • training/python/de/sots/cellarsandcentaurs/domain/service/stable.py
  • training/python/de/sots/cellarsandcentaurs/infrastructure/clock.py
  • training/python/output/dependency-with-tests.cc.json
  • training/python/output/dependency.cc.json
  • training/python/output/domain.cc.json
  • training/python/output/variants/domain-aggressive.cc.json
  • training/python/output/variants/domain-equal-weights.cc.json
  • training/python/output/variants/domain-exclude-tests.cc.json
  • training/python/output/variants/domain-minimal.cc.json
  • training/python/tests/__init__.py
  • training/python/tests/test_creature_service.py
  • training/ruby/FINDINGS.md
  • training/ruby/Rakefile
  • training/ruby/cellars_and_centaurs.gemspec
  • training/ruby/lib/cellars_and_centaurs.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/adapter/persistence/backend.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/adapter/persistence/creature_entity.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/adapter/persistence/creature_repository.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/adapter/persistence/persisted_creatures.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/adapter/persistence/repository.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/application.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/application/creature_facade.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/application/creature_util.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/application/dto/creature.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/application/dto/creature_card.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/application/summoner.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/armor_class.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/centaur.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/creature.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/creature_id.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/creature_type.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/dice.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/dragon.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/encounter.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/errors.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/fightable.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/hit_points.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/lair_bonus.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/speed.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/speed_type.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/model/trap.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/service/creature_service.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/domain/service/creatures.rb
  • training/ruby/lib/de/sots/cellars_and_centaurs/version.rb
  • training/ruby/lib/tasks/bestiary.rake
  • training/ruby/lib/tasks/creatures.rake
  • training/ruby/output/domain-aggressive.cc.json
  • training/ruby/output/domain-exclude-tests.cc.json
  • training/ruby/output/domain-minimal.cc.json
  • training/ruby/output/domain.cc.json
  • training/ruby/spec/de/sots/cellars_and_centaurs/domain/service/creature_service_spec.rb
  • training/ruby/spec/spec_helper.rb
  • training/rust/Cargo.toml
  • training/rust/FINDINGS.md
  • training/rust/output/dependency-with-tests.cc.json
  • training/rust/output/dependency.cc.json
  • training/rust/output/domain.cc.json
  • training/rust/src/adapter/mod.rs
  • training/rust/src/adapter/persistence/creature_entity.rs
  • training/rust/src/adapter/persistence/creature_repository.rs
  • training/rust/src/adapter/persistence/mod.rs
  • training/rust/src/adapter/persistence/persisted_creatures.rs
  • training/rust/src/adapter/persistence/storage.rs
  • training/rust/src/application/creature_facade.rs
  • training/rust/src/application/creature_naming.rs
  • training/rust/src/application/creature_report.rs
  • training/rust/src/application/creature_util.rs
  • training/rust/src/application/dto/creature.rs
  • training/rust/src/application/dto/mod.rs
  • training/rust/src/application/mod.rs
  • training/rust/src/domain/mod.rs
  • training/rust/src/domain/model/armor_class.rs
  • training/rust/src/domain/model/centaur.rs
  • training/rust/src/domain/model/creature.rs
  • training/rust/src/domain/model/creature_id.rs
  • training/rust/src/domain/model/creature_macros.rs
  • training/rust/src/domain/model/creature_type.rs
  • training/rust/src/domain/model/dice.rs
  • training/rust/src/domain/model/fightable.rs
  • training/rust/src/domain/model/hit_points.rs
  • training/rust/src/domain/model/lair.rs
  • training/rust/src/domain/model/lair/den.rs
  • training/rust/src/domain/model/mod.rs
  • training/rust/src/domain/model/no_such_creature_exception.rs
  • training/rust/src/domain/model/speed.rs
  • training/rust/src/domain/model/speed_type.rs
  • training/rust/src/domain/service/creature_service.rs
  • training/rust/src/domain/service/creatures.rs
  • training/rust/src/domain/service/mod.rs
  • training/rust/src/lib.rs
  • training/rust/tests/creature_service_test.rs
  • training/swift/FINDINGS.md
  • training/swift/Package.swift
  • training/swift/Sources/CellarsAndCentaurs/Adapter/Persistence/CreatureEntity.swift
  • training/swift/Sources/CellarsAndCentaurs/Adapter/Persistence/CreatureMapper.swift
  • training/swift/Sources/CellarsAndCentaurs/Adapter/Persistence/CreatureRepository.swift
  • training/swift/Sources/CellarsAndCentaurs/Adapter/Persistence/PersistedCreatures.swift
  • training/swift/Sources/CellarsAndCentaurs/Adapter/Persistence/Repository.swift
  • training/swift/Sources/CellarsAndCentaurs/Application/CentaurStable.swift
  • training/swift/Sources/CellarsAndCentaurs/Application/CreatureFacade.swift
  • training/swift/Sources/CellarsAndCentaurs/Application/CreatureUtil.swift
  • training/swift/Sources/CellarsAndCentaurs/Application/DTO/Creature.swift
  • training/swift/Sources/CellarsAndCentaurs/Application/Exports.swift
  • training/swift/Sources/CellarsAndCentaurs/Application/Extensions/Creature+Description.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/ArmorClass.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Centaur.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Creature.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/CreatureId.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/CreatureType.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Dice.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Encounter.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Fightable.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/HitPoints.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Initiative.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Lair.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/NoSuchCreatureException.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/NonNegative.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Rolled.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/Speed.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Model/SpeedType.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Service/CreatureService.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Service/Creatures.swift
  • training/swift/Sources/CellarsAndCentaurs/Domain/Service/InitiativeOrder.swift
  • training/swift/Sources/CellarsAndCentaursPersistence/ArchiveKey.swift
  • training/swift/Sources/CellarsAndCentaursPersistence/CreatureArchive.swift
  • training/swift/Tests/CellarsAndCentaursTests/CreatureServiceTests.swift
  • training/swift/output/domain-aggressive.cc.json
  • training/swift/output/domain-comment100.cc.json
  • training/swift/output/domain-exclude-tests.cc.json
  • training/swift/output/domain-flat.cc.json
  • training/swift/output/domain-minimal.cc.json
  • training/swift/output/domain-string100.cc.json
  • training/swift/output/domain-verbose.cc.json
  • training/swift/output/domain.cc.json
  • training/tools/TseProbe.java
  • training/tools/dump_lenses.py
  • training/typescript/FINDINGS.md
  • training/typescript/output/dependency-with-tests.cc.json
  • training/typescript/output/dependency.cc.json
  • training/typescript/output/domain-aggressive.cc.json
  • training/typescript/output/domain-minimal.cc.json
  • training/typescript/output/domain-no-tests.cc.json
  • training/typescript/output/domain.cc.json
  • training/typescript/package.json
  • training/typescript/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureTable.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/adapter/persistence/Repository.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/adapter/persistence/creatureEntityMapper.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/adapter/persistence/decorators.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/application/CreatureFacade.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/application/CreatureLoader.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/application/CreatureUtil.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/application/dto/Creature.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/application/index.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/application/ui/CreatureCard.tsx
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/Centaur.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/Creature.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/CreatureId.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/CreatureType.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/Dice.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/Fightable.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/HitPoints.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/Movement.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/Speed.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/SpeedType.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/Stable.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/model/registerCreatureTypes.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.test.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/service/Creatures.ts
  • training/typescript/src/de/sots/cellarsandcentaurs/domain/service/SpeedLimit.ts
  • training/typescript/tsconfig.json
  • training/vue/FINDINGS.md
  • training/vue/output/dependency-verbose.cc.json
  • training/vue/output/dependency-with-tests.cc.json
  • training/vue/output/dependency.cc.json
  • training/vue/output/domain-aggressive.cc.json
  • training/vue/output/domain-comment10.cc.json
  • training/vue/output/domain-minimal.cc.json
  • training/vue/output/domain-no-tests.cc.json
  • training/vue/output/domain-string10.cc.json
  • training/vue/output/domain.cc.json
  • training/vue/package.json
  • training/vue/src/App.vue
  • training/vue/src/de/sots/cellarsandcentaurs/CreatureSpotlight.vue
  • training/vue/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureEntity.ts
  • training/vue/src/de/sots/cellarsandcentaurs/adapter/persistence/CreatureRepository.ts
  • training/vue/src/de/sots/cellarsandcentaurs/adapter/persistence/PersistedCreatures.ts
  • training/vue/src/de/sots/cellarsandcentaurs/adapter/persistence/Repository.ts
  • training/vue/src/de/sots/cellarsandcentaurs/application/CreatureFacade.ts
  • training/vue/src/de/sots/cellarsandcentaurs/application/CreatureUtil.ts
  • training/vue/src/de/sots/cellarsandcentaurs/application/dto/Creature.ts
  • training/vue/src/de/sots/cellarsandcentaurs/application/index.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/ArmorClass.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/Centaur.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/Creature.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/CreatureId.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/CreatureType.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/Dice.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/Fightable.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/HitPoints.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/NoSuchCreatureException.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/Roams.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/Speed.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/model/SpeedType.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/service/CreatureService.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/service/Creatures.ts
  • training/vue/src/de/sots/cellarsandcentaurs/domain/service/__tests__/CreatureService.spec.ts
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureBadge.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureCard.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureForm.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureList.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureNote.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureRoster.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureStable.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/CreatureViewer.vue
  • training/vue/src/de/sots/cellarsandcentaurs/ui/pages/StablePage.vue
  • training/vue/src/main.ts
  • training/vue/tsconfig.json
  • training/vue/vite.config.ts
  • visualization/CHANGELOG.md
  • visualization/NEW_TO_VISUALIZATION.md
  • visualization/app/codeCharta/mocks/dataMocks.ts
  • visualization/app/codeCharta/model/ccjson2.model.ts
  • visualization/app/codeCharta/model/domain.model.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/services/loadFile.service.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccJson2/ccJson2ToCCFile.spec.ts
  • visualization/app/codeCharta/stores/fileStore/loaders/ccJson/util/ccJson2/ccJson2ToCCFile.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/indexedDBWriter.spec.ts
  • visualization/app/codeCharta/stores/rootStore/indexedDB/indexedDBWriter.ts
  • visualization/app/codeCharta/util/aggregationGenerator.ts
  • visualization/app/codeCharta/util/ccJson2Schema.json
  • visualization/app/codeCharta/util/deltaGenerator.ts
  • visualization/app/codeCharta/util/edges/edges.merger.ts
  • visualization/sonar-project.properties

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Comment thread .gitignore
Comment on lines +146 to +147
# tree-sitter-tsx and tree-sitter-pascal are not published to Maven Central
!analysis/treeSitterExcavationSite/libs/*.jar

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

is this fine for npm?

Splits the three functions over the cognitive-complexity limit, merges the
identical delphi typeref unwrappers, replaces the unchecked map accesses in
the python analyzer and the cycle detection with lookups that cannot throw,
and injects the extraction dispatcher instead of hardcoding Dispatchers.IO.

The php dependency cache keeps its computing function, renamed rather than
turned into a property getter, so it is still computed once.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017StNszeUgj2pF3hf7SNzJB
@sonarqubecloud

sonarqubecloud Bot commented Sep 7, 2026

Copy link
Copy Markdown

@sonarqubecloud

sonarqubecloud Bot commented Sep 7, 2026

Copy link
Copy Markdown

christian-huehn-mw and others added 2 commits September 8, 2026 11:40
…a's cg.json

Reads the dependency lens and rebuilds DependaCharta's namespace tree, so the
graph ccsh produces can be opened in its Web Studio and compared there.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BXkdCF4kLW963NFtaVVzo9
Comparing a whole-repo run against DependaCharta leaves 75 of 7609 declaration
edges as a genuine disagreement, and every one of them is name resolution
guessing between same-named declarations. Both halves of that, plus the
resources/ exclusion that silently shrinks the graph, are written down.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BXkdCF4kLW963NFtaVVzo9
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants