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); } } }
public HashSet <string> GetSymbols(ParsingOption opt) { return(IsSet(opt) ? new HashSet <string>(ParsingOptions[opt].Keys) : new HashSet <string>()); }
public void Clear(ParsingOption opt) { ParsingOptions.Remove(opt); }
public bool IsSet(ParsingOption opt, string symbol = null) { return(ParsingOptions.ContainsKey(opt) && (symbol == null || ParsingOptions[opt].ContainsKey(symbol))); }