1. A system comprising: a processor and a memory including a module configured to cause the processor to during program development: create a data structure including at least one inferred symbol generated by the module, wherein the at least one inferred symbol is created based on consuming code present in source code entered into a source code editor during the program development, the at least one inferred symbol representing code consumed by the consuming code wherein the consumed code is not present in the source code; utilize the at least one inferred symbol in a tool that is part of the source code editor, wherein the tool displays the inferred symbol for the user's use in developing source code; and convert the inferred symbol into a real symbol in the data structure based on receiving user input indicating to perform the conversion.
1. A system comprising: a processor and a memory including a module configured to cause the processor to during program development: create a data structure including at least one inferred symbol generated by the module, wherein the at least one inferred symbol is created based on consuming code present in source code entered into a source code editor during the program development, the at least one inferred symbol representing code consumed by the consuming code wherein the consumed code is not present in the source code; utilize the at least one inferred symbol in a tool that is part of the source code editor, wherein the tool displays the inferred symbol for the user's use in developing source code; and convert the inferred symbol into a real symbol in the data structure based on receiving user input indicating to perform the conversion. 3. The system of claim 1 , wherein the data structure is a symbol table, syntax tree, or a semantic tree.