Boo.Lang.Compiler.Steps.GeneratorMethodProcessor.ConvertTryStatement C# (CSharp) Метод

ConvertTryStatement() приватный Метод

private ConvertTryStatement ( TryStatementInfo currentTry ) : void
currentTry TryStatementInfo
Результат void
        void ConvertTryStatement(TryStatementInfo currentTry)
        {
            if (currentTry._containsYield)
                return;
            currentTry._containsYield = true;
            currentTry._stateNumber = _labels.Count;
            Block tryReplacement = new Block();
            //tryReplacement.Add(CreateLabel(tryReplacement));
            // when the MoveNext() is called while the enumerator is still in running state, don't jump to the
            // try block, but handle it like MoveNext() calls when the enumerator is in the finished state.
            _labels.Add(_labels[_finishedStateNumber]);
            _tryStatementInfoForLabels.Add(currentTry);
            tryReplacement.Add(SetStateTo(currentTry._stateNumber));
            currentTry._replacement = tryReplacement;
        }