# File rexml/parsers/ultralightparser.rb, line 12
def add_listener( listener )
@parser.add_listener( listener )
end
# File rexml/parsers/ultralightparser.rb, line 21
def parse
root = context = []
while true
event = @parser.pull
case event[0]
when :end_document
break
when :end_doctype
context = context[1]
when :start_element, :doctype
context << event
event[1,0] = [context]
context = event
when :end_element
context = context[1]
else
context << event
end
end
root
end