public override object VisitDoWhileStatement([NotNull] TinyScriptParser.DoWhileStatementContext context)
        {
            var l1 = _builder.DefineLabel();

            _builder.MarkLabel(l1);
            VisitBlockStatement(context.blockStatement());
            AssertIsBool(context, VisitExpression(context.expression()));
            _builder.BrTrue(l1);
            return(null);
        }
        public override object VisitDoWhileStatement([NotNull] TinyScriptParser.DoWhileStatementContext context)
        {
            bool condition;

            do
            {
                VisitBlockStatement(context.blockStatement());
                condition = (bool)VisitExpression(context.expression());
            } while (condition);
            return(null);
        }