예제 #1
0
        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);
        }
예제 #2
0
 public void Add(Identifier name, IMatch match) =>
 matches.Add(name, match);
예제 #3
0
 public void LogMissing(Identifier name)
 {
     logger.LogError(
         $"Missing character class '{name.Value}'",
         name);
 }
예제 #4
0
 public bool TryFind(Identifier name, out IMatch?match) =>
 matches.TryGetValue(name, out match);