Esempio n. 1
0
 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:
         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)
Esempio n. 5
0
 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())
Esempio n. 6
0
 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))