Files
codebase-memory-mcp/internal/lang/csharp.go
T
Martin Vogel fb30ca61d6 v0.2.0: Multi-DB router, enrichment pipeline, update-available notification, enhanced language support
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
2026-02-28 01:58:47 +01:00

33 lines
1.0 KiB
Go

package lang
func init() {
Register(&LanguageSpec{
Language: CSharp,
FileExtensions: []string{".cs"},
FunctionNodeTypes: []string{
"destructor_declaration",
"local_function_statement",
"function_pointer_type",
"constructor_declaration",
"anonymous_method_expression",
"lambda_expression",
"method_declaration",
},
ClassNodeTypes: []string{
"class_declaration",
"struct_declaration",
"enum_declaration",
"interface_declaration",
},
ModuleNodeTypes: []string{"compilation_unit"},
CallNodeTypes: []string{"invocation_expression"},
ImportNodeTypes: []string{"using_directive"},
ImportFromTypes: []string{"using_directive"},
BranchingNodeTypes: []string{"if_statement", "for_statement", "foreach_statement", "while_statement", "switch_statement", "case_switch_label", "try_statement", "catch_clause"},
AssignmentNodeTypes: []string{"assignment_expression"},
ThrowNodeTypes: []string{"throw_statement", "throw_expression"},
DecoratorNodeTypes: []string{"attribute"},
})
}