2009-08-21 36 views
21

Có tài liệu nào tốt về triển khai các phép tái cấu trúc mới trong Eclipse không? Cụ thể, tôi muốn truy cập AST cho một lớp Java, thực hiện một số thay đổi không nhỏ, và lưu kết quả trở lại tệp nguồn.Viết một plugin tái cấu trúc mới cho Eclipse?

Cho đến nay, các tài liệu duy nhất mà tôi đã tìm thấy là (1) mã nguồn cho phép tái cấu trúc hiện có và (2) một vài bài viết trên LTK và Java AST:

Có bài viết hoặc hướng dẫn nào khác mà tôi nên đọc không?

Trả lời

16

Tôi tìm thấy bài viết eclipse.org hữu ích nhất để tôi bắt đầu. Thành thật mà nói, bạn có lẽ tốt nhất nên gỡ lỗi một số các cấu trúc lại Eclipse để có được cảm giác thực sự về cách chúng hoạt động.

Một nơi tốt để bắt đầu gỡ lỗi mã là đặt các điểm ngắt trên org.eclipse.jdt.core.dom.rewrite.ASTRewrite, đặc biệt là phương thức rewriteAST(), sau đó kích hoạt một số phép tái cấu trúc.

Dưới đây là một số ít bạn có thể thấy hữu ích. Bạn đang tìm kiếm bất cứ điều gì đặc biệt hay ý thức chung về cách xử lý AST?

+0

Ah, cảm ơn bạn! Đó cũng là những bài viết rất hữu ích. Tôi nghĩ đã đến lúc tôi bắt đầu đào bới thông qua mã nguồn cho các cấu trúc lại được xây dựng sẵn. – emk

+0

Đây là những điều tuyệt vời. Tôi đã sử dụng liên kết thứ hai và thứ ba và cũng là chế độ xem ast: http://www.eclipse.org/jdt/ui/update-site – oshai

+0

Liên kết đầu tiên đã chết. –

1

Bạn có thể có một cái nhìn tại Lombok Project. Có vẻ như họ có Eclipse plugin.

Nó thực hiện một số thao tác AST - e.q. getters/setters. Có thể hữu ích cho bạn.

+0

Đây là một bài viết tuyệt vời về cách viết các biến đổi AST tùy chỉnh với Lombok: http://www.ibm.com/developerworks/library/j-lombok/ –

Các vấn đề liên quan