# class RSS::XMLScanListener

### Constants

ENTITIES

### Public Instance Methods

on_attr_charref(code) click to toggle source

    # File lib/rss/xmlscanner.rb, line 95
    def on_attr_charref(code)
      @current_attr << [code].pack('U')
    end

Also aliased as: on_attr_charref_hex
on_attr_charref_hex(code)
Alias for: on_attr_charref
on_attr_entityref(ref) click to toggle source

    # File lib/rss/xmlscanner.rb, line 91
    def on_attr_entityref(ref)
      @current_attr << entity(ref)
    end

on_attr_value(str) click to toggle source

    # File lib/rss/xmlscanner.rb, line 87
    def on_attr_value(str)
      @current_attr << str
    end

on_attribute(name) click to toggle source

    # File lib/rss/xmlscanner.rb, line 83
    def on_attribute(name)
      @attrs[name] = @current_attr = ''
    end

on_charref(code) click to toggle source

    # File lib/rss/xmlscanner.rb, line 73
    def on_charref(code)
      text([code].pack('U'))
    end

Also aliased as: on_charref_hex
on_charref_hex(code)
Alias for: on_charref
on_entityref(ref) click to toggle source

    # File lib/rss/xmlscanner.rb, line 69
    def on_entityref(ref)
      text(entity(ref))
    end

on_etag(name) click to toggle source

    # File lib/rss/xmlscanner.rb, line 65
    def on_etag(name)
      tag_end(name)
    end

on_stag(name) click to toggle source

    # File lib/rss/xmlscanner.rb, line 79
    def on_stag(name)
      @attrs = {}
    end

on_stag_end(name) click to toggle source

    # File lib/rss/xmlscanner.rb, line 101
    def on_stag_end(name)
      tag_start(name, @attrs)
    end

on_stag_end_empty(name) click to toggle source

    # File lib/rss/xmlscanner.rb, line 105
    def on_stag_end_empty(name)
      tag_start(name, @attrs)
      tag_end(name)
    end

on_xmldecl_encoding(str) click to toggle source

    # File lib/rss/xmlscanner.rb, line 49
    def on_xmldecl_encoding(str)
      @encoding = str
    end

on_xmldecl_end() click to toggle source

    # File lib/rss/xmlscanner.rb, line 57
    def on_xmldecl_end
      xmldecl(@version, @encoding, @standalone == "yes")
    end

on_xmldecl_standalone(str) click to toggle source

    # File lib/rss/xmlscanner.rb, line 53
    def on_xmldecl_standalone(str)
      @standalone = str
    end

on_xmldecl_version(str) click to toggle source

    # File lib/rss/xmlscanner.rb, line 45
    def on_xmldecl_version(str)
      @version = str
    end

### Private Instance Methods

entity(ref) click to toggle source

    # File lib/rss/xmlscanner.rb, line 111
    def entity(ref)
      ent = ENTITIES[ref]
      if ent
        ent
      else
        wellformed_error("undefined entity: #{ref}")
      end
    end