Rust
Cargo workspaces, crates, traits, impls, modules, and tests.
For supported languages, Squeezy understands your code on your machine, declarations, references, and structure, instead of guessing from raw text.
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.
Cargo workspaces, crates, traits, impls, modules, and tests.
Packages, imports, classes, functions, decorators, and inheritance.
Packages, Maven/Gradle projects, classes, members, and inheritance.
Packages, Gradle projects, classes, objects, companions, and extensions.
Packages, traits, objects, case classes, enums, and extension methods.
Headings, sections, links, symbol references, and documentation structure.
Section titles, anchors, inline references, and documentation structure.
Underline sections, Sphinx cross-reference roles, and inline literals.
Indexed text file roots for navigation and search.
Solutions, namespaces, usings, partial types, attributes, and members.
Modules, packages, structs, interfaces, receivers, imports, and tests.
Headers, includes, structs, functions, typedefs, macros, and references.
Headers, namespaces, classes, templates, methods, and overload-heavy code.
Selectors, classes, IDs, keyframes, and stylesheet structure.
Elements, IDs, classes, tags, and document structure.
ES modules, CommonJS, functions, classes, exports, and JSX.
Types, interfaces, imports, generics, classes, and TSX.
Namespaces, Composer-style code, traits, enums, attributes, and methods.
Classes, modules, mixins, singleton methods, accessors, and require paths.
Scripts, functions, commands, and executable shell entry points.
SwiftPM modules with enforced visibility, protocols, actors, structs, extensions, and property wrappers.
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.