Behavior-аспект в MPS: методы и диспетчеризация
★ 7.9 · engineering
mps-aspect-behavior — это скилл для Claude Code, который помогает создавать и редактировать behavior-аспект в MPS: определять методы концептов (non-virtual, virtual, abstract, static), конструкторы и механизм виртуальной диспетчеризации (MRO). Скилл охватывает переопределение методов интерфейсов `ScopeProvider.getScope`, `INamedConcept.getName`, `BaseConcept.getPresentation`, вызовы `super<Interface>.method`, а также обращение к behavior-методам из других аспектов через `node.method(...)`. Внутри описаны критические правила: один `ConceptBehavior` на концепт, обязательный конструктор с пустым телом, ограничения контекста при инициализации, работа с MPS MCP-инструментами (`mps_mcp_insert_root_node_from_json`, `mps_mcp_check_root_node_problems`) и типичный рабочий процесс из пяти шагов. Предназначен для разработчиков языков на MPS, которым нужно инкапсулировать логику обработки узлов и переиспользовать её в редакторе, типовой системе, генераторе и других аспектах.
- #mps
- #behavior-aspect
- #method-definition
- #virtual-dispatch
- #mps-concepts