Class: Markdownplus::Literals::ExpressionLiteral
- Inherits:
-
Treetop::Runtime::SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- Markdownplus::Literals::ExpressionLiteral
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
|
#functions ⇒ Object
6
7
8
|
# File 'lib/markdownplus/literals.rb', line 6
def functions
_functions(self.elements).flatten.compact
end
|
#parens ⇒ Object
23
24
25
|
# File 'lib/markdownplus/literals.rb', line 23
def parens
self.elements.select { |e| e.class==ParensLiteral }
end
|
#symbols ⇒ Object
20
21
22
|
# File 'lib/markdownplus/literals.rb', line 20
def symbols
self.elements.select { |e| e.class==SymbolLiteral }
end
|