Commit c1560715 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Implement all boolean @tags as builtin tag classes.

parent 7c8f74f3
Loading
Loading
Loading
Loading
+14 −0
Original line number Diff line number Diff line
require "jsduck/builtins/tag"

module JsDuck::Builtins
  class Accessor < Tag
    def initialize
      @pattern = "accessor"
    end

    # @accessor
    def parse(p)
      p.add_tag(:accessor)
    end
  end
end
+14 −0
Original line number Diff line number Diff line
require "jsduck/builtins/tag"

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

    # @constructor
    def parse(p)
      p.add_tag(:constructor)
    end
  end
end
+14 −0
Original line number Diff line number Diff line
require "jsduck/builtins/tag"

module JsDuck::Builtins
  class Evented < Tag
    def initialize
      @pattern = "evented"
    end

    # @evented
    def parse(p)
      p.add_tag(:evented)
    end
  end
end
+14 −0
Original line number Diff line number Diff line
require "jsduck/builtins/tag"

module JsDuck::Builtins
  class Inheritable < Tag
    def initialize
      @pattern = "inheritable"
    end

    # @inheritable
    def parse(p)
      p.add_tag(:inheritable)
    end
  end
end
+14 −0
Original line number Diff line number Diff line
require "jsduck/builtins/tag"

module JsDuck::Builtins
  class Singleton < Tag
    def initialize
      @pattern = "singleton"
    end

    # @singleton
    def parse(p)
      p.add_tag(:singleton)
    end
  end
end
Loading