Zauważyłem, że formatowanie kodu występujące w Roslinie CTP zupełnie nie istnieje. Ale Dustin Campbell wspomniał w his talk (około 42:00), że:Formatowanie rozszerzalne w Roslyn?
Rzeczywisty silnik formatowania jest również rozszerzalny. Jest tam mechanizm reguł, więc możesz dodać reguły formatowania i zrobić niestandardowe rzeczy, jeśli chcesz.
Ale patrząc na rzeczywisty kod, znalazłem tylko metodę Format(SyntaxNode)
przedłużacza który wewnętrznie używa się internal
klasę SyntaxFormatter
.
Moje pytanie brzmi: gdzie jest rozciągliwość? Czy jest obecny w CTP Roslyn?
Wygląda, że IFormattingRule jest teraz wewnętrzna dla CodeAnalysis.Workspaces. Wszelkie sugestie dotyczące tego, co zwykli klienci tej biblioteki powinni zrobić, aby zaimplementować niestandardowe formatowanie zasady dla, powiedzmy, poprawek kodu? –