public void VisitCast(Cast cast)
{
int prec = SetPrecedence(PrecedenceCase);
writer.Write("(");
new TypeReferenceFormatter(writer).WriteTypeReference(cast.DataType);
writer.Write(") ");
cast.Expression.Accept(this);
ResetPresedence(prec);
}