Пример #1
0
 public void Set(ParsingOption opt, params string[] symbols)
 {
     if (!ParsingOptions.ContainsKey(opt))
     {
         ParsingOptions[opt] = new Dictionary <string, List <dynamic> >();
     }
     foreach (var smb in symbols)
     {
         if (!ParsingOptions[opt].ContainsKey(smb))
         {
             ParsingOptions[opt].Add(smb, null);
         }
     }
 }
Пример #2
0
 public HashSet <string> GetSymbols(ParsingOption opt)
 {
     return(IsSet(opt) ? new HashSet <string>(ParsingOptions[opt].Keys) : new HashSet <string>());
 }
Пример #3
0
 public void Clear(ParsingOption opt)
 {
     ParsingOptions.Remove(opt);
 }
Пример #4
0
 public bool IsSet(ParsingOption opt, string symbol = null)
 {
     return(ParsingOptions.ContainsKey(opt) && (symbol == null || ParsingOptions[opt].ContainsKey(symbol)));
 }