def add_result result, location = nil
location ||= (@current_template && @current_template.name) || @current_class || @current_module || @current_set || result[:location][:class] || result[:location][:template]
location = location[:name] if location.is_a? Hash
location = location.name if location.is_a? Brakeman::Collection
location = location.to_sym
if result.is_a? Hash
line = result[:call].original_line || result[:call].line
elsif sexp? result
line = result.original_line || result.line
else
raise ArgumentError
end
@results << [line, location, result]
end