# File lib/yard/generators/base.rb, line 176
      def run_before_sections(section, object)
        result = before_section(section, object)
        return result if result.is_a?(FalseClass)
        
        self.class.before_section_filters.each do |info|
          result, sec, meth = nil, *info
          if sec.nil? || sec == section
            meth = method(meth) if meth.is_a?(Symbol)
            args = [section, object]
            if meth.arity == 1 
              args = [object]
            elsif meth.arity == 0
              args = []
            end

            result = meth.call(*args)
            log.debug("Calling before section filter for %s%s with `%s`, result = %s" % [
              self.class.class_name, section.inspect, object, 
              result.is_a?(FalseClass) ? 'fail' : 'pass'
            ])
          end

          return result if result.is_a?(FalseClass)
        end
      end