<?php /* SVN FILE: $Id: SassExtendNode.php 49 2010-04-04 10:51:24Z chris.l.yates $ */ /**

* SassExtendNode class file.
* @author                      Chris Yates <chris.l.yates@gmail.com>
* @copyright   Copyright (c) 2010 PBM Web Development
* @license                     http://phamlp.googlecode.com/files/license.txt
* @package                     PHamlP
* @subpackage  Sass.tree
*/

/**

* SassExtendNode class.
* Represents a Sass @debug or @warn directive.
* @package                     PHamlP
* @subpackage  Sass.tree
*/

class SassExtendNode extends SassNode {

const IDENTIFIER = '@';
const MATCH = '/^@extend\s+(.+)/i';
const VALUE = 1;

/**
 * @var string the directive
 */
private $value;

/**
 * SassExtendNode.
 * @param object source token
 * @return SassExtendNode
 */
public function __construct($token) {
        parent::__construct($token);
        preg_match(self::MATCH, $token->source, $matches);
        $this->value = $matches[self::VALUE];
}

/**
 * Parse this node.
 * @return array An empty array
 */
public function parse($context) {
        $this->root->extend($this->value, $this->parent->selectors);
        return array();
}

}