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