private void AddMismatch(List <SymbolMismatch> symbols, ISymbol expectedSymbol, ISymbol newSymbol, MismatchReason reason) { symbols.Add(new SymbolMismatch(reason, expectedSymbol, newSymbol)); }
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); }
public SymbolMismatch(MismatchReason reason, ISymbol expected, ISymbol received) { Reason = reason; Expected = expected; Received = received; }