Module: Trxl::MatchingIdsFunction1

Defined in:
lib/trxl/trxl_grammar.rb

Instance Method Summary collapse

Instance Method Details

#eval(env = Environment.new) ⇒ Object



8050
8051
8052
8053
8054
8055
8056
# File 'lib/trxl/trxl_grammar.rb', line 8050

def eval(env = Environment.new)
  if(h = hash.eval(env)).is_a?(Hash)
    h.select { |k, v| v == match_exp.eval(env) }.map { |entry| entry[0]  }
  else
    []
  end
end