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 an impacted code parent of the AST for at least the second version based upon differences between the first and second versions of the source code; and wherein: at least the determining is performed by a computer.