A system providing an improved method for compiler-assisted refactoring of
a software application is described. Upon receiving a request for
refactoring of a software application (e.g., changing a given symbol of
the application), the binary files of the application are parsed to
identify those binary files containing references to the given symbol. The
source files of the identified binary files are then retrieved and fed
into a compiler. The compiler is used to generate a list of all uses of
the given symbol in the software application. This list includes not only
the text name of the symbol, but also type information and position
information regarding its location(s) in the source file. Based upon the
list, changes are applied to the software application.
Un sistema che fornisce un metodo migliorato per refactoring compilatore-aiutato di un'applicazione del software è descritto. Sulla ricezione della richiesta per refactoring di un'applicazione del software (per esempio, cambiante un dato simbolo dell'applicazione), le lime binarie dell'applicazione sono analizzate per identificare quelle lime binarie che contengono i riferimenti al dato simbolo. Gli archivi sorgente delle lime binarie identificate allora sono richiamati ed inseriti in un compilatore. Il compilatore è usato per compilare una lista di tutti gli usi di dato simbolo nell'applicazione del software. Questa lista include non soltanto il nome del testo del simbolo, ma inoltre scrive le informazioni e le informazioni a macchina di posizione per quanto riguarda il relativo location(s) nell'archivio sorgente. Basato sulla lista, i cambiamenti sono applicati all'applicazione del software.