lib/yard/handlers/ruby/legacy/yield_handler.rb in yard-0.9.18 vs lib/yard/handlers/ruby/legacy/yield_handler.rb in yard-0.9.19

- old
+ new

@@ -1,29 +1,29 @@ -# frozen_string_literal: true -# (see Ruby::YieldHandler) -class YARD::Handlers::Ruby::Legacy::YieldHandler < YARD::Handlers::Ruby::Legacy::Base - handles TkYIELD - - process do - return unless owner.is_a?(MethodObject) # Only methods yield - return if owner.has_tag? :yield # Don't override yield tags - return if owner.has_tag? :yieldparam # Same thing. - - yieldtag = YARD::Tags::Tag.new(:yield, "", []) - tokval_list(statement.tokens[2..-1], Token).each do |item| - item = item.inspect unless item.is_a?(String) - if item == "self" - yieldtag.types << '_self' - owner.add_tag YARD::Tags::Tag.new(:yieldparam, - "the object that the method was called on", owner.namespace.path, '_self') - elsif item == "super" - yieldtag.types << '_super' - owner.add_tag YARD::Tags::Tag.new(:yieldparam, - "the result of the method from the superclass", nil, '_super') - else - yieldtag.types << item - end - end - - owner.add_tag(yieldtag) unless yieldtag.types.empty? - end -end +# frozen_string_literal: true +# (see Ruby::YieldHandler) +class YARD::Handlers::Ruby::Legacy::YieldHandler < YARD::Handlers::Ruby::Legacy::Base + handles TkYIELD + + process do + return unless owner.is_a?(MethodObject) # Only methods yield + return if owner.has_tag? :yield # Don't override yield tags + return if owner.has_tag? :yieldparam # Same thing. + + yieldtag = YARD::Tags::Tag.new(:yield, "", []) + tokval_list(statement.tokens[2..-1], Token).each do |item| + item = item.inspect unless item.is_a?(String) + if item == "self" + yieldtag.types << '_self' + owner.add_tag YARD::Tags::Tag.new(:yieldparam, + "the object that the method was called on", owner.namespace.path, '_self') + elsif item == "super" + yieldtag.types << '_super' + owner.add_tag YARD::Tags::Tag.new(:yieldparam, + "the result of the method from the superclass", nil, '_super') + else + yieldtag.types << item + end + end + + owner.add_tag(yieldtag) unless yieldtag.types.empty? + end +end