2009-08-21 8 views
21

Czy istnieje dobra dokumentacja dotycząca wdrażania nowych refaktoryzacji w Eclipse? W szczególności chciałbym uzyskać dostęp do AST dla klasy Java, dokonać pewnych nietrywialnych zmian i zapisać wynik z powrotem do pliku źródłowego.Pisanie nowej wtyczki refaktoryzacji dla Eclipse?

Dotychczas tylko dokumentacja Znalazłem to (1) kod źródłowy dla istniejących refaktoryzacji oraz (2) kilka artykułów na LTK i Java AST:

Czy są jakieś inne artykuły lub samouczki, które powinienem przeczytać?

Odpowiedz

16

Znalazłem artykuł eclipse.org, który był najbardziej pomocny w rozpoczęciu pracy. Szczerze mówiąc, prawdopodobnie lepiej jest usunąć niektóre z refaktoryzacji Eclipse, aby poczuć jak działają.

Dobrym miejscem do rozpoczęcia debugowania kodu jest ustawienie punktów przerwania na org.eclipse.jdt.core.dom.rewrite.ASTRewrite, w szczególności metoda rewriteAST(), a następnie uruchomienie niektórych refaktoryzacji.

Oto kilka przydatnych informacji. Szukasz czegoś konkretnego lub ogólnego sposobu przetwarzania AST?

+0

Ah, dziękuję! Są to również bardzo przydatne artykuły. Myślę, że nadszedł czas, abym zaczął przekopywać kod źródłowy dla wbudowanych refaktoryzacji. – emk

+0

To są świetne refreny. Użyłem drugiego i trzeciego linku, a także widoku ast: http://www.eclipse.org/jdt/ui/update-site – oshai

+0

Pierwszy link jest martwy. –

1

Można przyjrzeć Lombok Project. Wygląda na to, że mają Eclipse plugin.

Wykonuje niektóre manipulacje AST - e.q. pobierające/ustawiające. Może być pomocny również dla ciebie.

+0

Oto świetny artykuł na temat pisania niestandardowych transformacji AST za pomocą Lombok: http://www.ibm.com/developerworks/library/j-lombok/ –