def visitExpr4(self, ctx: MCParser.Expr4Context): if (ctx.getChildCount() == 1): return self.visit(ctx.expr5(0)) else: left = self.visit(ctx.expr5(0)) right = self.visit(ctx.expr5(1)) op = ctx.getChild(1).getText() return BinaryOp(op, left, right)
def visitExpr4(self, ctx:MCParser.Expr4Context): # expr4 : expr5 (LESS | LEQ | GRATER | GEQ) expr5 | expr5; if ctx.getChildCount() == 3: return BinaryOp(ctx.getChild(1).getText(),self.visit(ctx.expr5(0)),self.visit(ctx.expr5(1))) else: return self.visit(ctx.expr5(0))