def visitExp2(self, ctx:MCParser.Exp2Context): if (ctx.getChildCount() == 1): return self.visit(ctx.exp3()) left = self.visit(ctx.exp2()) right = self.visit(ctx.exp3()) op = ctx.AND().getText() return BinaryOp(op,left,right)
def visitExp2(self, ctx: MCParser.Exp2Context): #exp2: exp2 AND exp3 | exp3; if ctx.getChildCount() == 3: return BinaryOp(ctx.AND().getText(), self.visit(ctx.exp2()), self.visit(ctx.exp3())) else: return self.visit(ctx.exp3())
def visitExp2(self, ctx: MCParser.Exp2Context): if ctx.AND(): return BinaryOp(ctx.AND().getText(), self.visit(ctx.exp2()), self.visit(ctx.exp3())) return self.visit(ctx.exp3())
def visitExp2(self, ctx: MCParser.Exp2Context): # exp2: exp2 AND exp3 | exp3; return BinaryOp(ctx.AND().getText(), self.visit(ctx.exp2()), self.visit(ctx.exp3())) if ctx.AND() else self.visit( ctx.exp3())
def visitExp2(self, ctx: MCParser.Exp2Context): if ctx.AND(): return BinaryOp("&&", self.visit(ctx.exp2()), self.visit(ctx.exp3())) else: return self.visit(ctx.exp3())