예제 #1
0
        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);
        }
예제 #2
0
        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);
        }