function Selector(parts, line, col){
    
    SyntaxUnit.call(this, parts.join(" "), line, col, Parser.SELECTOR_TYPE);
    
    /**
     * The parts that make up the selector.
     * @type Array
     * @property parts
     */
    this.parts = parts;
    
    /**
     * The specificity of the selector.
     * @type parserlib.css.Specificity
     * @property specificity
     */
    this.specificity = Specificity.calculate(this);

}
Represents an entire single selector, including all parts but not
including multiple selectors (those separated by commas).
@namespace parserlib.css
@class Selector
@extends parserlib.util.SyntaxUnit
@constructor
@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.