| 
namespace a::b
{
int foo::bar()
{
    switch(xx) {
    case 1: 
        do { ++i; } while (++cnt < 1000);
           ^      ^
        for (i = 0; i < 5; i++) { bar(i); }
                                ^         ^
        if (a != b) {
                    ^
                    ^
                    ^
           x = a;
           if (c == d)
                      ^
              y = 5;
        }
        ^
        ^
        ^
        while (a == b)
                      ^
            c++;
        ^
        if (( a < b) && ( b > c)) {
            ^      ^    ^      ^
        return (nCount);
               ^      ^
        if (a) {
            foo();;
                  ^
        };
         ^
        break;
    case 2: {
            int b;
            b = 2;
        }
        ^
        break;
        ^
    default:
        handle_the_rest();
        break;
    } // switch
      ^
} // foo::bar
  ^
} // namespace a::b
  ^
void a()
{
    return;
    ^
}
 |