code: function registerInlineDocsProvider(provider, priority) {
          if (priority === undefined) {
              priority = 0;
          }
          _insertProviderSorted(_inlineDocsProviders, provider, priority);
      }
docs: Registers a new inline docs provider. When Quick Docs is invoked each registered provider is
  asked if it wants to provide inline docs given the current editor and cursor location.
  An optional priority parameter is used to give providers with higher priority an opportunity
  to provide an inline editor before providers with lower priority.
  
  @param {function(!Editor, !{line:number, ch:number}):?($.Promise|string)} provider
  @param {number=} priority
  The provider returns a promise that will be resolved with an InlineWidget, or returns a string
  indicating why the provider cannot respond to this case (or returns null to indicate no reason).