class SFRP::Raw::Function

Public Instance Methods

absolute_name() click to toggle source
# File lib/sfrp/raw/elements.rb, line 4
def absolute_name
  ns.absolute_name(rname)
end
gen_flat(src_set, dest_set) click to toggle source
# File lib/sfrp/raw/elements.rb, line 12
def gen_flat(src_set, dest_set)
  exp.blame_side_effect if exp && !effect
  flat_exp = exp && exp.to_flat(src_set, ns)
  flat_ret_ta = ret_ta && ret_ta.to_flat(src_set, ns)
  flat_ptas = ptas.map { |ta| ta && ta.to_flat(src_set, ns) }
  dest_set << Flat::Function.new(
    absolute_name, flat_ret_ta, pstrs, flat_ptas, flat_exp, ffi_str
  )
end
vconst_refs() click to toggle source
# File lib/sfrp/raw/elements.rb, line 8
def vconst_refs
  exp ? exp.vconst_refs : []
end