1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
module Sass::Script::Tree
# The parse tree node for a literal scalar value. This wraps an instance of
# {Sass::Script::Value::Base}.
#
# List literals should use {ListLiteral} instead.
class Literal < Node
# The wrapped value.
#
# @return [Sass::Script::Value::Base]
attr_reader :value
# Creates a new literal value.
#
# @param value [Sass::Script::Value::Base]
# @see #value
def initialize(value)
@value = value
end
# @see Node#children
def children; []; end
# @see Node#to_sass
def to_sass(opts = {}); value.to_sass(opts); end
# @see Node#deep_copy
def deep_copy; dup; end
# @see Node#options=
def options=(options)
value.options = options
end
def inspect
value.inspect
end
def force_division!
value.original = nil if value.is_a?(Sass::Script::Value::Number)
end
protected
def _perform(environment)
value.source_range = source_range
value
end
end
end
|