public ILexerConfig this[string lexerName]
 {
     get
     {
         return(this[(int)LexerConfig.GetLexerFromName(lexerName)]);
     }
 }
 public ILexerConfig this[int lexerId]
 {
     get
     {
         LexerConfig config = null;
         if (!lexers.ContainsKey(lexerId))
         {
             config          = new LexerConfig(parent, lexerId);
             lexers[lexerId] = config;
             if (!provider.PopulateLexerConfig(config))
             {
                 config = null;
                 lexers.Remove(lexerId);
             }
         }
         else
         {
             config = lexers[lexerId];
         }
         return(config);
     }
 }
 public ILexerConfig this[int lexerId]
 {
     get
     {
         LexerConfig config = null;
         if (!lexers.ContainsKey(lexerId))
         {
             config = new LexerConfig(parent, lexerId);
             lexers[lexerId] = config;
             if (!provider.PopulateLexerConfig(config))
             {
                 config = null;
                 lexers.Remove(lexerId);
             }
         }
         else
         {
             config = lexers[lexerId];
         }
         return config;
     }
 }