} else {
declarator = f.newDeclarator(new NameInfo(variableDeclaration.getName()).getName());
initializer = variableDeclaration.getInitializer() == null ? null : new ExpressionInfo(variableDeclaration.getInitializer(), null, compilationUnitInfo).getExpression();
final ITypeBinding typeBinding = type.resolveBinding();
if ((initializer != null) && !typeInfo.isStl()) {
final IASTEqualsInitializer equalsInitializer = f.newEqualsInitializer(initializer);
declarator.setInitializer(equalsInitializer);
}
if ((typeInfo.isSimple() || type.isParameterizedType()) && !typeBinding.isEnum() && !typeInfo.isStl()) {
declarator.addPointerOperator(f.newPointer());
}