coverage

Languages & the code knowledge database.

For supported languages, Squeezy understands your code on your machine, declarations, references, and structure, instead of guessing from raw text.

When Squeezy understands your code vs when it guesses

For the 22 languages below, Squeezy builds a local map of your code and navigates it directly: it can find where something is declared, who calls it, and how files relate, then read just the relevant lines. Each result is grounded in your source rather than a guess.

On supported languages that map covers definitions and references, callers and callees, containment and inheritance, transitive subtypes and supertypes, which subtypes override a given method, and the bounded blast-radius of a change. A line, column, or byte offset resolves straight to its enclosing symbol, and any symbol can be read as just its signature or just its body. None of this attempts full type inference or compiler-grade resolution; every relationship is labeled with how confidently it binds.

Files outside this list still work. They fall back to bounded search, targeted reads, shell commands, and verifier tools, just without the indexed navigation.

Supported languages

Rust

Cargo workspaces, crates, traits, impls, modules, and tests.

Python

Packages, imports, classes, functions, decorators, and inheritance.

Java

Packages, Maven/Gradle projects, classes, members, and inheritance.

Kotlin

Packages, Gradle projects, classes, objects, companions, and extensions.

Scala

Packages, traits, objects, case classes, enums, and extension methods.

Markdown

Headings, sections, links, symbol references, and documentation structure.

AsciiDoc

Section titles, anchors, inline references, and documentation structure.

reStructuredText

Underline sections, Sphinx cross-reference roles, and inline literals.

Plain Text

Indexed text file roots for navigation and search.

C#

Solutions, namespaces, usings, partial types, attributes, and members.

Go

Modules, packages, structs, interfaces, receivers, imports, and tests.

C

Headers, includes, structs, functions, typedefs, macros, and references.

C++

Headers, namespaces, classes, templates, methods, and overload-heavy code.

CSS

Selectors, classes, IDs, keyframes, and stylesheet structure.

HTML

Elements, IDs, classes, tags, and document structure.

JavaScript

ES modules, CommonJS, functions, classes, exports, and JSX.

TypeScript

Types, interfaces, imports, generics, classes, and TSX.

PHP

Namespaces, Composer-style code, traits, enums, attributes, and methods.

Ruby

Classes, modules, mixins, singleton methods, accessors, and require paths.

Shell

Scripts, functions, commands, and executable shell entry points.

Swift

SwiftPM modules with enforced visibility, protocols, actors, structs, extensions, and property wrappers.

Dart

Pubspec package identity, libraries, parts, classes, mixins, extensions, and named arguments in Flutter-style projects.

Under the hood these map to 17 parser families: C and C++ share a family, JavaScript and TypeScript share another, and the four documentation formats (Markdown, AsciiDoc, reStructuredText, and plain text) share a Docs family. Coverage maturity varies by language.

GitHub

Repository access is under construction.

Squeezy's repository is not public yet. The product site and documentation are available here in the meantime.