public override object Visit(CastExpression castExpression, object data)
 {
     string typeRef = castExpression.CastTo.Type;
     return new CodeCastExpression(typeRef, (CodeExpression)castExpression.Expression.AcceptVisitor(this, data));
 }
 public override object Visit(CastExpression castExpression, object data)
 {
     DebugOutput(castExpression);
     return String.Format("CType({0}, {1})",
                          castExpression.Expression.AcceptVisitor(this, data).ToString(),
                          GetTypeString(castExpression.CastTo));
 }
 public override object Visit(CastExpression castExpression, object data)
 {
     Console.WriteLine(castExpression.ToString());
     return castExpression.AcceptChildren(this, data);
 }
 public override object Visit(CastExpression castExpression, object data)
 {
     return new ReturnType(castExpression.CastTo.Type);
 }
 public virtual object Visit(CastExpression castExpression, object data)
 {
     return castExpression.Expression.AcceptVisitor(this, data);
 }
 public override object Visit(CastExpression castExpression, object data)
 {
     outputFormatter.PrintToken(Tokens.OpenParenthesis);
     Visit(castExpression.CastTo, data);
     outputFormatter.PrintToken(Tokens.CloseParenthesis);
     outputFormatter.Space ();
     castExpression.Expression.AcceptVisitor(this, data);
     return null;
 }