class SassCommentNode in Sassy 7
Same name and namespace in other branches
- 7.3 phpsass/tree/SassCommentNode.php \SassCommentNode
SassCommentNode class. Represents a CSS comment. @package PHamlP @subpackage Sass.tree
Hierarchy
- class \SassNode
- class \SassCommentNode
Expanded class hierarchy of SassCommentNode
File
- phamlp/
sass/ tree/ SassCommentNode.php, line 18
View source
class SassCommentNode extends SassNode {
const NODE_IDENTIFIER = '/';
const MATCH = '%^/\\*\\s*(.*?)\\s*(\\*/)?$%s';
const COMMENT = 1;
private $value;
/**
* SassCommentNode constructor.
* @param object source token
* @return CommentNode
*/
public function __construct($token) {
parent::__construct($token);
preg_match(self::MATCH, $token->source, $matches);
$this->value = $matches[self::COMMENT];
}
protected function getValue() {
return $this->value;
}
/**
* Parse this node.
* @return array the parsed node - an empty array
*/
public function parse($context) {
return array(
$this,
);
}
/**
* Render this node.
* @return string the rendered node
*/
public function render() {
return $this->renderer
->renderComment($this);
}
/**
* Returns a value indicating if the token represents this type of node.
* @param object token
* @return boolean true if the token represents this type of node, false if not
*/
public static function isa($token) {
return $token->source[0] === self::NODE_IDENTIFIER;
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
SassCommentNode:: |
private | property | ||
SassCommentNode:: |
constant | |||
SassCommentNode:: |
protected | function | ||
SassCommentNode:: |
public static | function |
* Returns a value indicating if the token represents this type of node.
* Overrides SassNode:: |
|
SassCommentNode:: |
constant | |||
SassCommentNode:: |
constant | |||
SassCommentNode:: |
public | function | * Parse this node. * | |
SassCommentNode:: |
public | function | * Render this node. * | |
SassCommentNode:: |
public | function |
* SassCommentNode constructor.
* Overrides SassNode:: |
|
SassNode:: |
protected | property | * | |
SassNode:: |
protected | property | * | |
SassNode:: |
protected | property | * | |
SassNode:: |
protected | property | * | |
SassNode:: |
public | function | * Adds a child to this node. * | |
SassNode:: |
public | function | * Adds a warning to the node. * | |
SassNode:: |
protected | function | * Evaluates a SassScript expression. * | |
SassNode:: |
public | function | * Returns the node's children * | |
SassNode:: |
private | function | * Returns the debug_info option setting for this node * | |
SassNode:: |
private | function | * Returns the filename for this node * | |
SassNode:: |
public | function | * Returns the last child node of this node. * | |
SassNode:: |
private | function | * Returns the level of this node. * | |
SassNode:: |
private | function | * Returns the line number for this node * | |
SassNode:: |
private | function | * Returns the line_numbers option setting for this node * | |
SassNode:: |
public | function | * Returns the node's parent * | |
SassNode:: |
public | function | * Returns the Sass parser. * | |
SassNode:: |
public | function | * Returns the property syntax being used. * | |
SassNode:: |
public | function | * Returns the renderer. * | |
SassNode:: |
public | function | * Returns the SassScript parser. * | |
SassNode:: |
private | function | * Returns the source for this node * | |
SassNode:: |
public | function | * Returns the render style of the document tree. * | |
SassNode:: |
private | function | * Returns vendor specific properties * | |
SassNode:: |
public | function | * Returns a value indicating if this node has children * | |
SassNode:: |
public | function | * Return a value indicating if this node has a parent * | |
SassNode:: |
public | function | * Returns a value indicating whether this node is in a directive * | |
SassNode:: |
public | function | * Returns a value indicating whether this node is in a SassScript directive * | |
SassNode:: |
protected | function | * Replace interpolated SassScript contained in '#{}' with the parsed value. * | |
SassNode:: |
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:: |
protected | function | * Parse the children of the node. * | |
SassNode:: |
public | function | * Resets children when cloned * | |
SassNode:: |
public | function | * Getter. * | |
SassNode:: |
public | function | * Setter. * |