Class: Less2Sass::Less::Tree::ElementNode

Inherits:
Node
  • Object
show all
Defined in:
lib/less2sass/less/tree/element_node.rb

Overview

Represents the elements of a SelectorNode. These elements are usually separated by a CombinatorNode.

No equivalent in Sass.

Instance Attribute Summary collapse

Attributes inherited from Node

#children, #has_children, #has_parent, #line, #parent, #ref_vars

Instance Method Summary collapse

Methods inherited from Node

#<<, #==, #contains_variables?, #creates_context?, #each, #get_referenced_variable_names, #initialize, #transform

Constructor Details

This class inherits a constructor from Less2Sass::Less::Tree::Node

Instance Attribute Details

#combinatorTree::CombinatorNode



11
12
13
# File 'lib/less2sass/less/tree/element_node.rb', line 11

def combinator
  @combinator
end

#currentFileInfoHash



17
18
19
# File 'lib/less2sass/less/tree/element_node.rb', line 17

def currentFileInfo
  @currentFileInfo
end

#indexInteger



15
16
17
# File 'lib/less2sass/less/tree/element_node.rb', line 15

def index
  @index
end

#valueString



13
14
15
# File 'lib/less2sass/less/tree/element_node.rb', line 13

def value
  @value
end

Instance Method Details

#to_sassObject

See Also:



20
21
22
23
24
25
26
27
28
# File 'lib/less2sass/less/tree/element_node.rb', line 20

def to_sass
  if @value.is_a?(VariableNode)
    @value.to_sass
  elsif @value.is_a?(String)
    @combinator.to_s + @value
  else
    raise FeatureConversionError, self
  end
end