protected override VisitResult Visit(ParameterChange parameterChange, ParameterChangeContext parameterChangeContext) { NextAction nextAction = Visit(_breakingChangeDefinitionsProvider.BreakingParameterChanges, parameterChange, parameterChange.ChangeType, parameterChangeContext); return(nextAction == NextAction.VisitChildTypes ? base.Visit(parameterChange, parameterChangeContext) : nextAction == NextAction.VisitNextSibling ? VisitResult.Continue : VisitResult.Stop); }
protected virtual VisitResult Visit(MethodChange methodChange, MethodChangeContext methodChangeContext) { var context = new ParameterChangeContext( methodChangeContext.AssemblyChanges, methodChangeContext.ParentModuleChange, methodChangeContext.ParentTypeChange, methodChangeContext.ParentMethodGroupChange, methodChange); return(methodChange.ParameterChanges.All(parameterChange => Visit(parameterChange, context) == VisitResult.Continue) ? VisitResult.Continue : VisitResult.Stop); }
protected virtual VisitResult Visit(ParameterChange parameterChange, ParameterChangeContext parameterChangeContext) { return(VisitResult.Continue); }