Пример #1
0
        public override IAstNode VisitWhileStmt(MicroCParser.WhileStmtContext context)
        {
            var           label     = ++_label;
            IBExpr        condition = Visit(context.b_expr()) as IBExpr;
            UnscopedBlock body      = Visit(context.unscopedBlock()) as UnscopedBlock;
            var           whileStmt = new WhileStmt(condition, body);

            whileStmt.Label = label;
            return(whileStmt);
        }