Searchable code unit.
Fragments are the bridge between source parsing, structural terms, near-duplicate fingerprints, and the inverted index backend.
Summary
Types
@type id() :: integer()
@type t() :: %Exograph.Fragment{ arity: non_neg_integer() | nil, ast: Macro.t(), content_hash: binary() | nil, end_line: non_neg_integer() | nil, exact_hash: binary() | nil, file: String.t(), file_id: integer() | nil, id: integer() | nil, kind: atom(), line: non_neg_integer(), mass: non_neg_integer(), module: String.t() | nil, name: String.t() | nil, package_id: integer() | nil, package_version_id: integer() | nil, source: String.t() | nil, sub_hashes: MapSet.t(integer()), terms: MapSet.t(String.t()) }