Sha256: 60d630be97efb5a18816540dc96193d28fc415359227424c3d545f5bc8b796a9

Contents?: true

Size: 899 Bytes

Versions: 29

Compression:

Stored size: 899 Bytes

Contents

require "jsduck/tag/tag"
require "jsduck/js/utils"

module JsDuck::Tag
  class Override < Tag
    def initialize
      @pattern = "override"
      @tagname = :override
      @ext_define_pattern = "override"
    end

    # @override nameOfOverride
    def parse_doc(p, pos)
      if classname = p.ident_chain
        {
          :tagname => :override,
          :override => classname,
        }
      else
        # When @override not followed by class name, ignore the tag.
        # That's because the current ext codebase has some methods
        # tagged with @override to denote they override something.
        # But that's not what @override is meant for in JSDuck.
        nil
      end
    end

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

    def parse_ext_define(cls, ast)
      cls[:override] = JsDuck::Js::Utils.make_string(ast)
    end

  end
end

Version data entries

29 entries across 29 versions & 3 rubygems

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