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"); } }
public override object VisitYieldEx(BoundYieldEx x) { return(x); }
public virtual TResult VisitYieldEx(BoundYieldEx x) => DefaultVisitOperation(x);
public virtual void VisitYieldEx(BoundYieldEx boundYieldEx) { }
public virtual void VisitYield(BoundYieldEx boundYieldEx) { Accept(boundYieldEx.YieldedValue); Accept(boundYieldEx.YieldedKey); }