API Reference exograph v#0.9.8

Copy Markdown View Source

Modules

Local CodeQL-style code search for Elixir, backed by DuckDB/QuackDB and ExAST.

Reach-derived call graph edge.

Call graph edge search hit.

Source comment extracted from a file.

Comment search hit.

Ecto-shaped query DSL for Exograph.

Query IR produced by Exograph.DSL.

Syntactic definition extracted from source.

Definition search hit.

DuckDB schema helpers for QuackDB-backed Exograph storage.

File-level text search implemented with Ecto queries over DuckDB storage tables.

Extracts ExAST-backed structural fragments from Elixir source files.

Extracts Reach semantic facts from source files.

Source file stored once per package version.

Searchable code unit.

Reach-derived semantic graph node.

Candidate or verified search hit.

Runtime handle for an Exograph index.

Source package identity for multi-package indexes.

Concrete package release/version identity for multi-version indexes.

Audits Reach source-pattern smell checks against an Exograph index.

A Reach smell finding discovered in an Exograph fragment.

A planned Reach source-pattern smell used by the Exograph audit scanner.

Summary and findings returned by a Reach source smell audit scan.

Syntactic reference extracted from source.

Reference search hit.

Emits telemetry for work performed by a single shard in sharded searches.

Runtime handle for an index split across multiple independent Exograph indexes.

Ecto schema for persisted call graph edges.

Ecto schema for comments extracted from indexed files.

Normalizes storage options into store structs.

Ecto schema for persisted symbol definitions.

Shared Ecto queries for definition and reference fact searches.

Ecto schema for indexed source files.

Ecto schema for persisted structural code fragments.

Durable fragment store backed by Ecto repositories.

Ecto schema for fragment-to-term inverted-index rows.

Ecto schema for call-graph nodes extracted from source code.

Converts storage records and joined file/version columns back into domain structs.

Ecto candidate retrieval for DuckDB/QuackDB indexes.

Ecto migration that creates the DuckDB-backed Exograph storage schema.

Ecto schema for indexed packages.

Ecto schema for indexed package versions.

Ecto schema for persisted symbol references.

Identifier quoting helpers used at QuackDB helper boundaries.

Declares Exograph storage tables, Ecto record modules, and index metadata.

Compile-time helpers for declaring storage table and index metadata.

Ecto predicates for applying package and package-version scopes to storage queries.

Ecto schema for normalized structural search terms.

Query-time AST tree helper backed by file-level AST storage.

Source text search hit.

Builds the public health payload for Exograph's web API.

Emits telemetry and slow-query logs for public web search requests.

Mix Tasks

Indexes Elixir source files with Exograph's DuckDB/QuackDB storage.

Downloads and indexes Hex.pm packages into a DuckDB/QuackDB-backed Exograph index by default.

Audits Reach source-pattern smell modules against an Exograph DuckDB index.

Searches Elixir source files with Exograph's DuckDB/QuackDB storage.

Starts a standalone web interface for exploring an Exograph index.