class YARD::Parser::C::CParser

def consume_body_statements

def consume_body_statements
  stmts = []
  brace_level = 1
  loop do
    strip_non_statement_data
    start = @index
    line = @line
    consume_until(/[{};]/)
    brace_level += 1 if prevchar == '{'
    brace_level -= 1 if prevchar == '}'
    break if prevchar.empty? || (brace_level <= 0 && prevchar == '}')
    src = @content[start...@index]
    next unless src && src !~ /\A\s*\Z|\A\}\Z/
    stmt = BodyStatement.new(src, @file, line)
    attach_comment(stmt)
    stmts << stmt
  end
  stmts
end