Skip to main content
summaryrefslogtreecommitdiffstats
blob: c9ad3e006fecc6c75979b0eb278a56f310bccece (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
/**
 * Copyright (c) 2004 - 2009 Eike Stepper (Berlin, Germany) and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Eike Stepper - initial API and implementation
 */
package org.eclipse.emf.cdo.formatchecker;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

/**
 * @author Eike Stepper
 */
public class FormatChecker
{
  private static final String COPYRIGHT = "Copyright (c) 2004 - 2009 Eike Stepper (Berlin, Germany) and others.";

  private static Map<String, List<Integer>> complaints = new HashMap<String, List<Integer>>();

  public static void main(String[] args) throws IOException
  {
    File folder = new File(args.length == 0 ? "/develop/ws/cdo" : args[0]);
    recurse(folder);

    ignore("templates.MenuCardTemplate", 4);

    ignore("com.swtdesigner.ResourceManager", 2);
    ignore("com.swtdesigner.SWTResourceManager", 2);

    ignore("org.eclipse.emf.cdo.ecore.impl.CDOSuperAdapter", 1);
    ignore("org.eclipse.emf.cdo.ecore.impl.EAnnotationImpl", 5);
    ignore("org.eclipse.emf.cdo.ecore.impl.EAttributeImpl", 6);
    ignore("org.eclipse.emf.cdo.ecore.impl.EClassImpl", 28);
    ignore("org.eclipse.emf.cdo.ecore.impl.EClassifierImpl", 13);
    ignore("org.eclipse.emf.cdo.ecore.impl.EDataTypeImpl", 7);
    ignore("org.eclipse.emf.cdo.ecore.impl.EEnumImpl", 10);
    ignore("org.eclipse.emf.cdo.ecore.impl.EEnumLiteralImpl", 2);
    ignore("org.eclipse.emf.cdo.ecore.impl.EFactoryImpl", 18);
    ignore("org.eclipse.emf.cdo.ecore.impl.EGenericTypeImpl", 9);
    ignore("org.eclipse.emf.cdo.ecore.impl.EModelElementImpl", 11);
    ignore("org.eclipse.emf.cdo.ecore.impl.ENamedElementImpl", 5);
    ignore("org.eclipse.emf.cdo.ecore.impl.EOperationImpl", 6);
    ignore("org.eclipse.emf.cdo.ecore.impl.EPackageImpl", 14);
    ignore("org.eclipse.emf.cdo.ecore.impl.EParameterImpl", 4);
    ignore("org.eclipse.emf.cdo.ecore.impl.EReferenceImpl", 6);
    ignore("org.eclipse.emf.cdo.ecore.impl.EStringToStringMapEntryImpl", 5);
    ignore("org.eclipse.emf.cdo.ecore.impl.EStructuralFeatureImpl", 25);
    ignore("org.eclipse.emf.cdo.ecore.impl.ETypeParameterImpl", 4);
    ignore("org.eclipse.emf.cdo.ecore.impl.ETypedElementImpl", 4);
    ignore("org.eclipse.emf.cdo.ecore.impl.EcoreFactoryImpl", 9);
    ignore("org.eclipse.emf.cdo.ecore.impl.EcorePackageImpl", 3);

    ignore("org.eclipse.emf.cdo.examples.company.Address", 1);
    ignore("org.eclipse.emf.cdo.examples.company.Category", 1);
    ignore("org.eclipse.emf.cdo.examples.company.Company", 1);
    ignore("org.eclipse.emf.cdo.examples.company.CompanyFactory", 1);
    ignore("org.eclipse.emf.cdo.examples.company.CompanyPackage", 2);
    ignore("org.eclipse.emf.cdo.examples.company.Customer", 1);
    ignore("org.eclipse.emf.cdo.examples.company.Order", 1);
    ignore("org.eclipse.emf.cdo.examples.company.OrderAddress", 1);
    ignore("org.eclipse.emf.cdo.examples.company.OrderDetail", 1);
    ignore("org.eclipse.emf.cdo.examples.company.Product", 1);
    ignore("org.eclipse.emf.cdo.examples.company.PurchaseOrder", 1);
    ignore("org.eclipse.emf.cdo.examples.company.SalesOrder", 1);
    ignore("org.eclipse.emf.cdo.examples.company.Supplier", 1);
    ignore("org.eclipse.emf.cdo.examples.company.VAT", 4);
    ignore("org.eclipse.emf.cdo.examples.company.impl.AddressImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.CategoryImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.CompanyFactoryImpl", 3);
    ignore("org.eclipse.emf.cdo.examples.company.impl.CompanyImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl", 3);
    ignore("org.eclipse.emf.cdo.examples.company.impl.CustomerImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.OrderAddressImpl", 5);
    ignore("org.eclipse.emf.cdo.examples.company.impl.OrderDetailImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.OrderImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.ProductImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.PurchaseOrderImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.SalesOrderImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.impl.SupplierImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.provider.AddressItemProvider", 3);
    ignore("org.eclipse.emf.cdo.examples.company.provider.CategoryItemProvider", 4);
    ignore("org.eclipse.emf.cdo.examples.company.provider.CompanyEditPlugin", 1);
    ignore("org.eclipse.emf.cdo.examples.company.provider.CompanyItemProvider", 5);
    ignore("org.eclipse.emf.cdo.examples.company.provider.CompanyItemProviderAdapterFactory", 1);
    ignore("org.eclipse.emf.cdo.examples.company.provider.CustomerItemProvider", 2);
    ignore("org.eclipse.emf.cdo.examples.company.provider.OrderAddressItemProvider", 4);
    ignore("org.eclipse.emf.cdo.examples.company.provider.OrderDetailItemProvider", 3);
    ignore("org.eclipse.emf.cdo.examples.company.provider.OrderItemProvider", 5);
    ignore("org.eclipse.emf.cdo.examples.company.provider.ProductItemProvider", 3);
    ignore("org.eclipse.emf.cdo.examples.company.provider.PurchaseOrderItemProvider", 3);
    ignore("org.eclipse.emf.cdo.examples.company.provider.SalesOrderItemProvider", 3);
    ignore("org.eclipse.emf.cdo.examples.company.provider.SupplierItemProvider", 3);
    ignore("org.eclipse.emf.cdo.examples.company.util.CompanyAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.examples.company.util.CompanySwitch", 21);

    ignore("org.eclipse.emf.cdo.emodel.CDOAnnotation", 1);
    ignore("org.eclipse.emf.cdo.emodel.CDOModelElement", 1);
    ignore("org.eclipse.emf.cdo.emodel.CDONamedElement", 1);
    ignore("org.eclipse.emf.cdo.emodel.EmodelFactory", 1);
    ignore("org.eclipse.emf.cdo.emodel.EmodelPackage", 2);
    ignore("org.eclipse.emf.cdo.emodel.impl.CDOAnnotationImpl", 1);
    ignore("org.eclipse.emf.cdo.emodel.impl.CDOModelElementImpl", 1);
    ignore("org.eclipse.emf.cdo.emodel.impl.CDONamedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.emodel.impl.EmodelFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.emodel.impl.EmodelPackageImpl", 2);
    ignore("org.eclipse.emf.cdo.emodel.provider.CDOAnnotationItemProvider", 4);
    ignore("org.eclipse.emf.cdo.emodel.provider.CDOModelElementItemProvider", 5);
    ignore("org.eclipse.emf.cdo.emodel.provider.CDONamedElementItemProvider", 3);
    ignore("org.eclipse.emf.cdo.emodel.provider.EmodelEditPlugin", 1);
    ignore("org.eclipse.emf.cdo.emodel.provider.EmodelItemProviderAdapterFactory", 1);
    ignore("org.eclipse.emf.cdo.emodel.util.EmodelAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.emodel.util.EmodelSwitch", 2);
    ignore("org.eclipse.emf.cdo.emodel.util.EmodelValidator", 2);

    ignore("org.eclipse.emf.cdo.eresource.CDOResource", 1);
    ignore("org.eclipse.emf.cdo.eresource.CDOResourceFolder", 1);
    ignore("org.eclipse.emf.cdo.eresource.CDOResourceNode", 1);
    ignore("org.eclipse.emf.cdo.eresource.EresourceFactory", 1);
    ignore("org.eclipse.emf.cdo.eresource.EresourcePackage", 2);
    ignore("org.eclipse.emf.cdo.eresource.impl.EresourceFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.eresource.impl.EresourcePackageImpl", 1);
    ignore("org.eclipse.emf.cdo.eresource.provider.CDOResourceFolderItemProvider", 5);
    ignore("org.eclipse.emf.cdo.eresource.provider.CDOResourceItemProvider", 4);
    ignore("org.eclipse.emf.cdo.eresource.provider.CDOResourceNodeItemProvider", 3);
    ignore("org.eclipse.emf.cdo.eresource.provider.EresourceEditPlugin", 1);
    ignore("org.eclipse.emf.cdo.eresource.provider.EresourceItemProviderAdapterFactory", 1);
    ignore("org.eclipse.emf.cdo.eresource.util.EresourceAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.eresource.util.EresourceSwitch", 2);

    ignore("org.eclipse.emf.cdo.internal.ui.editor.CDOActionBarContributor", 5);
    ignore("org.eclipse.emf.cdo.internal.ui.editor.CDOEditor", 11);
    ignore("org.eclipse.emf.cdo.internal.ui.editor.PluginDelegator", 1);

    ignore("org.eclipse.emf.cdo.server.file.FileStore", 1);
    ignore("org.eclipse.emf.cdo.server.file.FileStoreAccessor", 1);

    ignore("org.eclipse.net4j.util.ui.proposals.RegExContentProposalProvider", 11);
    ignore("org.eclipse.net4j.util.ui.proposals.RegExMessages", 3);

    ignore("org.eclipse.emf.cdo.server.hibernate.IHibernateMappingProvider", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.internal.teneo.CDOBasicMapper", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.internal.teneo.CDOEFeatureAnnotator", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.internal.teneo.CDOEntityMapper", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.internal.teneo.CDOManyAttributeMapper", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.internal.teneo.CDOMappingContext", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.internal.teneo.TeneoHibernateMappingProvider", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.internal.teneo.TeneoHibernateMappingProviderFactory", 1);
    ignore("org.eclipse.emf.cdo.server.hibernate.teneo.CDOHelper", 1);
    ignore("org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.AbstractFeatureMapTableMapping", 1);
    ignore("org.eclipse.emf.cdo.server.internal.db.mapping.horizontal.AbstractListTableMapping", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.CDOHibernateConstants", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.ContainerInfoConverter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.FileHibernateMappingProvider", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.FileHibernateMappingProviderFactory", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.HibernateCDOPackageUnitDTO", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.HibernateCommitContext", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.HibernateMappingProvider", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.HibernateQueryHandler", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.HibernateThreadContext", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.HibernateUtil", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.SystemInformation", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOContainerGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOContainerSetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOENumIntegerType", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOENumStringType", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDAnyUserType", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDExternalUserType", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDMetaRangeUserType", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDPropertyGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDPropertySetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOIDUserType", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOInterceptor", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOManyAttributeGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOManyAttributeSetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOManyReferenceGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOManyReferenceSetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOPropertyGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOPropertyHandler", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOPropertySetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOReferenceGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOReferenceSetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOResourceIDGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOResourceIDSetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOSyntheticIdPropertyHandler", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOSyntheticVersionPropertyHandler", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOTypeUserType", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOVersionPropertyGetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.CDOVersionPropertySetter", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.HibernateMoveableListWrapper", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.PersistableListHolder", 1);
    ignore("org.eclipse.emf.cdo.server.internal.hibernate.tuplizer.WrappedHibernateList", 1);

    ignore("org.eclipse.net4j.util.ui.proposals.RegExContentProposalProvider", 10);
    ignore("org.eclipse.net4j.util.ui.proposals.RegExMessages", 2);

    //

    ignore("base.BaseClass", 1);
    ignore("base.BaseFactory", 1);
    ignore("base.BasePackage", 2);
    ignore("base.impl.BaseClassImpl", 1);
    ignore("base.impl.BaseFactoryImpl", 2);
    ignore("base.impl.BasePackageImpl", 1);
    ignore("base.util.BaseAdapterFactory", 3);
    ignore("base.util.BaseSwitch", 2);
    ignore("derived.DerivedClass", 1);
    ignore("derived.DerivedFactory", 1);
    ignore("derived.DerivedPackage", 2);
    ignore("derived.impl.DerivedClassImpl", 1);
    ignore("derived.impl.DerivedFactoryImpl", 2);
    ignore("derived.impl.DerivedPackageImpl", 1);
    ignore("derived.util.DerivedAdapterFactory", 3);
    ignore("derived.util.DerivedSwitch", 2);
    ignore("interface_.IInterface", 1);
    ignore("interface_.InterfaceFactory", 1);
    ignore("interface_.InterfacePackage", 2);
    ignore("interface_.impl.InterfaceFactoryImpl", 2);
    ignore("interface_.impl.InterfacePackageImpl", 1);
    ignore("interface_.util.InterfaceAdapterFactory", 3);
    ignore("interface_.util.InterfaceSwitch", 2);
    ignore("org.eclipse.emf.cdo.defs.CDOAuditDef", 1);
    ignore("org.eclipse.emf.cdo.defs.CDODefsFactory", 1);
    ignore("org.eclipse.emf.cdo.defs.CDODefsPackage", 2);
    ignore("org.eclipse.emf.cdo.defs.CDOPackageRegistryDef", 1);
    ignore("org.eclipse.emf.cdo.defs.CDOResourceDef", 1);
    ignore("org.eclipse.emf.cdo.defs.CDOSessionDef", 1);
    ignore("org.eclipse.emf.cdo.defs.CDOTransactionDef", 2);
    ignore("org.eclipse.emf.cdo.defs.CDOViewDef", 1);
    ignore("org.eclipse.emf.cdo.defs.EDynamicPackageDef", 1);
    ignore("org.eclipse.emf.cdo.defs.EPackageDef", 1);
    ignore("org.eclipse.emf.cdo.defs.FailOverStrategyDef", 1);
    ignore("org.eclipse.emf.cdo.defs.ResourceMode", 4);
    ignore("org.eclipse.emf.cdo.defs.RetryFailOverStrategyDef", 1);
    ignore("org.eclipse.emf.cdo.defs.impl.CDOAuditDefImpl", 5);
    ignore("org.eclipse.emf.cdo.defs.impl.CDODefsFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.defs.impl.CDODefsPackageImpl", 1);
    ignore("org.eclipse.emf.cdo.defs.impl.CDOEagerPackageRegistryDefImpl", 1);
    ignore("org.eclipse.emf.cdo.defs.impl.CDOPackageRegistryDefImpl", 9);
    ignore("org.eclipse.emf.cdo.defs.impl.CDOResourceDefImpl", 8);
    ignore("org.eclipse.emf.cdo.defs.impl.CDOSessionDefImpl", 10);
    ignore("org.eclipse.emf.cdo.defs.impl.CDOTransactionDefImpl", 2);
    ignore("org.eclipse.emf.cdo.defs.impl.CDOViewDefImpl", 6);
    ignore("org.eclipse.emf.cdo.defs.impl.EDynamicPackageDefImpl", 5);
    ignore("org.eclipse.emf.cdo.defs.impl.EPackageDefImpl", 5);
    ignore("org.eclipse.emf.cdo.defs.impl.FailOverStrategyDefImpl", 6);
    ignore("org.eclipse.emf.cdo.defs.impl.RetryFailOverStrategyDefImpl", 5);
    ignore("org.eclipse.emf.cdo.defs.util.CDODefsAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.defs.util.CDODefsSwitch", 2);
    ignore("org.eclipse.emf.cdo.defs.util.CDODefsUtil", 3);
    ignore("org.eclipse.emf.cdo.tests.defs.CDOResourceDefImplTest", 1);
    ignore("org.eclipse.emf.cdo.tests.defs.CDOSessionDefImplTest", 1);
    ignore("org.eclipse.emf.cdo.tests.defs.CDOTransactionDefImplTest", 1);
    ignore("org.eclipse.emf.cdo.tests.defs.CDOViewDefImplTest", 1);
    ignore("org.eclipse.emf.cdo.tests.hibernate.HibernateBugzilla_258933_Test", 1);
    ignore("org.eclipse.emf.cdo.tests.hibernate.HibernateMultiValuedOfAttributeTest", 1);
    ignore("org.eclipse.emf.cdo.tests.hibernate.HibernateQueryTest", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.MangoFactory", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.MangoPackage", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.Parameter", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.ParameterPassing", 4);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.Value", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.ValueList", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.impl.MangoFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.impl.MangoPackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.impl.ParameterImpl", 5);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.impl.ValueImpl", 5);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.impl.ValueListImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.util.MangoAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.legacy.mango.util.MangoSwitch", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Address", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Category", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Company", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Customer", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Model1Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Model1Package", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Order", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.OrderAddress", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.OrderDetail", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Product1", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.PurchaseOrder", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.SalesOrder", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.Supplier", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.VAT", 4);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.AddressImpl", 5);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.CategoryImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.CompanyImpl", 11);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.CustomerImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.Model1FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.Model1PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.OrderAddressImpl", 15);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.OrderDetailImpl", 10);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.OrderImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.Product1Impl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.PurchaseOrderImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.SalesOrderImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.impl.SupplierImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.util.Model1AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.legacy.model1.util.Model1Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.Class1", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.MetaRef", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.Model3Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.Model3Package", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.impl.Class1Impl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.impl.MetaRefImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.impl.Model3FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.impl.Model3PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.Class2", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.SubpackageFactory", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.SubpackagePackage", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.impl.Class2Impl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.impl.SubpackageFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.impl.SubpackagePackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.util.SubpackageAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.subpackage.util.SubpackageSwitch", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.util.Model3AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.legacy.model3.util.Model3Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.ContainedElementNoOpposite", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.GenRefMapNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.GenRefMultiContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.GenRefMultiNUNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.GenRefMultiNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.GenRefSingleContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.GenRefSingleNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.ImplMultiRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.ImplMultiRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.ImplSingleRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.ImplSingleRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.MultiContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.MultiNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefMultiContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefMultiContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefMultiNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefMultiNonContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefSingleContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefSingleContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefSingleNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.RefSingleNonContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.SingleContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.SingleNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ContainedElementNoOppositeImpl", 5);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.GenRefMapNonContainedImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.GenRefMultiContainedImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.GenRefMultiNUNonContainedImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.GenRefMultiNonContainedImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.GenRefSingleContainedImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.GenRefSingleNonContainedImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplContainedElementNPLImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplMultiRefContainedElementImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplMultiRefContainerImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplMultiRefContainerNPLImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplMultiRefNonContainedElementImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplMultiRefNonContainerImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplMultiRefNonContainerNPLImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplSingleRefContainedElementImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplSingleRefContainerImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplSingleRefContainerNPLImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplSingleRefNonContainedElementImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplSingleRefNonContainerImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.ImplSingleRefNonContainerNPLImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.MultiContainedElementImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.MultiNonContainedElementImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefMultiContainedImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefMultiContainedNPLImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefMultiNonContainedImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefMultiNonContainedNPLImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefSingleContainedImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefSingleContainedNPLImpl", 7);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefSingleNonContainedImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.RefSingleNonContainedNPLImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.SingleContainedElementImpl", 8);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.SingleNonContainedElementImpl", 9);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.StringToEObjectImpl", 6);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.model4FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.impl.model4PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.model4Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.model4Package", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.util.model4AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4.util.model4Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.IMultiRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.IMultiRefContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.IMultiRefContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.IMultiRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.IMultiRefNonContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.IMultiRefNonContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.INamedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.ISingleRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.ISingleRefContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.ISingleRefContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.ISingleRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.ISingleRefNonContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.ISingleRefNonContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.impl.model4interfacesFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.impl.model4interfacesPackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.model4interfacesFactory", 1);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.model4interfacesPackage", 2);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.util.model4interfacesAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.legacy.model4interfaces.util.model4interfacesSwitch", 2);
    ignore("org.eclipse.emf.cdo.tests.mango.MangoFactory", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.MangoPackage", 2);
    ignore("org.eclipse.emf.cdo.tests.mango.Parameter", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.ParameterPassing", 4);
    ignore("org.eclipse.emf.cdo.tests.mango.Value", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.ValueList", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.impl.MangoFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.mango.impl.MangoPackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.impl.ParameterImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.impl.ValueImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.impl.ValueListImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.mango.util.MangoAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.mango.util.MangoSwitch", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.Address", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.Category", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.Company", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.Customer", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.Model1Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.Model1Package", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.Order", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.OrderAddress", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.OrderDetail", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.Product1", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.PurchaseOrder", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.SalesOrder", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.Supplier", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.VAT", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.CategoryCreateCommand", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.CategoryProducts2CreateCommand", 8);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.CategoryProducts2ReorientCommand", 10);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.CategoryProductsCreateCommand", 8);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.CategoryProductsReorientCommand", 10);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.CustomerCreateCommand", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.Model1ReorientConnectionViewCommand", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.OrderAddressCreateCommand", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.OrderDetailCreateCommand", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.OrderOrderDetails2CreateCommand", 8);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.OrderOrderDetails2ReorientCommand", 10);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.OrderOrderDetailsCreateCommand", 8);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.OrderOrderDetailsReorientCommand", 10);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.Product1CreateCommand", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.PurchaseOrderCreateCommand", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.SalesOrderCreateCommand", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.SalesOrderCustomerCreateCommand", 8);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.SalesOrderCustomerReorientCommand", 10);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.commands.SupplierCreateCommand", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.CategoryEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.CompanyEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.CustomerEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.Model1BaseEditHelper", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.OrderAddressEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.OrderDetailEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.Product1EditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.PurchaseOrderEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.SalesOrderEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.helpers.SupplierEditHelper", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.CategoryEditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.CategoryNameEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.CategoryProducts2EditPart", 6);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.CategoryProductsEditPart", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.CompanyEditPart", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.CustomerEditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.CustomerNameEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.Model1EditPartFactory", 7);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.OrderAddressEditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.OrderAddressNameEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.OrderDetailEditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.OrderDetailPriceEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.OrderOrderDetails2EditPart", 6);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.OrderOrderDetailsEditPart", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.Product1EditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.Product1NameEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.PurchaseOrderDateEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.PurchaseOrderEditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.SalesOrderCustomerEditPart", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.SalesOrderEditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.SalesOrderIdEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.SupplierEditPart", 19);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.parts.SupplierNameEditPart", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CategoryCanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CategoryItemSemanticEditPolicy", 7);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CategoryProducts2ItemSemanticEditPolicy", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CategoryProductsItemSemanticEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CompanyCanonicalEditPolicy", 33);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CompanyItemSemanticEditPolicy", 18);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CustomerCanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.CustomerItemSemanticEditPolicy", 7);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.Model1BaseItemSemanticEditPolicy", 31);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.Model1TextNonResizableEditPolicy", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.Model1TextSelectionEditPolicy", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.OrderAddressCanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.OrderAddressItemSemanticEditPolicy", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.OrderDetailCanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.OrderDetailItemSemanticEditPolicy", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.OrderOrderDetails2ItemSemanticEditPolicy", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.OrderOrderDetailsItemSemanticEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.Product1CanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.Product1ItemSemanticEditPolicy", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.PurchaseOrderCanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.PurchaseOrderItemSemanticEditPolicy", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.SalesOrderCanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.SalesOrderCustomerItemSemanticEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.SalesOrderItemSemanticEditPolicy", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.SupplierCanonicalEditPolicy", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.edit.policies.SupplierItemSemanticEditPolicy", 7);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1AbstractNavigatorItem", 6);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1DomainNavigatorContentProvider", 16);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1DomainNavigatorItem", 6);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1DomainNavigatorLabelProvider", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1NavigatorActionProvider", 10);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1NavigatorContentProvider", 46);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1NavigatorGroup", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1NavigatorItem", 6);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1NavigatorLabelProvider", 18);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1NavigatorLinkHelper", 12);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.navigator.Model1NavigatorSorter", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.parsers.AbstractParser", 15);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.parsers.CompositeParser", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.parsers.MessageFormatParser", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.DeleteElementAction", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.DiagramEditorContextMenuProvider", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Messages", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1CreationWizard", 8);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1CreationWizardPage", 6);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DiagramActionBarContributor", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DiagramEditor", 17);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DiagramEditorPlugin", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DiagramEditorUtil", 20);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DiagramUpdateCommand", 6);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DiagramUpdater", 27);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DocumentProvider", 62);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1DomainModelElementTester", 15);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1InitDiagramFileAction", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1LinkDescriptor", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1LoadResourceAction", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1MatchingStrategy", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1NewDiagramFileWizard", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1NodeDescriptor", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1PaletteFactory", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1UriEditorInputTester", 4);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.Model1VisualIDRegistry", 41);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.part.ModelElementSelectionPage", 7);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.preferences.DiagramAppearancePreferencePage", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.preferences.DiagramConnectionsPreferencePage", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.preferences.DiagramGeneralPreferencePage", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.preferences.DiagramPreferenceInitializer", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.preferences.DiagramPrintingPreferencePage", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.preferences.DiagramRulersAndGridPreferencePage", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.providers.ElementInitializers", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.providers.Model1EditPartProvider", 9);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.providers.Model1ElementTypes", 14);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.providers.Model1IconProvider", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.providers.Model1ModelingAssistantProvider", 40);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.providers.Model1ParserProvider", 18);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.providers.Model1ViewProvider", 26);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.sheet.Model1PropertySection", 14);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.sheet.Model1SheetLabelProvider", 8);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.CategoryNameViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.CategoryProducts2ViewFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.CategoryProductsViewFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.CategoryViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.CompanyViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.CustomerNameViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.CustomerViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.OrderAddressNameViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.OrderAddressViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.OrderDetailPriceViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.OrderDetailViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.OrderOrderDetails2ViewFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.OrderOrderDetailsViewFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.Product1NameViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.Product1ViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.PurchaseOrderDateViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.PurchaseOrderViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.SalesOrderCustomerViewFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.SalesOrderIdViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.SalesOrderViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.SupplierNameViewFactory", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.diagram.view.factories.SupplierViewFactory", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.AddressImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.CategoryImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.CompanyImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.CustomerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.Model1FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.Model1PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.OrderAddressImpl", 5);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.OrderDetailImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.OrderImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.Product1Impl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.PurchaseOrderImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.SalesOrderImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.impl.SupplierImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model1.util.Model1AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model1.util.Model1Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.model2.Model2Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.Model2Package", 2);
    ignore("org.eclipse.emf.cdo.tests.model2.SpecialPurchaseOrder", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.Task", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.TaskContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.impl.Model2FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model2.impl.Model2PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.impl.SpecialPurchaseOrderImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.impl.TaskContainerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.impl.TaskImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model2.util.Model2AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model2.util.Model2Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.model3.Class1", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.MetaRef", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.Model3Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.Model3Package", 2);
    ignore("org.eclipse.emf.cdo.tests.model3.impl.Class1Impl", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.impl.MetaRefImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.impl.Model3FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model3.impl.Model3PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.Class2", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.SubpackageFactory", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.SubpackagePackage", 2);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.impl.Class2Impl", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.impl.SubpackageFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.impl.SubpackagePackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.util.SubpackageAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model3.subpackage.util.SubpackageSwitch", 2);
    ignore("org.eclipse.emf.cdo.tests.model3.util.Model3AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model3.util.Model3Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.model4.ContainedElementNoOpposite", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.GenRefMapNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.GenRefMultiContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.GenRefMultiNUNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.GenRefMultiNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.GenRefSingleContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.GenRefSingleNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.ImplMultiRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.ImplMultiRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.ImplSingleRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.ImplSingleRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.MultiContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.MultiNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefMultiContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefMultiContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefMultiNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefMultiNonContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefSingleContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefSingleContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefSingleNonContained", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.RefSingleNonContainedNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.SingleContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.SingleNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ContainedElementNoOppositeImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.GenRefMapNonContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.GenRefMultiContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.GenRefMultiNUNonContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.GenRefMultiNonContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.GenRefSingleContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.GenRefSingleNonContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplContainedElementNPLImpl", 3);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplMultiRefContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplMultiRefContainerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplMultiRefContainerNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplMultiRefNonContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplMultiRefNonContainerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplMultiRefNonContainerNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplSingleRefContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplSingleRefContainerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplSingleRefContainerNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplSingleRefNonContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplSingleRefNonContainerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.ImplSingleRefNonContainerNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.MultiContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.MultiNonContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefMultiContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefMultiContainedNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefMultiNonContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefMultiNonContainedNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefSingleContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefSingleContainedNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefSingleNonContainedImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.RefSingleNonContainedNPLImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.SingleContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.SingleNonContainedElementImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.StringToEObjectImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.model4FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model4.impl.model4PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.model4Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.model4Package", 2);
    ignore("org.eclipse.emf.cdo.tests.model4.util.model4AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model4.util.model4Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplContainedElementNPLValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplMultiRefContainerNPLValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplMultiRefContainerValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplMultiRefNonContainerNPLValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplMultiRefNonContainerValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplSingleRefContainerNPLValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplSingleRefContainerValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplSingleRefNonContainerNPLValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4.validation.ImplSingleRefNonContainerValidator", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.IMultiRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.IMultiRefContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.IMultiRefContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.IMultiRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.IMultiRefNonContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.IMultiRefNonContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.INamedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.ISingleRefContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.ISingleRefContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.ISingleRefContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.ISingleRefNonContainedElement", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.ISingleRefNonContainer", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.ISingleRefNonContainerNPL", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.impl.model4interfacesFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.impl.model4interfacesPackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.model4interfacesFactory", 1);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.model4interfacesPackage", 2);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.util.model4interfacesAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model4interfaces.util.model4interfacesSwitch", 2);
    ignore("org.eclipse.emf.cdo.tests.model5.Doctor", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfBoolean", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfChar", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfDate", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfDouble", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfFloat", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfInt", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfInteger", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfLong", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfShort", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.GenListOfString", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.Manager", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.Model5Factory", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.Model5Package", 2);
    ignore("org.eclipse.emf.cdo.tests.model5.TestFeatureMap", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.DoctorImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfBooleanImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfCharImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfDateImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfDoubleImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfFloatImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfIntImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfIntegerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfLongImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfShortImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.GenListOfStringImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.ManagerImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.Model5FactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.Model5PackageImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.impl.TestFeatureMapImpl", 1);
    ignore("org.eclipse.emf.cdo.tests.model5.util.Model5AdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.tests.model5.util.Model5Switch", 2);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.AbstractCDORevisionCacheTest", 7);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.AbstractDBRevisionCacheTest", 3);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.AllCDORevisionCacheTest", 1);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.ConcurrentTestCaseRunner", 6);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.DefaultRevisionCacheTest", 1);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.DerbyDBRevisionCacheTest", 1);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.H2DBRevisionCacheTest", 1);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.LRURevisionCacheTest", 1);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.MEMRevisionCacheTest", 2);
    ignore("org.eclipse.emf.cdo.tests.revisioncache.Session", 2);
    ignore("org.eclipse.emf.cdo.ui.defs.CDOEditorDef", 1);
    ignore("org.eclipse.emf.cdo.ui.defs.CDOUIDefsFactory", 1);
    ignore("org.eclipse.emf.cdo.ui.defs.CDOUIDefsPackage", 2);
    ignore("org.eclipse.emf.cdo.ui.defs.EditorDef", 1);
    ignore("org.eclipse.emf.cdo.ui.defs.impl.CDOEditorDefImpl", 9);
    ignore("org.eclipse.emf.cdo.ui.defs.impl.CDOUIDefsFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.ui.defs.impl.CDOUIDefsPackageImpl", 1);
    ignore("org.eclipse.emf.cdo.ui.defs.impl.EditorDefImpl", 4);
    ignore("org.eclipse.emf.cdo.ui.defs.util.CDOUIDefsAdapterFactory", 3);
    ignore("org.eclipse.emf.cdo.ui.defs.util.CDOUIDefsSwitch", 2);
    ignore("org.eclipse.emf.cdo.view.ManagedContainerViewProvider", 1);
    ignore("org.eclipse.net4j.defs.AcceptorDef", 1);
    ignore("org.eclipse.net4j.defs.BufferPoolDef", 2);
    ignore("org.eclipse.net4j.defs.BufferProviderDef", 2);
    ignore("org.eclipse.net4j.defs.ClientProtocolFactoryDef", 2);
    ignore("org.eclipse.net4j.defs.ConnectorDef", 1);
    ignore("org.eclipse.net4j.defs.HTTPConnectorDef", 1);
    ignore("org.eclipse.net4j.defs.JVMAcceptorDef", 1);
    ignore("org.eclipse.net4j.defs.JVMConnectorDef", 1);
    ignore("org.eclipse.net4j.defs.Net4jDefsFactory", 1);
    ignore("org.eclipse.net4j.defs.Net4jDefsPackage", 2);
    ignore("org.eclipse.net4j.defs.ProtocolProviderDef", 2);
    ignore("org.eclipse.net4j.defs.ServerProtocolFactoryDef", 2);
    ignore("org.eclipse.net4j.defs.TCPAcceptorDef", 1);
    ignore("org.eclipse.net4j.defs.TCPConnectorDef", 1);
    ignore("org.eclipse.net4j.defs.TCPSelectorDef", 2);
    ignore("org.eclipse.net4j.defs.impl.AcceptorDefImpl", 11);
    ignore("org.eclipse.net4j.defs.impl.BufferProviderDefImpl", 1);
    ignore("org.eclipse.net4j.defs.impl.ClientProtocolFactoryDefImpl", 1);
    ignore("org.eclipse.net4j.defs.impl.ConnectorDefImpl", 12);
    ignore("org.eclipse.net4j.defs.impl.HTTPConnectorDefImpl", 4);
    ignore("org.eclipse.net4j.defs.impl.JVMAcceptorDefImpl", 4);
    ignore("org.eclipse.net4j.defs.impl.JVMConnectorDefImpl", 5);
    ignore("org.eclipse.net4j.defs.impl.Net4jDefsFactoryImpl", 2);
    ignore("org.eclipse.net4j.defs.impl.Net4jDefsPackageImpl", 1);
    ignore("org.eclipse.net4j.defs.impl.ProtocolProviderDefImpl", 1);
    ignore("org.eclipse.net4j.defs.impl.ServerProtocolFactoryDefImpl", 1);
    ignore("org.eclipse.net4j.defs.impl.TCPAcceptorDefImpl", 5);
    ignore("org.eclipse.net4j.defs.impl.TCPConnectorDefImpl", 5);
    ignore("org.eclipse.net4j.defs.util.Net4jDefsAdapterFactory", 3);
    ignore("org.eclipse.net4j.defs.util.Net4jDefsSwitch", 2);
    ignore("org.eclipse.net4j.defs.util.Net4jDefsUtil", 1);
    ignore("org.eclipse.net4j.examples.fshare.IClient", 1);
    ignore("org.eclipse.net4j.examples.fshare.IFile", 1);
    ignore("org.eclipse.net4j.examples.fshare.IFolder", 1);
    ignore("org.eclipse.net4j.examples.fshare.IResource", 1);
    ignore("org.eclipse.net4j.examples.fshare.common.FShareConstants", 1);
    ignore("org.eclipse.net4j.examples.fshare.common.FShareUtil", 1);
    ignore("org.eclipse.net4j.examples.fshare.internal.server.Server", 1);
    ignore("org.eclipse.net4j.examples.fshare.internal.server.ServerFeedback", 1);
    ignore("org.eclipse.net4j.examples.fshare.internal.server.ServerFile", 1);
    ignore("org.eclipse.net4j.examples.fshare.internal.server.ServerFolder", 1);
    ignore("org.eclipse.net4j.examples.fshare.internal.server.ServerProtocol", 1);
    ignore("org.eclipse.net4j.examples.fshare.internal.server.ServerResource", 1);
    ignore("org.eclipse.net4j.examples.fshare.internal.server.bundle.OM", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.FShareComparator", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.FShareLabelProvider", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.FShareView", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.app.Activator", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.app.Application", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.app.ApplicationActionBarAdvisor", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.app.ApplicationWorkbenchAdvisor", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.app.ApplicationWorkbenchWindowAdvisor", 1);
    ignore("org.eclipse.net4j.examples.fshare.ui.app.Perspective", 1);
    ignore("org.eclipse.net4j.examples.internal.fshare.Client", 1);
    ignore("org.eclipse.net4j.examples.internal.fshare.ClientFile", 1);
    ignore("org.eclipse.net4j.examples.internal.fshare.ClientFolder", 1);
    ignore("org.eclipse.net4j.examples.internal.fshare.ClientProtocol", 1);
    ignore("org.eclipse.net4j.examples.internal.fshare.ClientResource", 1);
    ignore("org.eclipse.net4j.tests.defs.JVMAcceptorDefImplTest", 1);
    ignore("org.eclipse.net4j.tests.defs.JVMConnectorDefImplTest", 1);
    ignore("org.eclipse.net4j.tests.defs.TCPAcceptorDefImplTest", 1);
    ignore("org.eclipse.net4j.tests.defs.TCPConnectorDefImplTest", 1);
    ignore("org.eclipse.net4j.ui.defs.Net4JUIDefsFactory", 1);
    ignore("org.eclipse.net4j.ui.defs.Net4JUIDefsPackage", 2);
    ignore("org.eclipse.net4j.ui.defs.impl.Net4JUIDefsFactoryImpl", 2);
    ignore("org.eclipse.net4j.ui.defs.impl.Net4JUIDefsPackageImpl", 1);
    ignore("org.eclipse.net4j.ui.defs.util.Net4JUIDefsAdapterFactory", 3);
    ignore("org.eclipse.net4j.ui.defs.util.Net4JUIDefsSwitch", 2);
    ignore("org.eclipse.net4j.util.defs.ChallengeNegotiatorDef", 1);
    ignore("org.eclipse.net4j.util.defs.CredentialsProviderDef", 1);
    ignore("org.eclipse.net4j.util.defs.DefContainer", 1);
    ignore("org.eclipse.net4j.util.defs.DefException", 2);
    ignore("org.eclipse.net4j.util.defs.NegotiatorDef", 2);
    ignore("org.eclipse.net4j.util.defs.Net4jUtilDefsFactory", 1);
    ignore("org.eclipse.net4j.util.defs.Net4jUtilDefsPackage", 2);
    ignore("org.eclipse.net4j.util.defs.PasswordCredentialsProviderDef", 1);
    ignore("org.eclipse.net4j.util.defs.RandomizerDef", 1);
    ignore("org.eclipse.net4j.util.defs.ResponseNegotiatorDef", 1);
    ignore("org.eclipse.net4j.util.defs.User", 1);
    ignore("org.eclipse.net4j.util.defs.UserManagerDef", 1);
    ignore("org.eclipse.net4j.util.defs.impl.ChallengeNegotiatorDefImpl", 8);
    ignore("org.eclipse.net4j.util.defs.impl.CredentialsProviderDefImpl", 5);
    ignore("org.eclipse.net4j.util.defs.impl.DefContainerImpl", 8);
    ignore("org.eclipse.net4j.util.defs.impl.DefImpl", 6);
    ignore("org.eclipse.net4j.util.defs.impl.ExecutorServiceDefImpl", 1);
    ignore("org.eclipse.net4j.util.defs.impl.NegotiatorDefImpl", 1);
    ignore("org.eclipse.net4j.util.defs.impl.Net4jUtilDefsFactoryImpl", 2);
    ignore("org.eclipse.net4j.util.defs.impl.Net4jUtilDefsPackageImpl", 1);
    ignore("org.eclipse.net4j.util.defs.impl.PasswordCredentialsProviderDefImpl", 6);
    ignore("org.eclipse.net4j.util.defs.impl.RandomizerDefImpl", 8);
    ignore("org.eclipse.net4j.util.defs.impl.ResponseNegotiatorDefImpl", 6);
    ignore("org.eclipse.net4j.util.defs.impl.ThreadPoolDefImpl", 2);
    ignore("org.eclipse.net4j.util.defs.impl.UserImpl", 5);
    ignore("org.eclipse.net4j.util.defs.impl.UserManagerDefImpl", 7);
    ignore("org.eclipse.net4j.util.defs.util.Net4jUtilDefsAdapterFactory", 3);
    ignore("org.eclipse.net4j.util.defs.util.Net4jUtilDefsSwitch", 2);
    ignore("org.eclipse.net4j.util.tests.defs.DefsFactory", 1);
    ignore("org.eclipse.net4j.util.tests.defs.DefsPackage", 2);
    ignore("org.eclipse.net4j.util.tests.defs.TestDef", 1);
    ignore("org.eclipse.net4j.util.tests.defs.TestDefsFactory", 1);
    ignore("org.eclipse.net4j.util.tests.defs.TestDefsPackage", 2);
    ignore("org.eclipse.net4j.util.tests.defs.impl.DefsFactoryImpl", 2);
    ignore("org.eclipse.net4j.util.tests.defs.impl.DefsPackageImpl", 3);
    ignore("org.eclipse.net4j.util.tests.defs.impl.TestDefImpl", 6);
    ignore("org.eclipse.net4j.util.tests.defs.impl.TestDefsFactoryImpl", 2);
    ignore("org.eclipse.net4j.util.tests.defs.impl.TestDefsPackageImpl", 1);
    ignore("org.eclipse.net4j.util.tests.defs.util.DefsAdapterFactory", 3);
    ignore("org.eclipse.net4j.util.tests.defs.util.DefsSwitch", 4);
    ignore("org.eclipse.net4j.util.tests.defs.util.TestDefsAdapterFactory", 3);
    ignore("org.eclipse.net4j.util.tests.defs.util.TestDefsSwitch", 2);
    ignore("org.gastro.business.BusinessDay", 2);
    ignore("org.gastro.business.BusinessFactory", 2);
    ignore("org.gastro.business.BusinessPackage", 3);
    ignore("org.gastro.business.Order", 2);
    ignore("org.gastro.business.OrderDetail", 2);
    ignore("org.gastro.business.OrderState", 5);
    ignore("org.gastro.business.Waiter", 2);
    ignore("org.gastro.business.impl.BusinessDayImpl", 2);
    ignore("org.gastro.business.impl.BusinessFactoryImpl", 3);
    ignore("org.gastro.business.impl.BusinessPackageImpl", 2);
    ignore("org.gastro.business.impl.OrderDetailImpl", 1);
    ignore("org.gastro.business.impl.OrderImpl", 2);
    ignore("org.gastro.business.impl.WaiterImpl", 2);
    ignore("org.gastro.business.provider.BusinessDayItemProvider", 5);
    ignore("org.gastro.business.provider.BusinessEditPlugin", 2);
    ignore("org.gastro.business.provider.BusinessItemProviderAdapterFactory", 2);
    ignore("org.gastro.business.provider.OrderDetailItemProvider", 4);
    ignore("org.gastro.business.provider.OrderItemProvider", 5);
    ignore("org.gastro.business.provider.WaiterItemProvider", 4);
    ignore("org.gastro.business.util.BusinessAdapterFactory", 4);
    ignore("org.gastro.business.util.BusinessSwitch", 3);
    ignore("org.gastro.internal.rcp.Activator", 1);
    ignore("org.gastro.internal.rcp.Application", 1);
    ignore("org.gastro.internal.rcp.ApplicationActionBarAdvisor", 1);
    ignore("org.gastro.internal.rcp.ApplicationWorkbenchAdvisor", 1);
    ignore("org.gastro.internal.rcp.ApplicationWorkbenchWindowAdvisor", 1);
    ignore("org.gastro.internal.rcp.Configuration", 1);
    ignore("org.gastro.internal.rcp.Model", 1);
    ignore("org.gastro.internal.server.OM", 1);
    ignore("org.gastro.inventory.Department", 2);
    ignore("org.gastro.inventory.Employee", 2);
    ignore("org.gastro.inventory.Ingredient", 2);
    ignore("org.gastro.inventory.InventoryFactory", 2);
    ignore("org.gastro.inventory.InventoryPackage", 3);
    ignore("org.gastro.inventory.MenuCard", 2);
    ignore("org.gastro.inventory.Offering", 2);
    ignore("org.gastro.inventory.Product", 1);
    ignore("org.gastro.inventory.Recipe", 2);
    ignore("org.gastro.inventory.Restaurant", 2);
    ignore("org.gastro.inventory.Section", 2);
    ignore("org.gastro.inventory.Station", 2);
    ignore("org.gastro.inventory.Stock", 2);
    ignore("org.gastro.inventory.StockProduct", 2);
    ignore("org.gastro.inventory.Table", 2);
    ignore("org.gastro.inventory.impl.DepartmentImpl", 2);
    ignore("org.gastro.inventory.impl.EmployeeImpl", 2);
    ignore("org.gastro.inventory.impl.IngredientImpl", 2);
    ignore("org.gastro.inventory.impl.InventoryFactoryImpl", 3);
    ignore("org.gastro.inventory.impl.InventoryPackageImpl", 2);
    ignore("org.gastro.inventory.impl.MenuCardImpl", 2);
    ignore("org.gastro.inventory.impl.OfferingImpl", 2);
    ignore("org.gastro.inventory.impl.ProductImpl", 2);
    ignore("org.gastro.inventory.impl.RecipeImpl", 2);
    ignore("org.gastro.inventory.impl.RestaurantImpl", 2);
    ignore("org.gastro.inventory.impl.SectionImpl", 2);
    ignore("org.gastro.inventory.impl.StationImpl", 2);
    ignore("org.gastro.inventory.impl.StockImpl", 2);
    ignore("org.gastro.inventory.impl.StockProductImpl", 2);
    ignore("org.gastro.inventory.impl.TableImpl", 2);
    ignore("org.gastro.inventory.provider.DepartmentItemProvider", 6);
    ignore("org.gastro.inventory.provider.EmployeeItemProvider", 4);
    ignore("org.gastro.inventory.provider.IngredientItemProvider", 4);
    ignore("org.gastro.inventory.provider.InventoryEditPlugin", 2);
    ignore("org.gastro.inventory.provider.InventoryItemProviderAdapterFactory", 2);
    ignore("org.gastro.inventory.provider.MenuCardItemProvider", 5);
    ignore("org.gastro.inventory.provider.OfferingItemProvider", 4);
    ignore("org.gastro.inventory.provider.ProductItemProvider", 4);
    ignore("org.gastro.inventory.provider.RecipeItemProvider", 5);
    ignore("org.gastro.inventory.provider.RestaurantItemProvider", 5);
    ignore("org.gastro.inventory.provider.SectionItemProvider", 5);
    ignore("org.gastro.inventory.provider.StationItemProvider", 4);
    ignore("org.gastro.inventory.provider.StockItemProvider", 5);
    ignore("org.gastro.inventory.provider.StockProductItemProvider", 4);
    ignore("org.gastro.inventory.provider.TableItemProvider", 4);
    ignore("org.gastro.inventory.util.InventoryAdapterFactory", 4);
    ignore("org.gastro.inventory.util.InventorySwitch", 3);
    ignore("org.gastro.rcp.IConfiguration", 1);
    ignore("org.gastro.rcp.IModel", 1);
    ignore("org.gastro.rcp.internal.department.Activator", 1);
    ignore("org.gastro.rcp.internal.department.DepartmentPerspective", 1);
    ignore("org.gastro.rcp.internal.department.EmployeesView", 1);
    ignore("org.gastro.rcp.internal.department.OrdersView", 1);
    ignore("org.gastro.rcp.internal.table.Activator", 1);
    ignore("org.gastro.rcp.internal.table.TablePerspective", 1);
    ignore("org.gastro.rcp.internal.table.TableView", 1);
    ignore("org.gastro.server.GastroServer", 1);
    ignore("org.gastro.server.internal.web.GastroServlet", 1);
    ignore("org.gastro.server.internal.web.OM", 1);
    ignore("reference.Reference", 1);
    ignore("reference.ReferenceFactory", 1);
    ignore("reference.ReferencePackage", 2);
    ignore("reference.impl.ReferenceFactoryImpl", 2);
    ignore("reference.impl.ReferenceImpl", 1);
    ignore("reference.impl.ReferencePackageImpl", 1);
    ignore("reference.util.ReferenceAdapterFactory", 3);
    ignore("reference.util.ReferenceSwitch", 2);
    ignore("templates.MenuCardTemplate", 2);
    ignore("org.eclipse.emf.cdo.examples.company.impl.CompanyFactoryImpl", 2);
    ignore("org.eclipse.emf.cdo.examples.company.impl.CompanyPackageImpl", 1);
    ignore("org.eclipse.emf.cdo.examples.company.util.CompanySwitch", 2);

    report();
  }

  private static void recurse(File folder) throws IOException
  {
    for (File file : folder.listFiles())
    {
      String name = file.getName();
      if (file.isDirectory())
      {
        if (!name.startsWith("."))
        {
          if (new File(file, ".project").exists() && !new File(file, "copyright.txt").exists())
          {
            continue;
          }

          recurse(file);
        }
      }
      else
      {
        if (name.endsWith(".java"))
        {
          processJava(file);
        }
      }
    }
  }

  private static void processJava(File file) throws IOException
  {
    String name = file.getName();
    name = name.substring(0, name.length() - ".java".length());

    InputStream stream = new FileInputStream(file);
    BufferedReader reader = new BufferedReader(new InputStreamReader(stream));

    try
    {
      int copyrightLine = -1;
      String packageName = null;
      String last = "";
      String line;
      int i = 0;
      while ((line = reader.readLine()) != null)
      {
        ++i;
        if (packageName == null)
        {
          if (copyrightLine == -1 && line.startsWith("/**"))
          {
            copyrightLine = 0;
            continue;
          }

          if (copyrightLine == 0 && line.startsWith(" * " + COPYRIGHT))
          {
            copyrightLine = i;
            continue;
          }

          if (line.startsWith("package "))
          {
            packageName = line.substring("package ".length()); // Remove prefix "package "
            packageName = packageName.substring(0, packageName.length() - 1); // Remove suffix ";"
            packageName = packageName.trim();
            name = packageName + "." + name;
            continue;
          }
        }

        String type = type(line);
        if (last.equals("{"))
        {
          if (type.equals("empty"))
          {
            complain(name, i);
          }
        }
        else if (last.equals("}"))
        {
          if (!(type.equals("empty") || type.equals("}") || type.equals("stmt")))
          {
            complain(name, i);
          }
        }
        else if (last.equals("empty"))
        {
          if (type.equals("empty") || type.equals("}"))
          {
            complain(name, i);
          }
        }

        last = type;
      }

      if (copyrightLine <= 0)
      {
        complain(name, 1);
      }
    }
    finally
    {
      stream.close();
    }
  }

  private static String type(String line)
  {
    line = line.trim();
    int i = line.indexOf("//");
    if (i != -1)
    {
      line = line.substring(0, i).trim();
      if (line.equals(""))
      {
        return "";
      }
    }

    if (line.equals(""))
    {
      return "empty";
    }

    if (line.equals("{"))
    {
      return "{";
    }

    if (line.startsWith("}"))
    {
      return "}";
    }

    if (line.equals("else") || line.equals("default") || line.startsWith("case ") || line.startsWith("else if (")
        || line.startsWith("catch (") || line.equals("finally"))
    {
      return "stmt";
    }

    return "";
  }

  private static void complain(String name, int i)
  {
    List<Integer> list = complaints.get(name);
    if (list == null)
    {
      list = new ArrayList<Integer>();
      complaints.put(name, list);
    }

    list.add(i);
  }

  private static void ignore(String name, int count)
  {
    List<Integer> list = complaints.get(name);
    int found = list == null ? 0 : list.size();
    if (found == count)
    {
      complaints.remove(name);
    }
  }

  private static void report()
  {
    if (complaints.isEmpty())
    {
      System.out.println("No violations found.");
      return;
    }

    List<Entry<String, List<Integer>>> list = new ArrayList<Entry<String, List<Integer>>>(complaints.entrySet());
    Collections.sort(list, new Comparator<Entry<String, List<Integer>>>()
    {
      public int compare(Entry<String, List<Integer>> o1, Entry<String, List<Integer>> o2)
      {
        return o1.getKey().compareTo(o2.getKey());
      }
    });

    for (Entry<String, List<Integer>> entry : list)
    {
      String name = entry.getKey();
      for (int i : entry.getValue())
      {
        int dot = name.lastIndexOf('.');
        String file = dot == -1 ? name : name.substring(dot + 1);
        System.err.println(name + ".$(" + file + ".java:" + i + ")");
      }
    }

    try
    {
      Thread.sleep(50);
    }
    catch (InterruptedException ex)
    {
      return;
    }

    System.out.println();
    System.out.println();
    System.out.println();
    for (Entry<String, List<Integer>> entry : list)
    {
      System.out.println("ignore(\"" + entry.getKey() + "\", " + entry.getValue().size() + ");");
    }
  }
}

Back to the top