class SFRP::Raw::MatchExp::Pattern

Public Instance Methods

to_flat(set, ns) click to toggle source
# File lib/sfrp/raw/expression.rb, line 59
def to_flat(set, ns)
  flat_args = args.map { |a| a.to_flat(set, ns) }
  if vconst_ref
    ab_vc_name = set.vconst(ns, vconst_ref).absolute_name
    Flat::MatchExp::Pattern.new(ab_vc_name, ref_var_str, flat_args)
  else
    Flat::MatchExp::Pattern.new(nil, ref_var_str, flat_args)
  end
end
vconst_refs() click to toggle source
# File lib/sfrp/raw/expression.rb, line 55
def vconst_refs
  (vconst_ref ? [vconst_ref] : []) + args.flat_map(&:vconst_refs)
end