class Sass::Tree::RuleNode
@see Sass::Tree
A static node reprenting a CSS rule.
def ==(other)
-
(Boolean)
- Whether or not this node and the other object
Parameters:
-
other
(Object
) -- The object to compare with
def ==(other) self.class == other.class && rule == other.rule && super end
def add_rules(node)
-
node
(RuleNode
) -- The other node
def add_rules(node) @rule = Sass::Util.strip_string_array( Sass::Util.merge_adjacent_strings(@rule + ["\n"] + node.rule)) try_to_parse_non_interpolated_rules end
def continued?
-
(Boolean)
- Whether or not this rule is continued on the next line
def continued? last = @rule.last last.is_a?(String) && last[-1] == ?, end
def debug_info
-
({#to_s => #to_s})
-
def debug_info {:filename => filename && ("file://" + Sass::Util.escape_uri(File.expand_path(filename))), :line => self.line} end
def filename=(filename)
def filename=(filename) @parsed_rules.filename = filename if @parsed_rules super end
def initialize(rule, selector_source_range = nil)
-
selector_source_range
(Sass::Source::Range
) -- -
rule
(Array
) --
def initialize(rule, selector_source_range = nil) merged = Sass::Util.merge_adjacent_strings(rule) @rule = Sass::Util.strip_string_array(merged) @selector_source_range = selector_source_range @tabs = 0 try_to_parse_non_interpolated_rules super() end
def invisible?
def invisible? resolved_rules.members.all? {|seq| seq.has_placeholder?} end
def line=(line)
def line=(line) @parsed_rules.line = line if @parsed_rules super end
def try_to_parse_non_interpolated_rules
def try_to_parse_non_interpolated_rules if @rule.all? {|t| t.kind_of?(String)} # We don't use real filename/line info because we don't have it yet. # When we get it, we'll set it on the parsed rules if possible. parser = Sass::SCSS::StaticParser.new(@rule.join.strip, '', nil, 1) @parsed_rules = parser.parse_selector rescue nil end end