Inheritance: ICompletionSourceProvider
        /// <summary>
        ///   Initializes a new instance of the <see cref = "CompletionSourceBase" /> class.
        /// </summary>
        /// <param name = "sourceProvider">The source provider.</param>
        /// <param name = "textBuffer">The text buffer.</param>
        protected CompletionSourceBase(CompletionSourceProvider sourceProvider, ITextBuffer textBuffer)
        {
            if (sourceProvider == null)
            {
                throw new ArgumentNullException("sourceProvider");
            }

            if (textBuffer == null)
            {
                throw new ArgumentNullException("textBuffer");
            }

            SourceProvider = sourceProvider;
            Buffer         = textBuffer;
        }
 public CompletionSourceImpl( CompletionSourceProvider sourceProvider, ITextBuffer textBuffer )
     : base(sourceProvider, textBuffer)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BuiltInCompletionSource"/> class.
 /// </summary>
 /// <param name="sourceProvider">The source provider.</param>
 /// <param name="textBuffer">The text buffer.</param>
 public BuiltInCompletionSource( CompletionSourceProvider sourceProvider, ITextBuffer textBuffer )
     : base(sourceProvider, textBuffer)
 {
 }
 /// <summary>
 ///   Initializes a new instance of the <see cref = "SmartCompletionSource" /> class.
 /// </summary>
 /// <param name = "sourceProvider">The source provider.</param>
 /// <param name = "textBuffer">The text buffer.</param>
 public SmartCompletionSource( CompletionSourceProvider sourceProvider, ITextBuffer textBuffer )
     : base(sourceProvider, textBuffer)
 {
 }