text: "use strict";
  
  module.exports = MediaQuery;
  
  var SyntaxUnit = require("../util/SyntaxUnit");
  
  var Parser = require("./Parser");
  
  /**
   * Represents an individual media query.
   * @namespace parserlib.css
   * @class MediaQuery
   * @extends parserlib.util.SyntaxUnit
   * @constructor
   * @param {String} modifier The modifier "not" or "only" (or null).
   * @param {String} mediaType The type of media (i.e., "print").
   * @param {Array} parts Array of selectors parts making up this selector.
   * @param {int} line The line of text on which the unit resides.
   * @param {int} col The column of text on which the unit resides.
   */
  function MediaQuery(modifier, mediaType, features, line, col) {
  
      SyntaxUnit.call(this, (modifier ? modifier + " ": "") + (mediaType ? mediaType : "") + (mediaType && features.length > 0 ? " and " : "") + features.join(" and "), line, col, Parser.MEDIA_QUERY_TYPE);
  
      /**
       * The media modifier ("not" or "only")
       * @type String
       * @property modifier
       */
      this.modifier = modifier;
  
      /**
       * The mediaType (i.e., "print")
       * @type String
       * @property mediaType
       */
      this.mediaType = mediaType;
  
      /**
       * The parts that make up the selector.
       * @type Array
       * @property features
       */
      this.features = features;
  
  }
  
  MediaQuery.prototype = new SyntaxUnit();
  MediaQuery.prototype.constructor = MediaQuery;
  
  