Expand description
SCIP integration: reader, orchestrator, and graph builder.
- Reader (
mod.rs): Parse.scipprotobuf files into intermediate structs. - Orchestrator (
orchestrate.rs): Auto-detect languages and indexers, run them.
Modules§
- graph_
builder - SCIP graph builder: create nodes + edges from parsed SCIP data.
- orchestrate
- SCIP indexer orchestration: auto-detect project languages and available SCIP indexers,
run them, and merge the resulting
.scipfiles.
Structs§
- Scip
Definition - A symbol definition extracted from a SCIP index.
- Scip
External - An external (dependency) symbol from the SCIP index.
- Scip
Read Result - Parsed result from reading a
.scipfile. - Scip
Reference - A symbol reference (non-definition occurrence) extracted from a SCIP index.
- Scip
Relationship - A relationship declared on a
SymbolInformation.
Functions§
- detect_
language_ separator - Detect the appropriate separator for qualified names based on language.
- infer_
kind_ from_ parsed - Infer node kind from an already-parsed SCIP symbol, avoiding a redundant parse.
- infer_
kind_ from_ symbol - Infer
NodeKindfrom the SCIP symbol’s descriptor suffixes whenSymbolInformation.KindisUnspecifiedKind(e.g., scip-go). - is_
import_ ref - Check if a reference has the import role.
- is_
read_ ref - Check if a reference has read access.
- is_
write_ ref - Check if a reference has write access.
- parse_
scip_ bytes - Parse SCIP protobuf bytes into intermediate structs.
- scip_
symbol_ to_ qualified_ name - Extract a qualified name from a SCIP symbol string using the appropriate language separator.