112a9d9c8Sopenharmony_ci// bindgen-flags: --enable-cxx-namespaces 212a9d9c8Sopenharmony_ci 312a9d9c8Sopenharmony_ci/** 412a9d9c8Sopenharmony_ci * This is a multi-line doc comment. 512a9d9c8Sopenharmony_ci * 612a9d9c8Sopenharmony_ci * This class is really really interesting, look! 712a9d9c8Sopenharmony_ci */ 812a9d9c8Sopenharmony_ciclass Foo { 912a9d9c8Sopenharmony_ci /** 1012a9d9c8Sopenharmony_ci * This nested class is also a multi-line doc comment. 1112a9d9c8Sopenharmony_ci * 1212a9d9c8Sopenharmony_ci * This class is not so interesting, but worth a bit of docs too! 1312a9d9c8Sopenharmony_ci */ 1412a9d9c8Sopenharmony_ci class Bar { }; 1512a9d9c8Sopenharmony_ci}; 1612a9d9c8Sopenharmony_ci 1712a9d9c8Sopenharmony_cinamespace test { 1812a9d9c8Sopenharmony_ci /** 1912a9d9c8Sopenharmony_ci * I'm in a namespace, and thus I may be on a rust module, most of the time. 2012a9d9c8Sopenharmony_ci * My documentation is pretty extensive, I guess. 2112a9d9c8Sopenharmony_ci */ 2212a9d9c8Sopenharmony_ci class Baz { 2312a9d9c8Sopenharmony_ci /** 2412a9d9c8Sopenharmony_ci * This member is plain awesome, just amazing. 2512a9d9c8Sopenharmony_ci * 2612a9d9c8Sopenharmony_ci * It also has super-extensive docs, with even a nice ascii-art diagram. 2712a9d9c8Sopenharmony_ci * 2812a9d9c8Sopenharmony_ci * +------+ +-------+ 2912a9d9c8Sopenharmony_ci * | foo | ----> | bar | 3012a9d9c8Sopenharmony_ci * +------+ +-------+ 3112a9d9c8Sopenharmony_ci */ 3212a9d9c8Sopenharmony_ci int member; 3312a9d9c8Sopenharmony_ci }; 3412a9d9c8Sopenharmony_ci 3512a9d9c8Sopenharmony_ci inline namespace foobiedoobie { 3612a9d9c8Sopenharmony_ci /** 3712a9d9c8Sopenharmony_ci * I'm in an inline namespace, and as such I shouldn't get generated inside 3812a9d9c8Sopenharmony_ci * a rust module, except when the relevant option is specified. Also, this 3912a9d9c8Sopenharmony_ci * comment shouldn't be misaligned. 4012a9d9c8Sopenharmony_ci */ 4112a9d9c8Sopenharmony_ci class InInlineNS { 4212a9d9c8Sopenharmony_ci }; 4312a9d9c8Sopenharmony_ci } 4412a9d9c8Sopenharmony_ci 4512a9d9c8Sopenharmony_ci /**/ 4612a9d9c8Sopenharmony_ci class Bazz {}; 4712a9d9c8Sopenharmony_ci} 48