1. A method for analyzing source code, the method comprising: receiving first and second versions of source code; making an Abstract Syntax Tree (AST) for at least the second version; determining, by one or more computer processors, an impacted code parent of the AST for at least the second version based upon differences between code artifacts in the first and second versions of the source code; and generating an indexed table representing the impacted code parent of the AST for at least the second version, wherein the table is indexed based at least on the code artifacts in the first and second versions of the source code, and the table includes a type of each code artifact, pointers to the code artifacts in the AST, and pointers to the location of the code artifacts in the second version of the source code.