public SonarLintQuickInfoSource(SonarLintQuickInfoSourceProvider provider, ITextBuffer subjectBuffer,
                                        string filePath, IIssueConverter issueConverter)
        {
            if (provider == null)
            {
                throw new ArgumentNullException(nameof(provider));
            }
            if (subjectBuffer == null)
            {
                throw new ArgumentNullException(nameof(subjectBuffer));
            }
            if (filePath == null)
            {
                throw new ArgumentNullException(nameof(filePath));
            }
            if (issueConverter == null)
            {
                throw new ArgumentNullException(nameof(issueConverter));
            }

            this.provider       = provider;
            this.subjectBuffer  = subjectBuffer;
            this.filePath       = filePath;
            this.issueConverter = issueConverter;
        }
 public SonarLintQuickInfoSource(SonarLintQuickInfoSourceProvider provider, ITextBuffer subjectBuffer, string filePath)
     : this(provider, subjectBuffer, filePath, new IssueConverter())
 {
 }