'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});

var _getPrototypeOf = require('babel-runtime/core-js/object/get-prototype-of');

var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf);

var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');

var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);

var _possibleConstructorReturn2 = require('babel-runtime/helpers/possibleConstructorReturn');

var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2);

var _inherits2 = require('babel-runtime/helpers/inherits');

var _inherits3 = _interopRequireDefault(_inherits2);

var _Statement2 = require('./Statement');

var _Statement3 = _interopRequireDefault(_Statement2);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

/**
 * A module import or export declaration
 * @class
 * @name ModuleDeclaration
 */
var ModuleDeclaration = function (_Statement) {
    (0, _inherits3.default)(ModuleDeclaration, _Statement);

    function ModuleDeclaration(type, children) {
        (0, _classCallCheck3.default)(this, ModuleDeclaration);

        var _this = (0, _possibleConstructorReturn3.default)(this, (ModuleDeclaration.__proto__ || (0, _getPrototypeOf2.default)(ModuleDeclaration)).call(this, type, children));

        _this.isModuleDeclaration = true;
        return _this;
    }

    return ModuleDeclaration;
}(_Statement3.default);

exports.default = ModuleDeclaration;
//# sourceMappingURL=ModuleDeclaration.js.map