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