7. A system for finding candidates of qualified names for at least one simple name in a source code file to be compiled, the system comprising: one or more processing devices and one or more storage devices storing instructions that, when executed by the one or more processing devices, cause the one or more processing devices to: receive a source code file to be compiled, the source code file including at least one simple name for which a corresponding qualified name is required by a compiler; parse the source code file to determine the at least one simple name for which a corresponding qualified name is required and qualified names in the source code file; for the at least one simple name for which a corresponding qualified name is required, searching a source code graph to find potential qualified names that correspond to the at least one simple name; upon receipt of a list of potential candidate qualified names from the source code graph, enriching the list of potential candidate qualified names with additional information, wherein enriching the list of potential candidate qualified names includes: determining an increase in time to build the source code that a qualified name package, corresponding to a potential candidate qualified name included in the list of potential candidate qualified names, adds to a build process; responsive to determining that the increase in time to build the source code does not exceed a threshold value, adding the qualified name package's name to the list of potential candidate qualified names; outputting the list; determining build dependencies and build targets for specific qualified names once a qualified name is chosen from the list of potential candidate qualified names; and compiling the source code based on the determined build dependencies and build targets.
12. The system of claim 7 , wherein enriching the list includes: determining whether the qualified name package is visible from the source code file in which a simple name potentially corresponding to the qualified name package is currently being referenced; and responsive to determining that the qualified name package is visible from the source code file, providing the qualified name package's name as a potential candidate qualified name.