// Generated by CoffeeScript 1.12.7 (function() {

var XMLAttribute;

module.exports = XMLAttribute = (function() {
  function XMLAttribute(parent, name, value) {
    this.options = parent.options;
    this.stringify = parent.stringify;
    if (name == null) {
      throw new Error("Missing attribute name of element " + parent.name);
    }
    if (value == null) {
      throw new Error("Missing attribute value for attribute " + name + " of element " + parent.name);
    }
    this.name = this.stringify.attName(name);
    this.value = this.stringify.attValue(value);
  }

  XMLAttribute.prototype.clone = function() {
    return Object.create(this);
  };

  XMLAttribute.prototype.toString = function(options) {
    return this.options.writer.set(options).attribute(this);
  };

  return XMLAttribute;

})();

}).call(this);