Example #1
0
        public override void VisitYield(BoundYieldEx boundYieldEx)
        {
            // TODO: Start supporting yielding from exception handling constructs.
            if (inTryLevel > 0 || inCatchLevel > 0 || inFinallyLevel > 0)
            {
                _diagnostics.Add(_routine, boundYieldEx.PhpSyntax, ErrorCode.ERR_NotYetImplemented, "Yielding from an exception handling construct (try, catch, finally)");
            }

            // TODO: Start supporting sending values & subsequently yield as an Expression
            if (boundYieldEx.Access.IsRead)
            {
                _diagnostics.Add(_routine, boundYieldEx.PhpSyntax, ErrorCode.ERR_NotYetImplemented, "Returning a value from yield");
            }
        }
Example #2
0
 public override object VisitYieldEx(BoundYieldEx x)
 {
     return(x);
 }
 public virtual TResult VisitYieldEx(BoundYieldEx x) => DefaultVisitOperation(x);
Example #4
0
 public virtual void VisitYieldEx(BoundYieldEx boundYieldEx)
 {
 }
Example #5
0
 public virtual void VisitYield(BoundYieldEx boundYieldEx)
 {
     Accept(boundYieldEx.YieldedValue);
     Accept(boundYieldEx.YieldedKey);
 }