//////////////////////////////////////////////////////////////////////////////// // Construct a compiler. All the real work is done in the Init() routine. This // primary initializes all the sub-components. public LangCompiler(CController pCtrl, NameManager pNameMgr) { Debug.Assert(pCtrl != null); pController = pCtrl; globalSymbolContext = new GlobalSymbolContext(pNameMgr); m_userStringBuilder = new UserStringBuilder(globalSymbolContext); m_errorContext = new ErrorHandling(m_userStringBuilder, this, pCtrl.GetErrorFactory()); m_symbolLoader = new SymbolLoader(globalSymbolContext, null, m_errorContext); }