@@ -166,46 +166,10 @@ writeIndex()
166
166
temp.reserve (256 );
167
167
tags_.open (" symbols" );
168
168
for (auto I : corpus_.index ())
169
- {
170
- llvm::StringRef tag;
171
- switch (I->IT )
172
- {
173
- case InfoType::IT_namespace:
174
- tag = " namespace" ;
175
- break ;
176
- case InfoType::IT_record:
177
- switch (static_cast <RecordInfo const *>(I)->TagType )
178
- {
179
- case TagTypeKind::TTK_Class: tag = " class" ; break ;
180
- case TagTypeKind::TTK_Struct: tag = " struct" ; break ;
181
- case TagTypeKind::TTK_Union: tag = " struct" ; break ;
182
- default :
183
- Assert (false );
184
- }
185
- break ;
186
- case InfoType::IT_function:
187
- tag = " function" ;
188
- break ;
189
- case InfoType::IT_typedef:
190
- if (static_cast <TypedefInfo const *>(I)->IsUsing )
191
- tag = " using" ;
192
- else
193
- tag = " typedef" ;
194
- break ;
195
- case InfoType::IT_enum:
196
- tag = " enum" ;
197
- break ;
198
- case InfoType::IT_variable:
199
- tag = " variable" ;
200
- break ;
201
- default :
202
- Assert (false );
203
- }
204
169
tags_.write (" symbol" , {}, {
205
170
{ " name" , I->getFullyQualifiedName (temp) },
206
- { " tag" , tag },
171
+ { " tag" , getTagName (*I) },
207
172
{ I->id } });
208
- }
209
173
tags_.close (" symbols" );
210
174
}
211
175
@@ -270,7 +234,7 @@ visit(
270
234
271
235
// Friends
272
236
for (auto const & id : I.Friends )
273
- tags_.write (" friend " , " " , { { id } });
237
+ tags_.write (friendTagName , " " , { { id } });
274
238
275
239
writeJavadoc (I.javadoc );
276
240
@@ -324,9 +288,9 @@ visit(
324
288
{
325
289
llvm::StringRef tag;
326
290
if (I.IsUsing )
327
- tag = " using " ;
291
+ tag = aliasTagName ;
328
292
else
329
- tag = " typedef " ;
293
+ tag = typedefTagName ;
330
294
tags_.open (tag, {
331
295
{ " name" , I.Name },
332
296
{ I.id }
@@ -350,7 +314,7 @@ XMLWriter::
350
314
visit (
351
315
EnumInfo const & I)
352
316
{
353
- tags_.open (" enum " , {
317
+ tags_.open (enumTagName , {
354
318
{ " name" , I.Name },
355
319
{ " class" , " scoped" , I.Scoped },
356
320
{ I.BaseType },
@@ -367,7 +331,7 @@ visit(
367
331
368
332
writeJavadoc (I.javadoc );
369
333
370
- tags_.close (" enum " );
334
+ tags_.close (enumTagName );
371
335
372
336
return true ;
373
337
}
@@ -377,7 +341,7 @@ XMLWriter::
377
341
visit (
378
342
VariableInfo const & I)
379
343
{
380
- tags_.open (" variable " , {
344
+ tags_.open (variableTagName , {
381
345
{ " name" , I.Name },
382
346
{ I.id }
383
347
});
@@ -393,7 +357,7 @@ visit(
393
357
394
358
writeJavadoc (I.javadoc );
395
359
396
- tags_.close (" variable " );
360
+ tags_.close (variableTagName );
397
361
398
362
return true ;
399
363
}
@@ -453,7 +417,7 @@ XMLWriter::
453
417
writeTemplateParam (
454
418
TemplateParamInfo const & I)
455
419
{
456
- tags_.write (" tparam " , {}, {
420
+ tags_.write (tparamTagName , {}, {
457
421
{ " decl" , I.Contents }
458
422
});
459
423
}
@@ -463,44 +427,14 @@ XMLWriter::
463
427
writeMemberType (
464
428
MemberTypeInfo const & I)
465
429
{
466
- tags_.write (" data " , {}, {
430
+ tags_.write (dataMemberTagName , {}, {
467
431
{ " name" , I.Name },
468
432
{ " type" , I.Type .Name },
469
433
{ " value" , I.DefaultValue , ! I.DefaultValue .empty () },
470
434
{ I.Access },
471
435
{ I.Type .id } });
472
436
}
473
437
474
- void
475
- XMLWriter::
476
- writeStorageClass (
477
- jit_indenter& os, StorageClass SC)
478
- {
479
- switch (SC)
480
- {
481
- case StorageClass::SC_None:
482
- break ;
483
- case StorageClass::SC_Extern:
484
- os << " <extern/>" ;
485
- break ;
486
- case StorageClass::SC_Static:
487
- os << " <static/>" ;
488
- break ;
489
- case StorageClass::SC_PrivateExtern:
490
- os << " <private-extern/>" ;
491
- break ;
492
- case StorageClass::SC_Auto:
493
- os << " <sc-auto/>" ;
494
- break ;
495
- case StorageClass::SC_Register:
496
- os << " <sc-register/>" ;
497
- break ;
498
- default :
499
- llvm_unreachable (" unknown StorageClass" );
500
- break ;
501
- }
502
- }
503
-
504
438
// ------------------------------------------------
505
439
506
440
void
@@ -510,13 +444,13 @@ writeJavadoc(
510
444
{
511
445
if (! javadoc.has_value ())
512
446
return ;
513
- tags_.open (" doc " );
447
+ tags_.open (javadocTagName );
514
448
if (auto brief = javadoc->getBrief ())
515
449
writeBrief (*brief);
516
450
writeNodes (javadoc->getBlocks ());
517
451
writeNodes (javadoc->getParams ());
518
452
writeNodes (javadoc->getTParams ());
519
- tags_.close (" doc " );
453
+ tags_.close (javadocTagName );
520
454
}
521
455
522
456
template <class T >
0 commit comments