protected override VisitResult Visit(MethodChange methodChange, MethodChangeContext methodChangeContext) { NextAction nextAction = Visit(_breakingChangeDefinitionsProvider.BreakingMethodChanges, methodChange, methodChange.ChangeType, methodChangeContext); return(nextAction == NextAction.VisitChildTypes ? base.Visit(methodChange, methodChangeContext) : nextAction == NextAction.VisitNextSibling ? VisitResult.Continue : VisitResult.Stop); }
protected virtual VisitResult Visit(MethodGroupChange methodGroupChange, MethodGroupChangeContext methodGroupChangeContext) { var methodChangeContext = new MethodChangeContext( methodGroupChangeContext.AssemblyChanges, methodGroupChangeContext.ParentModuleChange, methodGroupChangeContext.ParentTypeChange, methodGroupChange); return(methodGroupChange.MethodChanges.All(methodChange => Visit(methodChange, methodChangeContext) == VisitResult.Continue) ? VisitResult.Continue : VisitResult.Stop); }