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