public void VisitPrint(PrintStatement p)
{
CodeExpression e= null;
if (p.outputStream != null)
{
e = p.outputStream.Accept(xlat);
}
else
{
e = new CodeTypeReferenceExpression("Console");
}
e = new CodeMethodReferenceExpression(
e, "WriteLine");
gen.SideEffect(
gen.Appl(
e,
p.args.Select(a => xlat.VisitArgument(a)).ToArray()));
}