class Sass::Script::Tree::Variable

A SassScript parse node representing a variable.

def _perform(environment)

Raises:
  • (Sass::SyntaxError) - if the variable is undefined

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

Parameters:
  • environment (Sass::Environment) -- The environment in which to evaluate the SassScript
def _perform(environment)
  val = environment.var(name)
  raise Sass::SyntaxError.new("Undefined variable: \"$#{name}\".") unless val
  if val.is_a?(Sass::Script::Value::Number) && val.original
    val = val.dup
    val.original = nil
  end
  val
end

def children

Other tags:
    See: Node#children -

Returns:
  • (Array) - empty
def children
  []
end

def deep_copy

Other tags:
    See: Node#deep_copy -
def deep_copy
  dup
end

def initialize(name)

Parameters:
  • name (String) -- See \{#name}
def initialize(name)
  @name = name
  @underscored_name = name.tr("-", "_")
  super()
end

def inspect(opts = {})

Returns:
  • (String) - A string representation of the variable
def inspect(opts = {})
  "$#{dasherize(name, opts)}"
end