protected override VisitResult Visit(MethodGroupChange methodGroupChange, MethodGroupChangeContext methodGroupChangeContext) { NextAction nextAction = Visit(_breakingChangeDefinitionsProvider.BreakingMethodGroupChanges, methodGroupChange, methodGroupChange.ChangeType, methodGroupChangeContext); return(nextAction == NextAction.VisitChildTypes ? base.Visit(methodGroupChange, methodGroupChangeContext) : nextAction == NextAction.VisitNextSibling ? VisitResult.Continue : VisitResult.Stop); }
protected virtual VisitResult Visit(TypeChange typeChange, TypeChangeContext typeChangeContext) { var methodGroupChangeContext = new MethodGroupChangeContext( typeChangeContext.AssemblyChanges, typeChangeContext.ParentModuleChange, typeChange); return(typeChange.MethodGroupChanges.All(methodGroupChange => Visit(methodGroupChange, methodGroupChangeContext) == VisitResult.Continue) ? VisitResult.Continue : VisitResult.Stop); }