Module: Finitio::Syntax::Expr::FnCall

Includes:
Finitio::Syntax::Expr
Defined in:
lib/finitio/syntax/expr/fn_call.rb

Constant Summary

Constants included from Finitio::Syntax::Expr

WORLD_VAR

Instance Method Summary collapse

Methods included from Finitio::Syntax::Expr

#free_variables, included, #to_proc, #to_proc_src

Methods included from Node

included, #metadata, #resolve_ruby_const, #unique_names!

Instance Method Details

#_free_variables(fvs) ⇒ Object



15
16
17
18
19
# File 'lib/finitio/syntax/expr/fn_call.rb', line 15

def _free_variables(fvs)
  captures[:expr].each do |e|
    e._free_variables(fvs)
  end
end

#to_proc_sourceObject



9
10
11
12
13
# File 'lib/finitio/syntax/expr/fn_call.rb', line 9

def to_proc_source
  args = captures[:expr].map(&:to_proc_source)
  first, rest = args.first, args[1..-1]
  "#{first}.#{fn}(#{rest.join(',')})"
end