1Base input.cpp /^class Base$/;" c file: 2Derived input.cpp /^class Derived final : public Base$/;" c file: 3final input.cpp /^ virtual void final();$/;" p class:Derived typeref:typename:void file: signature:() 4final input.cpp /^void Derived::final()$/;" f class:Derived typeref:typename:void signature:() 5foo input.cpp /^ virtual void foo() = 0;$/;" p class:Base typeref:typename:void file: signature:() 6foo input.cpp /^ virtual void foo() final;$/;" p class:Derived typeref:typename:void file: signature:() 7foo input.cpp /^void Base::foo()$/;" f class:Base typeref:typename:void signature:() 8foo input.cpp /^void Derived::foo()$/;" f class:Derived typeref:typename:void signature:() 9