code: function _createContextInfo(token, tokenType, offset, keyName, valueName, parentKeyName, isArray, exclusionList, shouldReplace) {
          return {
              token: token || null,
              tokenType: tokenType || null,
              offset: offset || 0,
              keyName: keyName || null,
              valueName: valueName || null,
              parentKeyName: parentKeyName || null,
              isArray: isArray || false,
              exclusionList: exclusionList || [],
              shouldReplace: shouldReplace || false
          };
      }
docs: @private
  
  Returns an object that represents all its parameters
  
  @param {!Object} token CodeMirror token
  @param {!number} tokenType Type of current token
  @param {!number} offset Offset in current token
  @param {!String} keyName Name of corresponding key
  @param {String} valueName Name of current value
  @param {String} parentKeyName Name of parent key name
  @param {Boolean} isArray Whether or not we are inside an array
  @param {Array.<String>} exclusionList An array of keys that have already been used in the context of an object
  @param {Boolean} shouldReplace Should we just replace the current token or also add colons/braces/brackets to it
  @return {!{token: Object, tokenType: number, offset: number, keyName: String, valueName: String, parentKeyName: String, isArray: Boolean, exclusionList: Array.<String>, shouldReplace: Boolean}}