createFuncTypeMap(region_, FuncTypeEnum.Exit, false);
for (Map.Entry<String, Pair<String, Region>> entry : _submachineMap.entrySet()) {
createSubSmSource(entry.getValue().getFirst(), parentClass, entry.getValue().getSecond(), dest_);
}
source = createSubSmClassHeaderSource(className_, parentClass, region_);
<BUG>Shared.writeOutSource(dest_, GenerationTemplates.headerName(className_),

GenerationTemplates.headerGuard(source, className_));
</BUG>
source = createSubSmClassCppSource(className_, parentClass, region_).toString();

createFuncTypeMap(region_, FuncTypeEnum.Exit, false);
for (Map.Entry<String, Pair<String, Region>> entry : _submachineMap.entrySet()) {
createSubSmSource(entry.getValue().getFirst(), parentClass, entry.getValue().getSecond(), dest_);
}
source = createSubSmClassHeaderSource(className_, parentClass, region_);
Shared.writeOutSource(dest_, GenerationTemplates.headerName(className_),Shared.format(
GenerationTemplates.headerGuard(source, className_)));
source = createSubSmClassCppSource(className_, parentClass, region_).toString();
