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(); }
/// <inheritdoc /> public override void VisitRefAssignEx(RefAssignEx x) { var rOperand = CreateAliasValue(x.RValue); var lOperand = CreateLValue(x.LValue); Result(new RefAssignPoint(x, lOperand, rOperand)); }
public override void VisitRefAssignEx(RefAssignEx x) { // L =& R VisitElement(x.LValue); ConsumeToken(Tokens.T_EQ, "="); ConsumeToken(Tokens.T_AMP, "&"); VisitElement(x.RValue); }
/// <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); }
/// <inheritdoc /> override public void VisitRefAssignEx(RefAssignEx x) { VisitAssignEx(x); var lvalue = (VariableUse)result; VisitElement(x.RValue); result = new RefAssignEx(x.Position, lvalue, (Expression)result); }
/// <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); }
internal RefAssignPoint(RefAssignEx assign, LValuePoint lOperand, ValuePoint rOperand) { LOperand = lOperand; ROperand = rOperand; Assign = assign; }