def visitFor_statement(self,ctx:MPParser.For_statementContext):
        if ctx.TO() != None:
            booler = True
        else:
            booler = False

        return [For(Id(ctx.IDENTIFIER().getText()),self.visit(ctx.exp(0)),self.visit(ctx.exp(1)),booler,self.visit(ctx.statement()))]
示例#2
0
 def visitFor_statement(self, ctx: MPParser.For_statementContext):
     return For(Id(ctx.IDENTIFIERS().getText()),
                self.visit(ctx.expression(0)),
                self.visit(ctx.expression(1)),
                True if ctx.TO() is not None else False,
                self.visit(ctx.statement()))
示例#3
0
 def visitFor_statement(self,ctx:MPParser.For_statementContext):
     return [For(Id(ctx.IDENTIFIER().getText),self.visit(ctx.exp(0)),self.visit(ctx.exp(1)),True if ctx.TO() else False,self.visit(ctx.statement()))]
 def visitFor_statement(self, ctx: MPParser.For_statementContext):
     stmt = self.visit(ctx.statement())
     listStmt = stmt if type(stmt) == list else [stmt]
     return For(Id(ctx.IDEN().getText()), self.visit(ctx.exp(0)),
                self.visit(ctx.exp(1)), bool(ctx.TO()), listStmt)