public override void Visit(CommaOperatorExpression node) { base.Visit(node); node.ValueType = GetType(node); }
public override void Visit(CommaOperatorExpression node) { VisitNodes(node.Expressions); Visit((Expression)node); }
internal static mdr.ValueTypes GetType(CommaOperatorExpression expression) { return expression.Expressions.Last().ValueType; }
public override void Visit(CommaOperatorExpression node) { Visit((Expression)node); }
public abstract void Visit(CommaOperatorExpression node);
public override void Visit(CommaOperatorExpression node) { PushLocation(node); for (var i = 0; i < node.Expressions.Count - 1; ++i) { var stackState = _localVars.GetTemporaryStackState(); VisitNode(node.Expressions[i]); AsVoid(); _localVars.PopTemporariesAfter(stackState); } VisitNode(node.Expressions[node.Expressions.Count - 1]); PopLocation(); }
public override void Visit(CommaOperatorExpression node) { AssignToImplicitReturn(node); }