Exemple #1
0
            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();
            }
Exemple #2
0
 public override void Visit(CommaOperatorExpression node)
 {
     VisitNodes(node.Expressions);
     Visit((Expression)node);
 }
Exemple #3
0
 public override void Visit(CommaOperatorExpression node)
 {
     result = new CommaOperatorExpression(GetCloneOf(node.Expressions));
 }
Exemple #4
0
 public override void Visit(CommaOperatorExpression node)
 {
     UpdateType(node, TypeCalculator.GetType(node));
 }
Exemple #5
0
 public override void Visit(CommaOperatorExpression node)
 {
     AssignToImplicitReturn(node);
 }
Exemple #6
0
 public override void Visit(CommaOperatorExpression node)
 {
     VisitNodes(node.Expressions);
     Visit((Expression)node);
     WriteEdges(node, node.Expressions, "expression");
 }