# File nqxml/treeparser.rb, line 15 def initialize(stringOrReadable) super(stringOrReadable) @document = Document.new() # Start parsing. @nodeStack = Array.new() @documentSection = DOCUMENT_PROLOG:DOCUMENT_PROLOG @tokenizer.each { | entity | handleNextEntity(entity) } # Check for remaining open tags @nodeStack.reverse.each { | node | str = "open tag #{node.entity.name} is missing end tag" raise ParserError.new(str, @tokenizer) } end