def visitExp1(self, ctx: BKITParser.Exp1Context): if ctx.getChildCount() == 1: return self.visit(ctx.exp2()) else: left = self.visit(ctx.exp1()) right = self.visit(ctx.exp2()) return BinaryOp(ctx.getChild(1).getText(), left, right)
def visitExp1(self, ctx: BKITParser.Exp1Context): if ctx.getChildCount() == 1: return ctx.exp2().accept(self) left = ctx.exp1().accept(self) right = ctx.exp2().accept(self) op = ctx.getChild(1).getText() return BinaryOp(op, left, right)
def visitExp1(self,ctx:BKITParser.Exp1Context): if ctx.getChildCount() == 3: if ctx.AND(): return BinaryOp(ctx.AND().getText(),self.visit(ctx.exp1()),self.visit(ctx.exp2())) elif ctx.OR(): return BinaryOp(ctx.OR().getText(),self.visit(ctx.exp1()),self.visit(ctx.exp2())) else: return self.visit(ctx.exp2())
def visitExp1(self, ctx: BKITParser.Exp1Context): if ctx.ANDOP(): return BinaryOp(ctx.ANDOP().getText(), self.visit(ctx.exp1()), self.visit(ctx.exp2())) elif ctx.OROP(): return BinaryOp(ctx.OROP().getText(), self.visit(ctx.exp1()), self.visit(ctx.exp2())) else: return self.visit(ctx.exp2())
def visitExp1(self, ctx: BKITParser.Exp1Context): if ctx.getChildCount() > 1: left = self.visit(ctx.exp1()) right = self.visit(ctx.exp2()) if ctx.AND(): op = str(ctx.AND().getText()) if ctx.OR(): op = str(ctx.OR().getText()) return BinaryOp(op, left, right) else: return self.visit(ctx.exp2())
def visitExp1(self, ctx: BKITParser.Exp1Context): if ctx.getChildCount() == 1: return self.visitChildren(ctx) return BinaryOp( ctx.getChild(1).getText(), self.visit(ctx.exp1()), self.visit(ctx.exp2()))
def visitExp1(self, ctx: BKITParser.Exp1Context): return ctx.exp2().accept( self) if ctx.getChildCount() == 1 else BinaryOp( ctx.getChild(1).getText(), ctx.exp1().accept(self), ctx.exp2().accept(self))
def visitExp1(self, ctx: BKITParser.Exp1Context): if ctx.getChildCount() == 1: return self.visit(ctx.exp2(0)) #op = None if ctx.Equals(): op = ctx.Equals().getText() elif ctx.NEqualsInt(): op = ctx.NEqualsInt().getText() elif ctx.LTInt(): op = ctx.LTInt().getText() elif ctx.LTEqualsInt(): op = ctx.LTEqualsInt().getText() elif ctx.GTInt(): op = ctx.GTInt().getText() elif ctx.GTEqualsInt(): op = ctx.GTEqualsInt().getText() elif ctx.NEqualsFloat(): op = ctx.NEqualsFloat().getText() elif ctx.LTFloat(): op = ctx.LTFloat().getText() elif ctx.LTEqualsFloat(): op = ctx.LTEqualsFloat().getText() elif ctx.GTFloat(): op = ctx.GTFloat().getText() elif ctx.GTEqualsFloat(): op = ctx.GTEqualsFloat().getText() return BinaryOp(op, self.visit(ctx.exp2(0)), self.visit(ctx.exp2(1)))