Sha256: cbc9856b15fe1730a3079c9846fb66ee6f1a5c07aa1f3ba965e671bce18f8fcd
Contents?: true
Size: 1.03 KB
Versions: 1
Compression:
Stored size: 1.03 KB
Contents
class YARD::Handlers::AliasHandler < YARD::Handlers::Base handles /\Aalias(_method)?(\s|\()/ def process if TkALIAS === statement.tokens.first tokens = statement.tokens[2..-1].to_s.split(/\s+/) names = [tokens[0], tokens[1]].map {|t| t.gsub(/^:/, '') } else names = tokval_list(statement.tokens[2..-1], :attr) end raise YARD::Handlers::UndocumentableError, statement.tokens.first.text if names.size != 2 new_meth, old_meth = names[0].to_sym, names[1].to_sym old_obj = namespace.child(:name => old_meth, :scope => scope) new_obj = register MethodObject.new(namespace, new_meth, scope) do |o| o.visibility = visibility o.scope = scope o.line = statement.tokens.first.line_no o.file = parser.file o.docstring = statement.comments if old_obj o.signature = old_obj.signature o.source = old_obj.source else o.signature = "def #{new_meth}" # this is all we know. end end namespace.aliases[new_obj] = old_meth end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
yard-0.2.2 | lib/yard/handlers/alias_handler.rb |