// Method body
final StatementInfo statementInfo = new StatementInfo(methodDeclaration.getBody(), typeDeclaration, compilationUnitInfo);
definition = f.newFunctionDefinition(declSpecifier, functionDeclarator, statementInfo.getStatement());
if (methodDeclaration.isConstructor() && (enclosingType != null)) {
final ICPPASTInitializerList initializerList = f.newInitializerList();
initializerList.addClause(f.newIdExpression(f.newName("__parent".toCharArray())));
definition.addMemberInitializer(f.newConstructorChainInitializer(f.newName("__parent".toCharArray()), initializerList));
}
}