class JsDuck::Tag::Override

Public Class Methods

new() click to toggle source
# File lib/jsduck/tag/override.rb, line 6
def initialize
  @pattern = "override"
  @tagname = :override
  @ext_define_pattern = "override"
end

Public Instance Methods

parse_doc(p, pos) click to toggle source

@override nameOfOverride

# File lib/jsduck/tag/override.rb, line 13
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
parse_ext_define(cls, ast) click to toggle source
# File lib/jsduck/tag/override.rb, line 32
def parse_ext_define(cls, ast)
  cls[:override] = JsDuck::Js::Utils.make_string(ast)
end
process_doc(h, tags, pos) click to toggle source
# File lib/jsduck/tag/override.rb, line 28
def process_doc(h, tags, pos)
  h[:override] = tags[0][:override]
end