Sha256: 01c77723f900df5e0f778c63fff8e4e32a5c681278c28ad45f34dc511bac4f67

Contents?: true

Size: 607 Bytes

Versions: 29

Compression:

Stored size: 607 Bytes

Contents

require "jsduck/tag/tag"

module JsDuck::Tag
  class Constructor < Tag
    def initialize
      @pattern = "constructor"
      @tagname = :constructor
    end

    # @constructor
    def parse_doc(p, pos)
      {:tagname => :constructor, :doc => :multiline}
    end

    # The method name will become "constructor" unless a separate
    # @method tag already supplied the name.
    def process_doc(h, tags, pos)
      h[:name] = "constructor" unless h[:name]
      # Documentation after @constructor is part of the constructor
      # method top-level docs.
      h[:doc] += tags[0][:doc]
    end
  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

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