2009-08-21 14 views
21

¿Existe alguna buena documentación sobre la implementación de nuevas refactorizaciones en Eclipse? Específicamente, me gustaría acceder al AST para una clase Java, realizar cambios no triviales y guardar el resultado en el archivo fuente.¿Escribir un nuevo complemento de refactorización para Eclipse?

Hasta ahora, la única documentación que he encontrado es (1) el código fuente de las refactorizaciones existentes y (2) un par de artículos sobre el LTK y Java AST:

¿Hay algún otro artículo o tutorial que deba leer?

Respuesta

16

Encontré el artículo de eclipse.org el más útil para comenzar. Para ser honesto, probablemente sea mejor que depure algunas de las refactorizaciones de Eclipse para tener una idea real de cómo funcionan.

Un buen lugar para comenzar a depurar el código es establecer puntos de interrupción en org.eclipse.jdt.core.dom.rewrite.ASTRewrite, particularmente el método rewriteAST(), luego desencadenar algunas refactorizaciones.

Aquí hay algunos que pueden serle útiles. ¿Está buscando algo en particular o un sentido general de cómo procesar el AST?

+0

¡Ah, gracias! Esos también son artículos muy útiles. Creo que ha llegado el momento de comenzar a explorar el código fuente de las refactorizaciones integradas. – emk

+0

Estos son excelentes refrences. Utilicé enlaces segundo y tercero y también la vista ast: http://www.eclipse.org/jdt/ui/update-site – oshai

+0

El primer enlace está muerto. –

1

Usted puede echar un vistazo a Lombok Project. Parece que tienen Eclipse plugin.

Hace algunas manipulaciones AST - e.q. getters/setters. Podría ser útil para ti también.

+0

Aquí hay un excelente artículo sobre cómo escribir transformaciones AST personalizadas con Lombok: http://www.ibm.com/developerworks/library/j-lombok/ –

Cuestiones relacionadas