Fine grained indexing of software repositories to support impact analysis