1. A method for determining an entity meaning of a programming entity within a source code file, comprising: performing a name parse upon a source code file to create a set of entity data comprising programming entities, beginning positions of programming entities, and ending positions of programming entities; building a name table based upon the set of entity data, the name table comprising: an entity column configured to store names of programming entities within the source code file; a begin column configured to store positions corresponding to the beginning positions of programming entities within the source code file; and an end column configured to store positions corresponding to the ending positions of programming entities within the source code file; receiving an entity meaning request for an entity meaning of a programming entity within the source code file; and performing an entity candidate recursive semantic parse within the source code file, using the name table, to determine the entity meaning of the programming entity, the performing an entity candidate recursive semantic parse comprising: identifying a parse range based upon querying the name table using a request position within the source code file the request position specified within the entity meaning request; and performing the entity candidate recursive semantic parse upon the parse range to determine the entity meaning of the programming entity.