1
0
Fork 0
mirror of https://github.com/haml/haml.git synced 2022-11-09 12:33:31 -05:00
haml--haml/lib/sass/tree/mixin_def_node.rb

30 lines
860 B
Ruby
Raw Normal View History

2008-10-15 20:00:28 -07:00
module Sass
module Tree
# A dynamic node representing a mixin definition.
#
# @see Sass::Tree
2008-10-15 20:00:28 -07:00
class MixinDefNode < Node
# @param name [String] The mixin name
# @param args [Array<(Script::Node, Script::Node)>] The arguments for the mixin.
# Each element is a tuple containing the variable for argument
# and the parse tree for the default value of the argument
def initialize(name, args)
2008-10-15 20:00:28 -07:00
@name = name
@args = args
super()
2008-10-15 20:00:28 -07:00
end
protected
2008-10-15 20:00:28 -07:00
# Loads the mixin into the environment.
#
# @param environment [Sass::Environment] The lexical environment containing
# variable and mixin values
2008-10-15 20:00:28 -07:00
def _perform(environment)
environment.set_mixin(@name, Sass::Mixin.new(@name, @args, environment, children))
[]
end
end
end
end