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
        };
    }
@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}}