Function scip_project_to_summary

Source
pub fn scip_project_to_summary(index: &ScipProjectIndex) -> ScipProjectSummary
Expand description

Converts every imported document and builds cross-file navigation.

Documents receive one-based DocumentId values in input order. Metadata is cloned, local symbol summaries are converted independently, and reference links are sorted deterministically.

ยงExamples

use ailloli_ui_editor::{code::scip_project_to_summary, ScipProjectIndex, ScipProjectMetadata};
let index = ScipProjectIndex { metadata: ScipProjectMetadata { project_root: "repo".into(), tool_info: "tool".into() }, documents: vec![] };
let summary = scip_project_to_summary(&index);
assert_eq!(summary.metadata.project_root, "repo");
assert!(summary.documents.is_empty());