2008-10-15 20:36:39 -07:00
|
|
|
module Sass
|
|
|
|
module Tree
|
|
|
|
class FileNode < Node
|
2009-04-22 00:09:09 -07:00
|
|
|
def initialize(filename)
|
2008-10-15 20:36:39 -07:00
|
|
|
@filename = filename
|
2009-04-22 00:09:09 -07:00
|
|
|
super()
|
2008-10-15 20:36:39 -07:00
|
|
|
end
|
|
|
|
|
|
|
|
def to_s(*args)
|
2009-05-27 02:03:23 -07:00
|
|
|
@to_s ||= super()
|
2008-10-15 20:36:39 -07:00
|
|
|
rescue Sass::SyntaxError => e
|
|
|
|
e.add_backtrace_entry(@filename)
|
|
|
|
raise e
|
|
|
|
end
|
|
|
|
|
2009-05-27 02:03:23 -07:00
|
|
|
def invisible?; to_s.empty?; end
|
|
|
|
|
2008-10-15 20:36:39 -07:00
|
|
|
protected
|
|
|
|
|
|
|
|
def perform!(environment)
|
2009-04-22 00:09:09 -07:00
|
|
|
self.children = Sass::Files.tree_for(filename, @options).children
|
2008-10-15 20:36:39 -07:00
|
|
|
self.children = perform_children(environment)
|
|
|
|
rescue Sass::SyntaxError => e
|
|
|
|
e.add_backtrace_entry(@filename)
|
|
|
|
raise e
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|