SymbolFactory populates a symbol table.
When parsing a function definition the declarator is seen first, and thus a prototype is created to hold the parameters.
When parsing a class or function template the template-parameter-list is seen first.
Create a symbol lookup table for the given language.
declare the enumeration as a new TYPE as well as all the enumerators as CONST
Lookup the scope of a qualified name.