Commit 84c69f60 authored by Rene Saarsoo's avatar Rene Saarsoo
Browse files

Move DocScanner#classname_list to ClassListTag.

That's the only place it's used in.
parent 29f18fdd
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
@@ -157,17 +157,6 @@ module JsDuck
      match(re_quote) + match(re_rest) + (match(re_quote) || "")
    end

    # matches <ident_chain> <ident_chain> ... until line end
    def classname_list
      skip_horiz_white
      classes = []
      while look(@ident_chain_pattern)
        classes << ident_chain
        skip_horiz_white
      end
      classes
    end

    # matches chained.identifier.name and returns it
    def ident_chain
      @input.scan(@ident_chain_pattern)
+10 −1
Original line number Diff line number Diff line
@@ -15,10 +15,19 @@ module JsDuck::Tag
    def parse(p)
      {
        :tagname => @key,
        :classes => p.hw.classname_list,
        :classes => classname_list(p),
      }
    end

    # matches <ident_chain> <ident_chain> ... until line end
    def classname_list(p)
      classes = []
      while cls = p.hw.ident_chain
        classes << cls
      end
      classes
    end

    def process_doc(tags)
      tags.map {|d| d[:classes] }.flatten
    end