private bool Duplicate(Identifier name) { var found = matches.ContainsKey(name); if (found) { var key = matches.Keys .FirstOrDefault(x => x.Value == name.Value); logger.LogError( $"Duplicate character definition '{name.Value}' (old={key!.Start})", name); } return(found); }
public void Add(Identifier name, IMatch match) => matches.Add(name, match);
public void LogMissing(Identifier name) { logger.LogError( $"Missing character class '{name.Value}'", name); }
public bool TryFind(Identifier name, out IMatch?match) => matches.TryGetValue(name, out match);