class Aws::Xml::Parser::Stack

def attr(name, value)

def attr(name, value)
  if name.to_s == 'encoding' && value.to_s == 'base64'
    @frame = BlobFrame.new(name, @frame.parent, @frame.ref)
  else
    start_element(name)
    text(value)
    end_element(name)
  end
end

def child_frame(name)

def child_frame(name)
  Frame.new(name, self, @ref, @result)
end

def consume_child_frame(frame)

def consume_child_frame(frame)
  @result = frame.result
end

def end_element(*args)

def end_element(*args)
  @frame.parent.consume_child_frame(@frame)
  if @frame.parent.is_a?(FlatListFrame)
    @frame = @frame.parent
    @frame.parent.consume_child_frame(@frame)
  end
  @frame = @frame.parent
end

def error(msg, line = nil, column = nil)

def error(msg, line = nil, column = nil)
  raise ParsingError.new(msg, line, column)
end

def initialize(ref, result = nil, &unhandled_callback)

def initialize(ref, result = nil, &unhandled_callback)
  @ref = ref
  @frame = self
  @result = result
  @unhandled_callback = unhandled_callback
end

def start_element(name)

def start_element(name)
  @frame = @frame.child_frame(name.to_s)
end

def text(value)

def text(value)
  @frame.set_text(value)
end

def yield_unhandled_value(path, value)

Other tags:
    Api: - private
def yield_unhandled_value(path, value)
  if @unhandled_callback
    @unhandled_callback.call(path, value)
  end
end