    # File temp/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