示例#1
0
        /// <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

                );
        }
示例#2
0
 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);
 }
示例#3
0
        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);
        }