public virtual void VisitWhileStatement(WhileStatement whileStatement)
{
StartNode(whileStatement);
WriteKeyword(WhileStatement.WhileKeywordRole);
Space(policy.SpaceBeforeWhileParentheses);
LPar();
Space(policy.SpacesWithinWhileParentheses);
whileStatement.Condition.AcceptVisitor(this);
Space(policy.SpacesWithinWhileParentheses);
RPar();
WriteEmbeddedStatement(whileStatement.EmbeddedStatement);
EndNode(whileStatement);
}