class SFRP::Raw::FuncCallExp
Public Instance Methods
blame_side_effect()
click to toggle source
# File lib/sfrp/raw/expression.rb, line 8 def blame_side_effect raise IllegalSideEffectError.new(func_ref.to_s) if effect arg_exps.each(&:blame_side_effect) end
to_flat(set, ns)
click to toggle source
# File lib/sfrp/raw/expression.rb, line 13 def to_flat(set, ns) ab_func_name = set.func(ns, func_ref).absolute_name args = arg_exps.map { |e| e.to_flat(set, ns) } Flat::FuncCallExp.new(ab_func_name, args) end
vconst_refs()
click to toggle source
# File lib/sfrp/raw/expression.rb, line 4 def vconst_refs arg_exps.flat_map(&:vconst_refs) end