@@ -156,108 +156,47 @@ template<> struct fmt::formatter<QCString> : formatter<std::string>
156156template <> struct fmt ::formatter<Protection> : formatter<std::string>
157157{
158158 auto format (Protection prot, format_context& ctx) const {
159- std::string result=" Unknown" ;
160- switch (prot)
161- {
162- case Protection::Public: result=" Public" ; break ;
163- case Protection::Protected: result=" Protected" ; break ;
164- case Protection::Private: result=" Private" ; break ;
165- case Protection::Package: result=" Package" ; break ;
166- }
167- return formatter<std::string>::format (result, ctx);
159+ return formatter<std::string>::format (to_string (prot), ctx);
168160 }
169161};
170162
171163// ! adds support for formatting Specifier
172164template <> struct fmt ::formatter<Specifier> : formatter<std::string>
173165{
174166 auto format (Specifier spec, format_context& ctx) const {
175- std::string result=" Unknown" ;
176- switch (spec)
177- {
178- case Specifier::Normal: result=" Normal" ; break ;
179- case Specifier::Virtual: result=" Virtual" ; break ;
180- case Specifier::Pure: result=" Pure" ; break ;
181- }
182- return formatter<std::string>::format (result, ctx);
167+ return formatter<std::string>::format (to_string (spec), ctx);
183168 }
184169};
185170
186171// ! adds support for formatting MethodTypes
187172template <> struct fmt ::formatter<MethodTypes> : formatter<std::string>
188173{
189174 auto format (MethodTypes mtype, format_context& ctx) const {
190- std::string result=" Unknown" ;
191- switch (mtype)
192- {
193- case MethodTypes::Method: result=" Method" ; break ;
194- case MethodTypes::Signal: result=" Signal" ; break ;
195- case MethodTypes::Slot: result=" Slot" ; break ;
196- case MethodTypes::DCOP: result=" DCOP" ; break ;
197- case MethodTypes::Property: result=" Property" ; break ;
198- case MethodTypes::Event: result=" Event" ; break ;
199- }
200- return formatter<std::string>::format (result, ctx);
175+ return formatter<std::string>::format (to_string (mtype), ctx);
201176 }
202177};
203178
204179// ! adds support for formatting RelatesType
205180template <> struct fmt ::formatter<RelatesType> : formatter<std::string>
206181{
207182 auto format (RelatesType type, format_context& ctx) const {
208- std::string result=" Unknown" ;
209- switch (type)
210- {
211- case RelatesType::Simple: result=" Simple" ; break ;
212- case RelatesType::Duplicate: result=" Duplicate" ; break ;
213- case RelatesType::MemberOf: result=" MemberOf" ; break ;
214- }
215- return formatter<std::string>::format (result, ctx);
183+ return formatter<std::string>::format (to_string (type), ctx);
216184 }
217185};
218186
219187// ! adds support for formatting RelationShip
220188template <> struct fmt ::formatter<Relationship> : formatter<std::string>
221189{
222190 auto format (Relationship relation, format_context& ctx) const {
223- std::string result=" Unknown" ;
224- switch (relation)
225- {
226- case Relationship::Member: result=" Member" ; break ;
227- case Relationship::Related: result=" Related" ; break ;
228- case Relationship::Foreign: result=" Foreign" ; break ;
229- }
230- return formatter<std::string>::format (result, ctx);
191+ return formatter<std::string>::format (to_string (relation), ctx);
231192 }
232193};
233194
234195// ! adds support for formatting SrcLangExt
235196template <> struct fmt ::formatter<SrcLangExt> : formatter<std::string>
236197{
237198 auto format (SrcLangExt lang, format_context& ctx) const {
238- std::string result=" Unknown" ;
239- switch (lang)
240- {
241- case SrcLangExt::Unknown: result=" Unknown" ; break ;
242- case SrcLangExt::IDL: result=" IDL" ; break ;
243- case SrcLangExt::Java: result=" Java" ; break ;
244- case SrcLangExt::CSharp: result=" C#" ; break ;
245- case SrcLangExt::D: result=" D" ; break ;
246- case SrcLangExt::PHP: result=" PHP" ; break ;
247- case SrcLangExt::ObjC: result=" Objective-C" ; break ;
248- case SrcLangExt::Cpp: result=" C++" ; break ;
249- case SrcLangExt::JS: result=" Javascript" ; break ;
250- case SrcLangExt::Python: result=" Python" ; break ;
251- case SrcLangExt::Fortran: result=" Fortran" ; break ;
252- case SrcLangExt::VHDL: result=" VHDL" ; break ;
253- case SrcLangExt::XML: result=" XML" ; break ;
254- // case SrcLangExt::Tcl: result="Tcl"; break;
255- case SrcLangExt::Markdown: result=" Markdown" ; break ;
256- case SrcLangExt::SQL: result=" SQL" ; break ;
257- case SrcLangExt::Slice: result=" Slice" ; break ;
258- case SrcLangExt::Lex: result=" Lex" ; break ;
259- }
260- return formatter<std::string>::format (result, ctx);
199+ return formatter<std::string>::format (to_string (lang), ctx);
261200 }
262201};
263202
0 commit comments