function inlineColorEditorProvider(hostEditor, pos) {
        var context = prepareEditorForProvider(hostEditor, pos),
            inlineColorEditor,
            result;

        if (!context) {
            return null;
        } else {
            inlineColorEditor = new InlineColorEditor(context.color, context.marker);
            inlineColorEditor.load(hostEditor);

            result = new $.Deferred();
            result.resolve(inlineColorEditor);
            return result.promise();
        }
    }
Registered as an inline editor provider: creates an InlineEditorColor when the cursor
is on a color value (in any flavor of code).

@param {!Editor} hostEditor
@param {!{line:Number, ch:Number}} pos
@return {?$.Promise} synchronously resolved with an InlineWidget, or null if there's
     no color at pos.