class Markdownplus::Literals::ExpressionLiteral

Public Instance Methods

_functions(elements) click to toggle source
# 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
functions() click to toggle source
# File lib/markdownplus/literals.rb, line 6
def functions
  _functions(self.elements).flatten.compact
end
parens() click to toggle source
# File lib/markdownplus/literals.rb, line 23
def parens
  self.elements.select { |e| e.class==ParensLiteral }
end
symbols() click to toggle source
# File lib/markdownplus/literals.rb, line 20
def symbols
  self.elements.select { |e| e.class==SymbolLiteral }
end