enum class Foo{
    a,
//  ^ @constant
    aa,
//  ^ @constant
    C,
//  ^ @constant
};

void foo(Foo f){
    switch ( f ) {
        case Foo::a:
         //  ^ @type
         //   ^ @namespace
         //       ^ @constant
            break;
        case Foo::aa:
         //        ^ @constant
            break;
        case Foo::C:
         //       ^ @constant
            break;
        default:
    }
}