class Sass::Script::Tree::Node

Use {#perform} to evaluate a parse tree.
The abstract superclass for SassScript parse tree nodes.

def _perform(environment)

Other tags:
    See: #perform -

Returns:
  • (Sass::Script::Value) - The SassScript object that is the value of the SassScript

Parameters:
  • environment (Sass::Environment) -- The environment in which to evaluate the SassScript
def _perform(environment)
  Sass::Util.abstract(self)
end

def children

Returns:
  • (Array) -
def children
  Sass::Util.abstract(self)
end

def dasherize(s, opts)

Converts underscores to dashes if the :dasherize option is set.
def dasherize(s, opts)
  if opts[:dasherize]
    s.tr('_', '-')
  else
    s
  end
end

def deep_copy

Returns:
  • (Node) -
def deep_copy
  Sass::Util.abstract(self)
end

def force_division!

do real division, rather than returning strings.
Forces any division operations with number literals in this expression to
def force_division!
  children.each {|c| c.force_division!}
end

def options=(options)

Parameters:
  • options ({Symbol => Object}) -- The options
def options=(options)
  @options = options
  children.each do |c|
    if c.is_a? Hash
      c.values.each {|v| v.options = options}
    else
      c.options = options
    end
  end
end

def opts(value)

Returns:
  • (Sass::Script::Value) -

Parameters:
  • value (Sass::Script::Value) --
def opts(value)
  value.options = options
  value
end

def perform(environment)

Returns:
  • (Sass::Script::Value) - The SassScript object that is the value of the SassScript

Parameters:
  • environment (Sass::Environment) -- The environment in which to evaluate the SassScript
def perform(environment)
  _perform(environment)
rescue Sass::SyntaxError => e
  e.modify_backtrace(:line => line)
  raise e
end

def to_sass(opts = {})

Returns:
  • (String) -
def to_sass(opts = {})
  Sass::Util.abstract(self)
end