/// <summary> /// Initializes a new instance of the <see cref="CodeColorizer"/> class. /// </summary> private static void NonInternalCodeColorizer() { System.Collections.Generic.Dictionary <string, ColorCode.Compilation.CompiledLanguage> compiledLanguages = (System.Collections.Generic.Dictionary <string, ColorCode.Compilation.CompiledLanguage>) typeof(ColorCode.Languages).GetField("CompiledLanguages", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic) .GetValue(null); ColorCode.Common.LanguageRepository languageRepository = (ColorCode.Common.LanguageRepository) typeof(ColorCode.Languages) .GetField("LanguageRepository", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic).GetValue(null); System.Threading.ReaderWriterLockSlim compileLock = (System.Threading.ReaderWriterLockSlim) typeof(ColorCode.Languages) .GetField("CompileLock", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic).GetValue(null); //this. var languageParser = new ColorCode.Parsing.LanguageParser( new ColorCode.Compilation.LanguageCompiler( compiledLanguages, compileLock) // ColorCode.Languages.CompiledLanguages) , languageRepository // ColorCode.Languages.LanguageRepository ); }
internal Parser(ColorCode.ILanguage lang) { _lang = lang; var repo = new ColorCode.Common.LanguageRepository(new Dictionary<string, ColorCode.ILanguage>()); var compiler = new ColorCode.Compilation.LanguageCompiler(new Dictionary<string, ColorCode.Compilation.CompiledLanguage>()); _internalParser = new ColorCode.Parsing.LanguageParser(compiler, repo); }
internal Parser(ColorCode.ILanguage lang) { _lang = lang; var repo = new ColorCode.Common.LanguageRepository(new Dictionary <string, ColorCode.ILanguage>()); var compiler = new ColorCode.Compilation.LanguageCompiler(new Dictionary <string, ColorCode.Compilation.CompiledLanguage>()); _internalParser = new ColorCode.Parsing.LanguageParser(compiler, repo); }