Пример #1
0
 protected AbstractSubstituteAnalyzer(
     IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider,
     ISubstituteProxyAnalysis <TInvocationExpressionSyntax, TExpressionSyntax> substituteProxyAnalysis,
     ISubstituteConstructorAnalysis <TInvocationExpressionSyntax> substituteConstructorAnalysis,
     ISubstituteConstructorMatcher substituteConstructorMatcher)
     : base(diagnosticDescriptorsProvider)
 {
     _analyzeInvocationAction       = AnalyzeInvocation;
     _substituteProxyAnalysis       = substituteProxyAnalysis;
     _substituteConstructorAnalysis = substituteConstructorAnalysis;
     _substituteConstructorMatcher  = substituteConstructorMatcher;
     SupportedDiagnostics           = ImmutableArray.Create(
         DiagnosticDescriptorsProvider.PartialSubstituteForUnsupportedType,
         DiagnosticDescriptorsProvider.SubstituteForWithoutAccessibleConstructor,
         DiagnosticDescriptorsProvider.SubstituteForConstructorParametersMismatch,
         DiagnosticDescriptorsProvider.SubstituteForInternalMember,
         DiagnosticDescriptorsProvider.SubstituteConstructorMismatch,
         DiagnosticDescriptorsProvider.SubstituteMultipleClasses,
         DiagnosticDescriptorsProvider.SubstituteConstructorArgumentsForInterface,
         DiagnosticDescriptorsProvider.SubstituteConstructorArgumentsForDelegate);
 }
 protected AbstractSubstituteForInternalMemberCodeFixProvider(ISubstituteProxyAnalysis <TInvocationExpressionSyntax, TExpressionSyntax> substituteProxyAnalysis)
 {
     _substituteProxyAnalysis = substituteProxyAnalysis;
 }