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