Class Sass::Tree::IfNode
In: lib/sass/tree/if_node.rb
Parent: Node

A dynamic node representing a Sass `@if` statement.

{IfNode}s are a little odd, in that they also represent `@else` and `@else if`s. This is done as a linked list: each {IfNode} has a link (\{else}) to the next {IfNode}.

@see Sass::Tree

Methods

_dump   _load   add_else   new  

Attributes

else  [RW]  The next {IfNode} in the if-else list, or `nil`.

@return [IfNode]

expr  [RW]  The conditional expression. If this is nil, this is an `@else` node, not an `@else if`.

@return [Script::Expr]

Public Class methods

@param expr [Script::Expr] See \{expr}

Public Instance methods

Append an `@else` node to the end of the list.

@param node [IfNode] The `@else` node to append

[Validate]