MCPcopy
hub / github.com/HKUDS/DeepCode / extract_code_references

Function extract_code_references

tools/code_reference_indexer.py:88–108  ·  view source on GitHub ↗

Extract code reference information from index data

(index_data: Dict)

Source from the content-addressed store, hash-verified

86
87
88def extract_code_references(index_data: Dict) -> List[CodeReference]:
89 """Extract code reference information from index data"""
90 references = []
91
92 repo_name = index_data.get("repo_name", "Unknown")
93 file_summaries = index_data.get("file_summaries", [])
94
95 for file_summary in file_summaries:
96 reference = CodeReference(
97 file_path=file_summary.get("file_path", ""),
98 file_type=file_summary.get("file_type", ""),
99 main_functions=file_summary.get("main_functions", []),
100 key_concepts=file_summary.get("key_concepts", []),
101 dependencies=file_summary.get("dependencies", []),
102 summary=file_summary.get("summary", ""),
103 lines_of_code=file_summary.get("lines_of_code", 0),
104 repo_name=repo_name,
105 )
106 references.append(reference)
107
108 return references
109
110
111def extract_relationships(index_data: Dict) -> List[RelationshipInfo]:

Callers 1

Calls 2

CodeReferenceClass · 0.85
getMethod · 0.80

Tested by

no test coverage detected