code: function(suggestions, completer, token) {
      var hintList = [];
      for (var i = 0; i < suggestions.length; i++) {
        var suggestedString = suggestions[i];
        if (completer.postProcessToken) {
          suggestedString = completer.postProcessToken(token, suggestedString);
        }
        hintList.push({
          text: suggestedString,
          displayText: suggestedString,
          hint: selectHint
        });
      }
  
      var cur = yasqe.getCursor();
      var returnObj = {
        completionToken: token.string,
        list: hintList,
        from: {
          line: cur.line,
          ch: token.start
        },
        to: {
          line: cur.line,
          ch: token.end
        }
      };
      //if we have some autocompletion handlers specified, add these these to the object. Codemirror will take care of firing these
      if (completer.callbacks) {
        for (var callbackName in completer.callbacks) {
          if (completer.callbacks[callbackName]) {
            YASQE.on(returnObj, callbackName, completer.callbacks[callbackName]);
          }
        }
      }
      return returnObj;
    }
docs: get our array of suggestions (strings) in the codemirror hint format