Files
codebase-memory-mcp/internal/lang/cpp.go
T
Martin Vogel f63c70865e Initial release: codebase-memory-mcp v0.0.1
MCP server that indexes codebases into a queryable knowledge graph.
Single Go binary, SQLite storage, 12 languages via tree-sitter.

Features: call graph, cross-service HTTP linking, dead code detection,
route nodes, Cypher queries, incremental reindex, JSON config scanning.
2026-02-25 00:10:39 +01:00

41 lines
1.1 KiB
Go

package lang
func init() {
Register(&LanguageSpec{
Language: CPP,
FileExtensions: []string{".cpp", ".h", ".hpp", ".cc", ".cxx", ".hxx", ".hh", ".ixx", ".cppm", ".ccm"},
FunctionNodeTypes: []string{
"function_definition",
"declaration",
"field_declaration",
"template_declaration",
"lambda_expression",
},
ClassNodeTypes: []string{
"class_specifier",
"struct_specifier",
"union_specifier",
"enum_specifier",
},
ModuleNodeTypes: []string{
"translation_unit",
"namespace_definition",
"linkage_specification",
"declaration",
},
CallNodeTypes: []string{
"call_expression",
"field_expression",
"subscript_expression",
"new_expression",
"delete_expression",
"binary_expression",
"unary_expression",
"update_expression",
},
ImportNodeTypes: []string{"preproc_include", "template_function", "declaration"},
ImportFromTypes: []string{"preproc_include", "template_function", "declaration"},
PackageIndicators: []string{"CMakeLists.txt", "Makefile", "*.vcxproj", "conanfile.txt"},
})
}