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); }
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); }
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); }