class SFRP::Raw::VConstCallExp

Public Instance Methods

blame_side_effect() click to toggle source
# File lib/sfrp/raw/expression.rb, line 25
def blame_side_effect
  arg_exps.each(&:blame_side_effect)
end
to_flat(set, ns) click to toggle source
# File lib/sfrp/raw/expression.rb, line 29
def to_flat(set, ns)
  ab_vc_name = set.vconst(ns, vconst_ref).absolute_name
  args = arg_exps.map { |e| e.to_flat(set, ns) }
  Flat::VConstCallExp.new(ab_vc_name, args)
end
vconst_refs() click to toggle source
# File lib/sfrp/raw/expression.rb, line 21
def vconst_refs
  [vconst_ref, *arg_exps.flat_map(&:vconst_refs)]
end