Exemplo n.º 1
0
 override public void VisitRefAssignEx(RefAssignEx x)
 {
     _serializer.StartSerialize(typeof(RefAssignEx).Name, SerializeSpan(x.Span),
                                new NodeObj("Operation", x.Operation.ToString()));
     base.VisitRefAssignEx(x);
     _serializer.EndSerialize();
 }
Exemplo n.º 2
0
        /// <inheritdoc />
        public override void VisitRefAssignEx(RefAssignEx x)
        {
            var rOperand = CreateAliasValue(x.RValue);
            var lOperand = CreateLValue(x.LValue);

            Result(new RefAssignPoint(x, lOperand, rOperand));
        }
Exemplo n.º 3
0
 public override void VisitRefAssignEx(RefAssignEx x)
 {
     // L =& R
     VisitElement(x.LValue);
     ConsumeToken(Tokens.T_EQ, "=");
     ConsumeToken(Tokens.T_AMP, "&");
     VisitElement(x.RValue);
 }
Exemplo n.º 4
0
        /// <inheritdoc />
        public override void VisitRefAssignEx(RefAssignEx x)
        {
            if ((x.RValue is DirectVarUse) || (x.RValue is ItemUse) || (x.RValue is IndirectVarUse))
            {
                occurrenceNodes.Enqueue(x);
            }

            base.VisitRefAssignEx(x);
        }
Exemplo n.º 5
0
        /// <inheritdoc />
        override public void VisitRefAssignEx(RefAssignEx x)
        {
            VisitAssignEx(x);
            var lvalue = (VariableUse)result;

            VisitElement(x.RValue);

            result = new RefAssignEx(x.Position, lvalue, (Expression)result);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Visit left and right values in ref assignment.
 /// </summary>
 /// <param name="x"></param>
 virtual public void VisitRefAssignEx(RefAssignEx x)
 {
     VisitAssignEx(x);
     VisitElement(x.RValue);
 }
Exemplo n.º 7
0
 internal RefAssignPoint(RefAssignEx assign, LValuePoint lOperand, ValuePoint rOperand)
 {
     LOperand = lOperand;
     ROperand = rOperand;
     Assign   = assign;
 }