TrayBot
#C# #WindowsForms #Roslyn #.NETFramework
Roslyn do analizy, architektoniczne podejście Chain Responsibility
TrayBot to mały asystent do sprawdzania fragmentów kodu C#. Kopiujesz kod do schowka -> program w tle go analizuje i pokazuje:
- co w kodzie jest podejrzane lub błędne;
- co wygląda poprawnie;
- jak można automatycznie naprawić część problemów.
Obecnie program potrafi znajdować takie sytuacje:
- Niezgodność liczby argumentów w wywołaniu metody
- Niezgodność typów argumentów
- Sprawdzenie zgodności przez dziedziczenie
- catch, który łapie nie wyjątek
- Pusty blok catch, który „pożera” błędy
- metoda override, dla której nie znaleziono odpowiedniej metody bazowej
- Krótkie informacje techniczne o klasie: czy istnieje klasa bazowa, ile interfejsów oraz czy klasa jest `abstract` / `static` / `sealed`.
TrayBot może automatycznie: dodać klamry do if, jeśli są pominięte, w pustym catch wstawić throw; aby błąd nie znikał bez śladu.
Roslyn do analizy, architektoniczne podejście Chain Responsibility
TrayBot to mały asystent do sprawdzania fragmentów kodu C#. Kopiujesz kod do schowka -> program w tle go analizuje i pokazuje:
- co w kodzie jest podejrzane lub błędne;
- co wygląda poprawnie;
- jak można automatycznie naprawić część problemów.
Obecnie program potrafi znajdować takie sytuacje:
- Niezgodność liczby argumentów w wywołaniu metody
- Niezgodność typów argumentów
- Sprawdzenie zgodności przez dziedziczenie
- catch, który łapie nie wyjątek
- Pusty blok catch, który „pożera” błędy
- metoda override, dla której nie znaleziono odpowiedniej metody bazowej
- Krótkie informacje techniczne o klasie: czy istnieje klasa bazowa, ile interfejsów oraz czy klasa jest `abstract` / `static` / `sealed`.
TrayBot może automatycznie: dodać klamry do if, jeśli są pominięte, w pustym catch wstawić throw; aby błąd nie znikał bez śladu.