protected AbstractNonSubstitutableMemberAnalyzer( IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider, ISubstitutionNodeFinder <TInvocationExpressionSyntax> substitutionNodeFinder) : base(diagnosticDescriptorsProvider) { _analyzeInvocationAction = AnalyzeInvocation; _substitutionNodeFinder = substitutionNodeFinder; SupportedDiagnostics = ImmutableArray.Create(DiagnosticDescriptorsProvider.NonVirtualSetupSpecification, DiagnosticDescriptorsProvider.InternalSetupSpecification); }
protected AbstractCallInfoAnalyzer( IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider, ICallInfoFinder <TInvocationExpressionSyntax, TIndexerExpressionSyntax> callInfoFinder, ISubstitutionNodeFinder <TInvocationExpressionSyntax> substitutionNodeFinder) : base(diagnosticDescriptorsProvider) { _callInfoFinder = callInfoFinder; _substitutionNodeFinder = substitutionNodeFinder; }
protected AbstractReceivedInReceivedInOrderAnalyzer( ISubstitutionNodeFinder <TInvocationExpressionSyntax> substitutionNodeFinder, IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider) : base(diagnosticDescriptorsProvider) { _substitutionNodeFinder = substitutionNodeFinder; _analyzeInvocationAction = AnalyzeInvocation; SupportedDiagnostics = ImmutableArray.Create(diagnosticDescriptorsProvider.ReceivedUsedInReceivedInOrder); }
protected AbstractCallInfoAnalyzer( IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider, ICallInfoFinder <TInvocationExpressionSyntax, TIndexerExpressionSyntax> callInfoFinder, ISubstitutionNodeFinder <TInvocationExpressionSyntax> substitutionNodeFinder) : base(diagnosticDescriptorsProvider) { _callInfoFinder = callInfoFinder; _substitutionNodeFinder = substitutionNodeFinder; _analyzeInvocationAction = AnalyzeInvocation; SupportedDiagnostics = ImmutableArray.Create( DiagnosticDescriptorsProvider.CallInfoArgumentOutOfRange, DiagnosticDescriptorsProvider.CallInfoCouldNotConvertParameterAtPosition, DiagnosticDescriptorsProvider.CallInfoCouldNotFindArgumentToThisCall, DiagnosticDescriptorsProvider.CallInfoMoreThanOneArgumentOfType, DiagnosticDescriptorsProvider.CallInfoArgumentSetWithIncompatibleValue, DiagnosticDescriptorsProvider.CallInfoArgumentIsNotOutOrRef); }
protected AbstractNonSubstitutableMemberWhenAnalyzer(IDiagnosticDescriptorsProvider diagnosticDescriptorsProvider, ISubstitutionNodeFinder <TInvocationExpressionSyntax> substitutionNodeFinder) : base(diagnosticDescriptorsProvider) { _substitutionNodeFinder = substitutionNodeFinder; }
private ReEntrantCallFinder(ISubstitutionNodeFinder <InvocationExpressionSyntax> substitutionNodeFinder) : base(substitutionNodeFinder) { }
protected AbstractReEntrantCallFinder(ISubstitutionNodeFinder <TInvocationExpressionSyntax> substitutionNodeFinder) { _substitutionNodeFinder = substitutionNodeFinder; }