1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?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();
- }
- }
|