public static void define(Keyword.Kwrd kwrd, params string[] aliases) { if (get(kwrd.name) != null) { throw new InvalidOperationException("keyword with given name already exists"); } foreach (string alias in aliases) { if (get(alias) != null) { throw new InvalidOperationException("keyword with given alias '" + alias + "' already exists"); } } keywords.Add(kwrd.name, new Keyword(kwrd.id, kwrd.name, aliases)); }
public static bool isAlias(string key, Keyword.Kwrd kwrd) { return(isAlias(key, kwrd.name)); }
public bool check(Keyword.Kwrd kwrd) { return(value?.ToString() == Keywords.get(kwrd.name).ToString()); }