Class: Bindy::Language::Function
- Inherits:
-
Treetop::Runtime::SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- Bindy::Language::Function
- Defined in:
- lib/bindy/language_interpreters.rb
Instance Method Summary collapse
Instance Method Details
#arguments ⇒ Object
29 30 31 |
# File 'lib/bindy/language_interpreters.rb', line 29 def arguments arg_list.respond_to?(:to_a) ? arg_list.to_a : [arg_list] end |
#evaluate(context) ⇒ Object
21 22 23 |
# File 'lib/bindy/language_interpreters.rb', line 21 def evaluate(context) context.public_send name, *arguments.map { |a| a.evaluate context } end |
#name ⇒ Object
25 26 27 |
# File 'lib/bindy/language_interpreters.rb', line 25 def name identifier.text_value end |