Class | Sass::Script::Node |
In: |
lib/sass/script/node.rb
|
Parent: | Object |
The abstract superclass for SassScript parse tree nodes.
Use \{perform} to evaluate a parse tree.
context | [R] |
The context in which this node was parsed, which determines how some
operations are performed.
Can be `:equals`, which means it‘s part of a `$var = val` or `prop = val` assignment, or `:default`, which means it‘s anywhere else (including `$var: val` and `prop: val` assignments, `#{}`-interpolations, and other script contexts such as `@if` conditions). @return [Symbol] |
line | [RW] |
The line of the document on which this node appeared.
@return [Fixnum] |
options | [R] |
The options hash for this node.
@return [{Symbol => Object}] |
Sets the context for this node, as well as for all child nodes.
@param context [Symbol] @see context
Evaluates the node.
\{perform} shouldn‘t be overridden directly; instead, override \{_perform}.
@param environment [Sass::Environment] The environment in which to evaluate the SassScript @return [Literal] The SassScript object that is the value of the SassScript
Evaluates this node. Note that all {Literal} objects created within this method should have their \{options} attribute set, probably via \{opts}.
@param environment [Sass::Environment] The environment in which to evaluate the SassScript @return [Literal] The SassScript object that is the value of the SassScript @see perform