Class: Markdownplus::Literals::ExpressionLiteral

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/markdownplus/literals.rb

Instance Method Summary collapse

Instance Method Details

#_functions(elements) ⇒ Object



10
11
12
13
14
15
16
17
18
19
# File 'lib/markdownplus/literals.rb', line 10

def _functions(elements)
  return unless elements
  results = elements.select { |e| e.class==Markdownplus::Literals::FunctionLiteral }
  elements.each do |element|
    if [Treetop::Runtime::SyntaxNode, Markdownplus::Literals::ExpressionLiteral, Markdownplus::Literals::TransformationLiteral].include?(element.class)
      results << _functions(element.elements)
    end
  end
  results
end

#functionsObject



6
7
8
# File 'lib/markdownplus/literals.rb', line 6

def functions
  _functions(self.elements).flatten.compact
end

#parensObject



23
24
25
# File 'lib/markdownplus/literals.rb', line 23

def parens
  self.elements.select { |e| e.class==ParensLiteral }
end

#symbolsObject



20
21
22
# File 'lib/markdownplus/literals.rb', line 20

def symbols
  self.elements.select { |e| e.class==SymbolLiteral }
end