# File lib/yard/code_objects/macro_object.rb, line 131
        def apply_macro(macro, docstring, call_params = [], full_source = '', block_source = '')
          docstring = Docstring.new(docstring) unless Docstring === docstring
          data = []
          data << macro.expand(call_params, full_source, block_source) if macro
          if !macro && new_macro?(docstring)
            data << expand(macro_data(docstring), call_params, full_source, block_source)
          end
          data << nonmacro_data(docstring)
          data.join("\n").strip
        end