Beispiel #1
0
 private void AddMismatch(List <SymbolMismatch> symbols, ISymbol expectedSymbol, ISymbol newSymbol, MismatchReason reason)
 {
     symbols.Add(new SymbolMismatch(reason, expectedSymbol, newSymbol));
 }
Beispiel #2
0
        private bool Compare <T>(T existingValue, T newValue, List <SymbolMismatch> symbols, ISymbol expectedSymbol, ISymbol newSymbol, MismatchReason reason)
        {
            if (!EqualityComparer <T> .Default.Equals(existingValue, newValue))
            {
                AddMismatch(symbols, expectedSymbol, newSymbol, reason);
                return(false);
            }

            return(true);
        }
Beispiel #3
0
 public SymbolMismatch(MismatchReason reason, ISymbol expected, ISymbol received)
 {
     Reason   = reason;
     Expected = expected;
     Received = received;
 }