def handle_comments
return if IGNORE_METHODS[caller_method]
@docstring = statement.comments || ""
@docstring = @docstring.join("\n") if @docstring.is_a?(Array)
if macro = find_attached_macro
@docstring += "\n" +
macro.expand([caller_method, *call_params], statement.source)
elsif !statement.comments_hash_flag && !implicit_docstring?
return register_docstring(nil)
end
if @docstring =~ /^@!?(method|attribute)\b/
return register_docstring(nil)
end
object = MethodObject.new(namespace, method_name, scope)
object.signature = method_signature
register(object)
end