public ToObject MakeToObject(Expression expression) { var n = expression as ToObject; if (n == null) { n = new ToObject(MakeGuardedCast(expression)); } return(n); }
public ForEachInStatement( Statement initialization, ToObject expression, Statement body, Statement iteratorInitialization, ToBoolean iteratorCondition, BlockStatement extendedBody ) : base(iteratorCondition, extendedBody) { Initialization = initialization; Expression = expression; OriginalBody = body; IteratorInitialization = iteratorInitialization; ExtendedBody = extendedBody; //Use(Expression); //We don't need this since IteratorInitialization must be already using it! Debug.Assert(Expression.HasUser, "{0} must already have a user", Expression); }
public override void Visit(ToObject node) { Visit(node, Types.Operations.Convert.ToObject); }
public override void Visit(ToObject node) { Visit((ConversionExpression)node); }
public override void Visit(ToObject node) { base.Visit(node); node.ValueType = GetType(node); }
internal static mdr.ValueTypes GetType(ToObject expression) { return Types.Operations.Convert.ToObject.ReturnType(expression.ValueType); }
public ToObject MakeToObject(Expression expression) { var n = expression as ToObject; if (n == null) { n = new ToObject(MakeGuardedCast(expression)); } return n; }
public abstract void Visit(ToObject node);
public override void Visit(ToObject node) { PushLocation(node); VisitNode(node.Expression); Call(Types.Operations.Stack.ToObject, 1, 1); PopLocation(); }
public override void Visit(ToObject node) { AssignToImplicitReturn(node); }