/// <inheritdoc /> public override void VisitMethodCall(MethodCall call) { base.VisitMethodCall(call); string resolutionName; if (call.IsCall(SystemMembers.Enumerable_Count) && IsUnnecessaryCall(call, out resolutionName)) { Problems.Add(CreateProblem(resolutionName, call)); } }
/// <inheritdoc /> protected override bool IsSecondTargetMethodCall(MethodCall call) { return(call.IsCall(SystemMembers.IDictionary_Indexer.Getter)); }
/// <inheritdoc /> protected override bool IsFirstTargetMethodCall(MethodCall call) { return(call.IsCall(SystemMembers.IDictionary_ContainsKey)); }
/// <inheritdoc /> protected override bool IsSecondTargetMethodCall(MethodCall call) { return(call.IsCall(SystemMembers.Enumerable_First) || call.IsCall(SystemMembers.Enumerable_FirstOrDefault)); }
/// <inheritdoc /> protected override bool IsFirstTargetMethodCall(MethodCall call) { return(call.IsCall(SystemMembers.Enumerable_Any)); }