Example #1
0
        protected override VisitResult Visit(TypeChange typeChange, TypeChangeContext typeChangeContext)
        {
            NextAction nextAction = Visit(_breakingChangeDefinitionsProvider.BreakingTypeChanges, typeChange, typeChange.ChangeType, typeChangeContext);

            return(nextAction == NextAction.VisitChildTypes
                                ? base.Visit(typeChange, typeChangeContext)
                                : nextAction == NextAction.VisitNextSibling ? VisitResult.Continue : VisitResult.Stop);
        }
Example #2
0
        protected virtual VisitResult Visit(ModuleChange moduleChange, ModuleChangeContext moduleChangeContext)
        {
            var typeChangeContext = new TypeChangeContext(moduleChangeContext.AssemblyChanges, moduleChange);

            return(moduleChange.TypeChanges.All(typeChange => Visit(typeChange, typeChangeContext) == VisitResult.Continue)
                                ? VisitResult.Continue
                                : VisitResult.Stop);
        }
Example #3
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);
        }