def visitExpression(self, ctx: BKITParser.ExpressionContext): if ctx.relationalOp(): op = ctx.relationalOp().accept(self) return BinaryOp(op, ctx.expression1(0).accept(self), ctx.expression1(1).accept(self)) else: return ctx.expression1(0).accept(self)
def visitExpression(self, ctx: BKITParser.ExpressionContext): if ctx.getChildCount() == 1: return ctx.exp1(0).accept(self) left = ctx.exp1(0).accept(self) right = ctx.exp1(1).accept(self) op = ctx.getChild(1).getText() return BinaryOp(op, left, right)
def visitExpression(self, ctx: BKITParser.ExpressionContext): return ctx.rela_expr().accept(self)
def visitExpression(self, ctx: BKITParser.ExpressionContext): if ctx.getChildCount() == 3: return BinaryOp(self.visit(ctx.relational()), self.visit(ctx.term1(0)), self.visit(ctx.term1(1))) return self.visit(ctx.term1(0))
def visitExpression(self, ctx: BKITParser.ExpressionContext): if ctx.getChildCount() == 3: return BinaryOp( ctx.getChild(1).getText(), self.visit(ctx.expression()), self.visit(ctx.expression2())) return self.visit(ctx.expression2())
def visitExpression(self, ctx: BKITParser.ExpressionContext): return ctx.exp1(0).accept( self) if ctx.getChildCount() == 1 else BinaryOp( ctx.getChild(1).getText(), ctx.exp1(0).accept(self), ctx.exp1(1).accept(self))