enumSourceFile.println(TemplateEngine.fillInTemplate(TemplateEngine.fillInEnumTemplate(config
.getTemplateEnumMapDefinitionStart(), cppEnumTypeName, simpleType, null, 0, this), null, null, null,
null, null, null, this));
enumSourceFile.println("{");
StringList enumStringList = simpleType.getLexicalEnumeration();
List<String> enumValues = Util.stringListToList(enumStringList);
Collections.sort(enumValues);
for (int i = 0; i < enumValues.size(); i++) {
enumSourceFile.print(TemplateEngine.fillInTemplate(TemplateEngine.fillInEnumTemplate(config
.getTemplateEnumMapEntry(), cppEnumTypeName, simpleType, enumValues, i, this), null, null, null,