internal ParserExtension(MarkupCompiler compiler, 
     ParserContext parserContext, 
     BamlRecordWriter bamlWriter, 
     Stream xamlStream,
     bool pass2) :
     base(parserContext, bamlWriter, xamlStream, false)
 {
     _compiler = compiler;
     _pass2 = pass2;
     Debug.Assert(bamlWriter != null, "Need a BamlRecordWriter for compiling to Baml");
 }
        internal LocalizationParserHooks(
            MarkupCompiler                  compiler ,
            LocalizationDirectivesToLocFile directivesToFile,
            bool                            isSecondPass
            )
        {               
            _compiler = compiler;            
            _directivesToFile = directivesToFile;  
            _isSecondPass = isSecondPass;

            // The arrray list holds all the comments collected while parsing Xaml.
            _commentList = new ArrayList();

            // It is the comments current being processed.
            _currentComment = new LocalizationComment();       
        }
 // <summary>
 // ctor
 // </summary>
 internal CompilerWrapper()
 {
     _mc = new MarkupCompiler();
     _sourceDir = Directory.GetCurrentDirectory() + "\\";
     _nErrors = 0;
 }