Sha256: 9e33b0f7fc799cb86415796733e9406813b98ae4bc1beb9bdb5e441c020185de
Contents?: true
Size: 758 Bytes
Versions: 28
Compression:
Stored size: 758 Bytes
Contents
require "jsduck/tag/tag" require "jsduck/js/utils" module JsDuck::Tag class Extends < Tag def initialize @pattern = ["extend", "extends"] @tagname = :extends @ext_define_pattern = "extend" @ext_define_default = {:extends => "Ext.Base"} end # @extends classname # or # @extends {classname} def parse_doc(p, pos) if p.match(/\{/) cls = p.ident_chain p.match(/\}/) else cls = p.ident_chain end { :tagname => :extends, :extends => cls, } end def process_doc(h, tags, pos) h[:extends] = tags[0][:extends] end def parse_ext_define(cls, ast) cls[:extends] = JsDuck::Js::Utils.make_string(ast) end end end
Version data entries
28 entries across 28 versions & 3 rubygems