code: function setCachedHintContext(hints, cursor, type, token) {
          cachedHints = hints;
          cachedCursor = cursor;
          cachedType = type;
          cachedToken = token;
      }
docs: Cache the hints and the hint's context.
  
  @param {Array.<string>} hints - array of hints
  @param {{line:number, ch:number}} cursor - the location where the hints
  were created.
  @param {{property: boolean,
  showFunctionType:boolean,
  context: string,
  functionCallPos: {line:number, ch:number}}} type -
  type information about the hints
  @param {Object} token - CodeMirror token