lib/yard/handlers/ruby/legacy/alias_handler.rb in yard-0.9.16 vs lib/yard/handlers/ruby/legacy/alias_handler.rb in yard-0.9.17
- old
+ new
@@ -1,37 +1,37 @@
-# frozen_string_literal: true
-# (see Ruby::AliasHandler)
-class YARD::Handlers::Ruby::Legacy::AliasHandler < YARD::Handlers::Ruby::Legacy::Base
- handles(/\Aalias(_method)?(\s|\()/)
- namespace_only
-
- process do
- if TkALIAS === statement.tokens.first
- tokens = statement.tokens[2..-1].to_s.split(/\s+/)
- names = [tokens[0], tokens[1]].map {|t| t.gsub(/^:(['"])?(.+?)\1?$|^(:)(.+)/, '\2') }
- else
- names = tokval_list(statement.tokens[2..-1], :attr)
- end
- raise YARD::Parser::UndocumentableError, statement.tokens.first.text if names.size != 2
-
- names = names.map {|n| Symbol === n ? n.to_s.delete('"') : n }
- new_meth = names[0].to_sym
- old_meth = 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.add_file(parser.file, statement.tokens.first.line_no, statement.comments)
- end
-
- if old_obj
- new_obj.signature = old_obj.signature
- new_obj.source = old_obj.source
- new_obj.docstring = old_obj.docstring + YARD::Docstring.new(statement.comments)
- new_obj.docstring.line_range = statement.comments_range
- new_obj.docstring.hash_flag = statement.comments_hash_flag
- new_obj.docstring.object = new_obj
- else
- new_obj.signature = "def #{new_meth}" # this is all we know.
- end
-
- namespace.aliases[new_obj] = old_meth
- end
-end
+# frozen_string_literal: true
+# (see Ruby::AliasHandler)
+class YARD::Handlers::Ruby::Legacy::AliasHandler < YARD::Handlers::Ruby::Legacy::Base
+ handles(/\Aalias(_method)?(\s|\()/)
+ namespace_only
+
+ process do
+ if TkALIAS === statement.tokens.first
+ tokens = statement.tokens[2..-1].to_s.split(/\s+/)
+ names = [tokens[0], tokens[1]].map {|t| t.gsub(/^:(['"])?(.+?)\1?$|^(:)(.+)/, '\2') }
+ else
+ names = tokval_list(statement.tokens[2..-1], :attr)
+ end
+ raise YARD::Parser::UndocumentableError, statement.tokens.first.text if names.size != 2
+
+ names = names.map {|n| Symbol === n ? n.to_s.delete('"') : n }
+ new_meth = names[0].to_sym
+ old_meth = 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.add_file(parser.file, statement.tokens.first.line_no, statement.comments)
+ end
+
+ if old_obj
+ new_obj.signature = old_obj.signature
+ new_obj.source = old_obj.source
+ new_obj.docstring = old_obj.docstring + YARD::Docstring.new(statement.comments)
+ new_obj.docstring.line_range = statement.comments_range
+ new_obj.docstring.hash_flag = statement.comments_hash_flag
+ new_obj.docstring.object = new_obj
+ else
+ new_obj.signature = "def #{new_meth}" # this is all we know.
+ end
+
+ namespace.aliases[new_obj] = old_meth
+ end
+end