mirror of
https://github.com/DeusData/codebase-memory-mcp.git
synced 2026-11-03 08:03:38 +08:00
Major changes: - Store router: per-project SQLite databases with automatic migration - Pipeline enrichment: community detection, inheritance, decorators, read/write tracking, test detection, type usage, exception flows, configuration relationships - Update checker: lightweight GitHub release check on startup, injects update_available into first tool response - Language support: enhanced extraction for C++, C#, Go, Java, JavaScript, Lua, PHP, Python, Rust, Scala, TSX, TypeScript - Cypher executor: improved query execution with better aggregation and pattern matching - HTTP link detection: cross-service HTTP call inference - CLI mode: extended with --raw flag, human-friendly summaries for all tools - Search: sort_by support, exclude_labels, glob matching improvements - AST debug tool for parser development
24 lines
1014 B
Go
24 lines
1014 B
Go
package lang
|
|
|
|
func init() {
|
|
Register(&LanguageSpec{
|
|
Language: Python,
|
|
FileExtensions: []string{".py"},
|
|
FunctionNodeTypes: []string{"function_definition"},
|
|
ClassNodeTypes: []string{"class_definition"},
|
|
ModuleNodeTypes: []string{"module"},
|
|
CallNodeTypes: []string{"call", "with_statement"},
|
|
ImportNodeTypes: []string{"import_statement"},
|
|
ImportFromTypes: []string{"import_from_statement"},
|
|
PackageIndicators: []string{"__init__.py"},
|
|
|
|
BranchingNodeTypes: []string{"if_statement", "for_statement", "while_statement", "try_statement", "except_clause", "with_statement", "elif_clause"},
|
|
VariableNodeTypes: []string{"assignment", "augmented_assignment"},
|
|
AssignmentNodeTypes: []string{"assignment", "augmented_assignment"},
|
|
ThrowNodeTypes: []string{"raise_statement"},
|
|
DecoratorNodeTypes: []string{"decorator"},
|
|
EnvAccessFunctions: []string{"os.getenv", "os.environ.get"},
|
|
EnvAccessMemberPatterns: []string{"os.environ"},
|
|
})
|
|
}
|