class SassReturnNode in Sassy 7.3
SassReturnNode class. Represents a Return. @package PHamlP @subpackage Sass.tree
Hierarchy
- class \SassNode
- class \SassReturnNode
Expanded class hierarchy of SassReturnNode
File
- phpsass/
tree/ SassReturnNode.php, line 18
View source
class SassReturnNode extends SassNode {
const NODE_IDENTIFIER = '+';
const MATCH = '/^(@return\\s+)(.*)$/i';
const IDENTIFIER = 1;
const STATEMENT = 2;
/**
* @var statement to execute and return
*/
private $statement;
/**
* SassReturnNode constructor.
* @param object source token
* @return SassReturnNode
*/
public function __construct($token) {
parent::__construct($token);
preg_match(self::MATCH, $token->source, $matches);
if (empty($matches)) {
return new SassBoolean('false');
}
$this->statement = $matches[self::STATEMENT];
}
/**
* Parse this node.
* Set passed arguments and any optional arguments not passed to their
* defaults, then render the children of the return definition.
* @param SassContext the context in which this node is parsed
* @return array the parsed node
*/
public function parse($pcontext) {
$return = $this;
$context = new SassContext($pcontext);
$statement = $this->statement;
$parent = $this->parent->parent->parser;
$script = $this->parent->parent->script;
$lexer = $script->lexer;
$result = $script
->evaluate($statement, $context);
throw new SassReturn($result);
}
/**
* 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 |
---|---|---|---|---|
SassNode:: |
public | property | ||
SassNode:: |
public | property | 1 | |
SassNode:: |
public | property | ||
SassNode:: |
public | property | ||
SassNode:: |
public | function | Adds a child to this node. | |
SassNode:: |
public | function | Adds a warning to the node. | |
SassNode:: |
public | function | Evaluates a SassScript expression. | |
SassNode:: |
public | function | Returns the node's children | |
SassNode:: |
public | function | Returns the debug_info option setting for this node | |
SassNode:: |
public | function | Returns the filename for this node | |
SassNode:: |
public | function | Returns the last child node of this node. | |
SassNode:: |
public | function | Returns the level of this node. | |
SassNode:: |
public | function | Returns the line number for this node | |
SassNode:: |
public | 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:: |
public | function | Returns the source for this node | |
SassNode:: |
public | function | Returns the render style of the document tree. | |
SassNode:: |
public | 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:: |
public | 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:: |
public | function | Parse the children of the node. | |
SassNode:: |
public | function | Resets children when cloned | |
SassNode:: |
public | function | Getter. | |
SassNode:: |
public | function | Setter. | |
SassReturnNode:: |
private | property | ||
SassReturnNode:: |
constant | |||
SassReturnNode:: |
public static | function |
Returns a value indicating if the token represents this type of node. Overrides SassNode:: |
|
SassReturnNode:: |
constant | |||
SassReturnNode:: |
constant | |||
SassReturnNode:: |
public | function | Parse this node. Set passed arguments and any optional arguments not passed to their defaults, then render the children of the return definition. | |
SassReturnNode:: |
constant | |||
SassReturnNode:: |
public | function |
SassReturnNode constructor. Overrides SassNode:: |