Class Sass::Tree::RuleNode
In: lib/sass/tree/rule_node.rb
Parent: Node

A static node reprenting a CSS rule.

@see Sass::Tree

Methods

==   add_rules   continued?   debug_info   filename=   invisible?   line=   new  

Constants

PARENT = '&'   The character used to include the parent selector

Attributes

group_end  [RW]  Whether or not this rule is the last rule in a nested group. This is only set in a CSS tree.

@return [Boolean]

parsed_rules  [RW]  The CSS selector for this rule, without any unresolved interpolation but with parent references still intact. It‘s only set once {Tree::Node#perform} has been called.

@return [Selector::CommaSequence]

resolved_rules  [RW]  The CSS selector for this rule, without any unresolved interpolation or parent references. It‘s only set once {Tree::Visitors::Cssize} has been run.

@return [Selector::CommaSequence]

rule  [RW]  The CSS selector for this rule, interspersed with {Sass::Script::Node}s representing `#{}`-interpolation. Any adjacent strings will be merged together.

@return [Array<String, Sass::Script::Node>]

stack_trace  [RW]  The stack trace. This is only readable in a CSS tree as it is written during the perform step and only when the :trace_selectors option is set.

@return [Array<String>]

tabs  [RW]  How deep this rule is indented relative to a base-level rule. This is only greater than 0 in the case that:
  • This node is in a CSS tree
  • The style is :nested
  • This is a child rule of another rule
  • The parent rule has properties, and thus will be rendered

@return [Fixnum]

Public Class methods

@param rule [Array<String, Sass::Script::Node>]

  The CSS rule. See \{#rule}

Public Instance methods

Compares the contents of two rules.

@param other [Object] The object to compare with @return [Boolean] Whether or not this node and the other object

  are the same

Adds another {RuleNode}’s rules to this one‘s.

@param node [RuleNode] The other node

@return [Boolean] Whether or not this rule is continued on the next line

A hash that will be associated with this rule in the CSS document if the {file:SASS_REFERENCE.md#debug_info-option `:debug_info` option} is enabled. This data is used by e.g. [the FireSass Firebug extension](addons.mozilla.org/en-US/firefox/addon/103988).

@return [{to_s => to_s}]

If we‘ve precached the parsed selector, set the filename on it, too.

A rule node is invisible if it has only placeholder selectors.

If we‘ve precached the parsed selector, set the line on it, too.

[Validate]