def setter_for
      if (@type.name == 'void') && (@params.size == 1 && @params[0].type.name.strip != 'void')
        if @basename.start_with?('set') || @basename.start_with?('Set')
          ret = @basename.gsub(/^set[_]?(\w)/i) { |match| $1.downcase }
          ret.prepend('_') if ret =~ %r{^\d}
          return ret
        end
      end
      return nil
    end
def setter_for
      if (@type.name == 'void') && (@params.size == 1 && @params[0].type.name.strip != 'void')
        if @basename.start_with?('set') || @basename.start_with?('Set')
          ret = @basename.gsub(/^set[_]?(\w)/i) { |match| $1.downcase }
          ret.prepend('_') if ret =~ %r{^\d}
          return ret
        end
      end
      return nil
    end
Finds the name of the -hypothetical- property this method refers to in case this {Function} complies
 with the 'setter' naming convention and has no return value (void).
 Setter examples for 'myProperty' are: setMyProperty, set_myProperty, SetMyProperty, Set_MyProperty, etc
 @return [String] name of the property