You are here

class SassExtendNode in Sassy 7

Same name and namespace in other branches
  1. 7.3 phpsass/tree/SassExtendNode.php \SassExtendNode

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

Hierarchy

Expanded class hierarchy of SassExtendNode

File

phamlp/sass/tree/SassExtendNode.php, line 18

View source
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();
  }

}

Members

Namesort descending Modifiers Type Description Overrides
SassExtendNode::$value private property *
SassExtendNode::IDENTIFIER constant
SassExtendNode::MATCH constant
SassExtendNode::parse public function * Parse this node. *
SassExtendNode::VALUE constant
SassExtendNode::__construct public function * SassExtendNode. * Overrides SassNode::__construct
SassNode::$children protected property *
SassNode::$parent protected property *
SassNode::$root protected property *
SassNode::$token protected property *
SassNode::addChild public function * Adds a child to this node. *
SassNode::addWarning public function * Adds a warning to the node. *
SassNode::evaluate protected function * Evaluates a SassScript expression. *
SassNode::getChildren public function * Returns the node's children *
SassNode::getDebug_info private function * Returns the debug_info option setting for this node *
SassNode::getFilename private function * Returns the filename for this node *
SassNode::getLastChild public function * Returns the last child node of this node. *
SassNode::getLevel private function * Returns the level of this node. *
SassNode::getLine private function * Returns the line number for this node *
SassNode::getLine_numbers private function * Returns the line_numbers option setting for this node *
SassNode::getParent public function * Returns the node's parent *
SassNode::getParser public function * Returns the Sass parser. *
SassNode::getPropertySyntax public function * Returns the property syntax being used. *
SassNode::getRenderer public function * Returns the renderer. *
SassNode::getScript public function * Returns the SassScript parser. *
SassNode::getSource private function * Returns the source for this node *
SassNode::getStyle public function * Returns the render style of the document tree. *
SassNode::getVendor_properties private function * Returns vendor specific properties *
SassNode::hasChildren public function * Returns a value indicating if this node has children *
SassNode::hasParent public function * Return a value indicating if this node has a parent *
SassNode::inDirective public function * Returns a value indicating whether this node is in a directive *
SassNode::inSassScriptDirective public function * Returns a value indicating whether this node is in a SassScript directive *
SassNode::interpolate protected function * Replace interpolated SassScript contained in '#{}' with the parsed value. *
SassNode::isa public static function * Returns a value indicating if the token represents this type of node. * 7
SassNode::isChildOf public function * Returns a value indicating if this node is a child of the passed node. * This just checks the levels of the nodes. If this node is at a greater * level than the passed node if is a child of it. *
SassNode::parseChildren protected function * Parse the children of the node. *
SassNode::__clone public function * Resets children when cloned *
SassNode::__get public function * Getter. *
SassNode::__set public function * Setter. *