C w Maguyva: grafy wywołań dla kodu systemowego i wbudowanego
W C graf wywołań jest architekturą. Agent powinien go przeczytać przed edycją.
Rozszerzenia
.c, .h
Maguyva obsługuje moduły Pascala i Delphi przez AST, symbole i graf, dzięki czemu agenci AI mapują klauzule uses, klasy i procedury przed zmianą.
Aplikacje w Delphi i Free Pascal często rosną wokół kilku dużych modułów, z których korzysta cała reszta. Formularze dziedziczą po formularzach bazowych, komponenty po komponentach bazowych, a reguły biznesowe żyją w procedurach wywoływanych przez kilkanaście ekranów. Plik po pliku kod czyta się dobrze, ale zmiany psują się na zależnościach.
Maguyva najpierw daje agentowi strukturę modułów i klas, aby mógł powiedzieć, czego dotyczy zmiana, zanim cokolwiek napisze.
Maguyva obejmuje moduły źródłowe .pas i .pp. Definicje procedur i funkcji są wyodrębniane jako symbole wywoływalne, a z nazw definicji usuwane są słowa kluczowe procedure, function, var i const. Klasy i interfejsy można wybrać jako definicje typów w wyszukiwaniu strukturalnym.
Importy pochodzą z klauzul uses; słowo kluczowe jest usuwane, więc graf przechowuje nazwy modułów. Wywołania są normalizowane przez usunięcie prefiksów składowych, argumentów i otaczających nawiasów, więc wywołanie zapisane jako Self.Save(x) jest przechowywane jako Save.
Graf zapisuje wywołania, dziedziczenie, implementację interfejsów, nadpisania, tworzenie instancji, odwołania do typów, odczyty i zapisy oraz krawędzie zgłaszania i obsługi wyjątków. Około 107 procedur biblioteki uruchomieniowej (WriteLn, ReadLn, Inc, Dec, Ord i podobne) jest pomijanych w relacjach.
DataModuleMain i co z niego wywołują?” (dependency_search incoming)TBaseEditForm i jakie metody nadpisują?” (find_symbol, potem dependency_search)get_task_context).pas i .pp. Pliki projektów i formularzy Delphi, takie jak .dpr i .dfm, nie znajdują się na liście rozszerzeń, więc układ formularzy i konfiguracja projektu pozostają poza grafem.methods w structural_search niczego nie wybiera. Użyj presetu functions.text_pattern_search.Podłącz repozytorium za pomocą szybkiego startu, a potem sprawdź macierz obsługi na stronie zgodności. Jeśli aplikacja linkuje biblioteki C, przeczytaj też przewodnik po C.
Najlepsze dopasowanie
Workflow agentów
Szczegóły silnika
Przydatne punkty wejścia MCP
Używaj go z nazwą klasy, formularza lub procedury, gdy potrzebujesz definicji i odwołań.
Użyj przejścia incoming na współdzielonym module lub klasie bazowej, aby zobaczyć, które moduły i klasy potomne od nich zależą.
Używaj go do promptów typu „wyjaśnij, jak faktura jest księgowana, od obsługi przycisku do modułu bazy danych”.
Powiązane przewodniki
W C graf wywołań jest architekturą. Agent powinien go przeczytać przed edycją.
Rozszerzenia
.c, .h
To właśnie tu szerokie wsparcie językowe przestaje być statystyką, a zaczyna być narzędziem modernizacji.
Rozszerzenia
.cbl, .cob, .cpy