    # 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