scribe.noNewLines();
scribe.print(FOR);
writeStatement(forStatement.getInitializerStatement(), false);
if (forStatement instanceof ICPPASTForStatement) {
final ICPPASTForStatement cppForStatment = (ICPPASTForStatement) forStatement;
final IASTDeclaration cppConditionDeclaration = cppForStatment.getConditionDeclaration();
if (cppConditionDeclaration == null) {
visitNodeIfNotNull(cppForStatment.getConditionExpression());
scribe.printSemicolon();
} else {
cppConditionDeclaration.accept(visitor);
}
} else {
if (forStatement.getConditionExpression() != null) {
forStatement.getConditionExpression().accept(visitor);
scribe.printSemicolon();