1Base input.cpp /^struct Base {$/;" s file: 2Foo input.cpp /^struct Foo final : public Base {$/;" s file: 3bar input.cpp /^ static constexpr auto bar() noexcept { return 1; }$/;" f struct:Foo typeref:typename:auto file: signature:() 4baz input.cpp /^ virtual void baz() const throw() = 0;$/;" p struct:Base typeref:typename:void file: signature:() const 5baz input.cpp /^ virtual void baz() const throw() final override;$/;" p struct:Foo typeref:typename:void file: signature:() const 6