# File lib/xsd/codegen/methoddef.rb, line 23
  def initialize(name, *params)
    klass, mname = name.split('.', 2)
    if mname.nil?
      mname, klass = klass, mname
    end
    unless safemethodname?(mname)
      raise ArgumentError.new("name '#{name}' seems to be unsafe")
    end
    if klass and klass != 'self' and !safeconstname(klass)
      raise ArgumentError.new("name '#{name}' seems to be unsafe")
    end
    @name = name
    @params = params
    @comment = nil
    @definition = yield if block_given?
  end