According to my understanding, to implement refactoring should be parsed the source code into related AST and Symbol table. from such AST and Symbol table we should learn the reference between class and class, class and method, class and variable and so on, for example which class have called which method, and which variable have been used in which method, but how can a AST or Symbol table to show all of such relationship for a large project?
Could anybody tell me something about what such a AST and Symbol table look like?
thanks