class Aws::Xml::Parser::OgaEngine

def after_element(_, _)

def after_element(_, _)
  @stack.end_element
  @depth -= 1
end

def initialize(stack)

def initialize(stack)
  @stack = stack
  @depth = 0
end

def on_element(namespace, name, attrs = {})

def on_element(namespace, name, attrs = {})
  @depth += 1
  @stack.start_element(name)
  attrs.each do |attr|
    @stack.attr(*attr)
  end
end

def on_text(value)

def on_text(value)
  @stack.text(value) if @depth > 0
end

def parse(xml)

def parse(xml)
  Oga.sax_parse_xml(self, xml, strict:true)
rescue LL::ParserError => error
  raise ParsingError.new(error.message, nil, nil)
end