protected AbstractNonSubstitutableSetupAnalyzer( IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider, INonSubstitutableMemberAnalysis nonSubstitutableMemberAnalysis) : base(diagnosticDescriptorsProvider) { _nonSubstitutableMemberAnalysis = nonSubstitutableMemberAnalysis; _internalSetupSpecificationDescriptor = diagnosticDescriptorsProvider.InternalSetupSpecification; }
protected AbstractNonSubstitutableMemberArgumentMatcherAnalyzer( INonSubstitutableMemberAnalysis nonSubstitutableMemberAnalysis, IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider) : base(diagnosticDescriptorsProvider) { _nonSubstitutableMemberAnalysis = nonSubstitutableMemberAnalysis; _analyzeInvocationAction = AnalyzeInvocation; SupportedDiagnostics = ImmutableArray.Create(DiagnosticDescriptorsProvider.NonSubstitutableMemberArgumentMatcherUsage); }
protected AbstractNonSubstitutableMemberReceivedAnalyzer( IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider, INonSubstitutableMemberAnalysis nonSubstitutableMemberAnalysis) : base(diagnosticDescriptorsProvider, nonSubstitutableMemberAnalysis) { _analyzeInvocationAction = AnalyzeInvocation; SupportedDiagnostics = ImmutableArray.Create( DiagnosticDescriptorsProvider.NonVirtualReceivedSetupSpecification, DiagnosticDescriptorsProvider.InternalSetupSpecification); NonVirtualSetupDescriptor = diagnosticDescriptorsProvider.NonVirtualReceivedSetupSpecification; }
protected AbstractNonSubstitutableMemberAnalyzer( IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider, ISubstitutionNodeFinder <TInvocationExpressionSyntax> substitutionNodeFinder, INonSubstitutableMemberAnalysis nonSubstitutableMemberAnalysis) : base(diagnosticDescriptorsProvider, nonSubstitutableMemberAnalysis) { _analyzeInvocationAction = AnalyzeInvocation; _substitutionNodeFinder = substitutionNodeFinder; SupportedDiagnostics = ImmutableArray.Create(DiagnosticDescriptorsProvider.NonVirtualSetupSpecification, DiagnosticDescriptorsProvider.InternalSetupSpecification); NonVirtualSetupDescriptor = diagnosticDescriptorsProvider.NonVirtualSetupSpecification; }