Commit 9b135b42 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Make P/F/Xtype classes return tagdef hashes.

parent 959ee0c7
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -8,8 +8,10 @@ module JsDuck::Tag

    # @ftype name
    def parse(p)
      p.add_tag(:aliases)
      parse_alias_shorthand(p, "feature")
      {
        :tagname => :aliases,
        :name => parse_alias_shorthand(p, "feature")
      }
    end

  end
+4 −2
Original line number Diff line number Diff line
@@ -8,8 +8,10 @@ module JsDuck::Tag

    # @ptype name
    def parse(p)
      p.add_tag(:aliases)
      parse_alias_shorthand(p, "plugin")
      {
        :tagname => :aliases,
        :name => parse_alias_shorthand(p, "plugin")
      }
    end

  end
+6 −5
Original line number Diff line number Diff line
@@ -10,15 +10,16 @@ module JsDuck::Tag

    # @xtype name
    def parse(p)
      p.add_tag(:aliases)
      parse_alias_shorthand(p, "widget")
      {
        :tagname => :aliases,
        :name => parse_alias_shorthand(p, "widget")
      }
    end

    # Parses the name after @ftype, @xtype or @ptype
    # and saves it with the given namespace prefix.
    # and returns it with the given namespace prefix.
    def parse_alias_shorthand(p, namespace)
      p.skip_horiz_white
      p.current_tag[:name] = namespace + "." + (p.ident_chain || "")
      namespace + "." + (p.hw.ident_chain || "")
    end

    def parse_ext_define(cls, ast)