Method: SaxStream::Internal::ElementStack#pop

Defined in:
lib/sax_stream/internal/element_stack.rb

#pop(name = nil) ⇒ Object

Raises:



55
56
57
58
59
60
61
62
# File 'lib/sax_stream/internal/element_stack.rb', line 55

def pop(name = nil)
  raise ProgramError, "attempting to pop an empty ElementStack" if @elements.empty?
  if name && @element_stack.top_name != name
    raise ProgramError "received popping element for #{name.inspect} but currently processing #{path.inspect}"
  end
  # indented_puts "pop element"
  @elements.pop
end