Exemple #1
0
        private Expression buildContinueOrBreakExpression(bool isContinue)
        {
            throwErrorIfHasNoNextOrNext("incompleted expression;");

            throwErrorIfOperatorTypeNotMatch(OperatorType.ExpressionEnd);

            var exp = new Expression(_block);

            exp.Root = isContinue ? OperatorNodeFactory.CreateContinue((BreakableBlock)_block)
                                    : OperatorNodeFactory.CreateBreak((BreakableBlock)_block);

            return(exp);
        }