Esempio n. 1
0
 def visitWhile_stmt(self, ctx:BKITParser.While_stmtContext):
     """
     exp: Expr
     sl:Tuple[List[VarDecl],List[Stmt]]
     """
     getExpr = self.visitExp(ctx.exp())
     tempBody = []
     temp_var = []
     temp_stmt = []
     # for x in ctx.body():
     #     temp = self.visitBody(x)
     #     if temp[0] == 0:
     #         if isinstance(temp[1], list):
     #             temp_var.extend(temp[1])
     #         else:
     #             temp_var.append(temp[1])
     #     else:
     #         if isinstance(temp[1], list):
     #             temp_stmt.extend(temp[1])
     #         else:
     #             temp_stmt.append(temp[1])
     getLstBody = self.visitBody(ctx.body())
     tempBody.append(getLstBody[0])
     tempBody.append(getLstBody[1])
     getBody = (tempBody[0], tempBody[1])
     return While(getExpr, getBody)
    def visitWhile_stmt(self, ctx: BKITParser.While_stmtContext):
        exp = ctx.expression().accept(self)

        vardecl = []
        stmt = []
        if ctx.variable_declaration_stmt():
            for x in ctx.variable_declaration_stmt():
                vardecl.extend(x.accept(self))

        if ctx.statement_list():
            for x in ctx.statement_list():
                stmt.append(x.accept(self))

        sl = (vardecl, stmt)
        return While(exp, sl)
Esempio n. 3
0
 def visitWhile_stmt(self, ctx:BKITParser.While_stmtContext):
     expr = self.visitExpr(ctx.expr())
     sl = tuple(self.visitStmt_list(ctx.stmt_list()))
     return While(expr, sl)
Esempio n. 4
0
 def visitWhile_stmt(self, ctx: BKITParser.While_stmtContext):
     return While(ctx.expression().accept(self),ctx.stmt_list().accept(self))
Esempio n. 5
0
 def visitWhile_stmt(self, ctx: BKITParser.While_stmtContext):
     return ctx.while_statement().accept(self)
Esempio n. 6
0
    def visitWhile_stmt(self, ctx: BKITParser.While_stmtContext):
        exp = self.visit(ctx.exp_bool())
        sl = self.visit(ctx.stmts_list())

        return While(exp, sl)
Esempio n. 7
0
 def visitWhile_stmt(self, ctx: BKITParser.While_stmtContext):
     return While(self.visit(ctx.relation()), self.visit(ctx.list_stmts()))
Esempio n. 8
0
 def visitWhile_stmt(self, ctx: BKITParser.While_stmtContext):
     param0 = ctx.expr().accept(self)
     param1 = ctx.stmtlst().accept(self)
     return While(param0, param1)
 def visitWhile_stmt(
         self, ctx: BKITParser.While_stmtContext):  # return While() object
     return While(ctx.expression().accept(self),
                  ctx.statement_list().accept(self))
Esempio n. 10
0
 def visitWhile_stmt(self, ctx: BKITParser.While_stmtContext):
     bca = self.visit(ctx.stmt2())
     return While(self.visit(ctx.exp()), (bca[0], bca[1]))