Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
 protected virtual VisitResult Visit(ParameterChange parameterChange, ParameterChangeContext parameterChangeContext)
 {
     return(VisitResult.Continue);
 }