define(function (require, exports, module) {
    "use strict";
    var oop = require("../lib/oop");
// defines the parent mode
    var TextMode = require("./text").Mode;
    var FoldMode = require("./folding/coffee").FoldMode;
// defines the language specific highlighters and folding rules
    var SpaceHighlightRules = require("./space_highlight_rules").SpaceHighlightRules;
    var Mode = function () {
        // set everything up
        this.HighlightRules = SpaceHighlightRules;
        this.foldingRules = new FoldMode();
        this.$behaviour = this.$defaultBehaviour;
    };
    oop.inherits(Mode, TextMode);
    (function () {

        this.$id = "ace/mode/space";
    }).call(Mode.prototype);
    exports.Mode = Mode;
});
