You are here

class SassExtendNode in Sassy 7.3

Same name and namespace in other branches
  1. 7 phamlp/sass/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

phpsass/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) {

    # Richard Lyon, 25/10/2011 - resolve selectors in relation to variables

    # allows extend inside nested loops.
    $this->root
      ->extend($this->value, $this->parent
      ->resolveSelectors($context));
    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 public property
SassNode::$parent public property 1
SassNode::$root public property
SassNode::$token public property
SassNode::addChild public function Adds a child to this node.
SassNode::addWarning public function Adds a warning to the node.
SassNode::evaluate public function Evaluates a SassScript expression.
SassNode::getChildren public function Returns the node's children
SassNode::getDebug_info public function Returns the debug_info option setting for this node
SassNode::getFilename public function Returns the filename for this node
SassNode::getLastChild public function Returns the last child node of this node.
SassNode::getLevel public function Returns the level of this node.
SassNode::getLine public function Returns the line number for this node
SassNode::getLine_numbers public 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 public function Returns the source for this node
SassNode::getStyle public function Returns the render style of the document tree.
SassNode::getVendor_properties public 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 public 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. 9
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 public 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.