Sha256: 2955adf77314e6eeadcfbb89bd4cc1218b7c4de72a26b1784be39077ffe5a681

Contents?: true

Size: 470 Bytes

Versions: 29

Compression:

Stored size: 470 Bytes

Contents

require "jsduck/tag/tag"

module JsDuck::Tag
  class Member < Tag
    # This is an odd case where tag itself is @member, but the value
    # of it gets stored in :owner.
    def initialize
      @pattern = "member"
      @tagname = :owner
    end

    # @member classname
    def parse_doc(p, pos)
      {
        :tagname => :owner,
        :owner => p.ident_chain,
      }
    end

    def process_doc(h, tags, pos)
      h[:owner] = tags[0][:owner]
    end
  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

Version Path
solvas-jsduck-6.0.0.30539 lib/jsduck/tag/member.rb
solvas-jsduck-6.0.0.9571 lib/jsduck/tag/member.rb
solvas-jsduck-6.0.0.6154 lib/jsduck/tag/member.rb
solvas-jsduck-6.0.0.4021 lib/jsduck/tag/member.rb
solvas-jsduck-6.0.0.2554 lib/jsduck/tag/member.rb
solvas-jsduck-6.0.0.1891 lib/jsduck/tag/member.rb
solvas-jsduck-6.0.0.beta.1888 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.10 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.9 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.8 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.7 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.5 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.4 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.3 lib/jsduck/tag/member.rb
jsduck-troopjs-0.0.1 lib/jsduck/tag/member.rb
jsduck-6.0.0beta lib/jsduck/tag/member.rb
jsduck-5.3.4 lib/jsduck/tag/member.rb
jsduck-5.3.3 lib/jsduck/tag/member.rb
jsduck-5.3.2 lib/jsduck/tag/member.rb
jsduck-5.3.1 lib/jsduck/tag/member.rb