Пример #1
0
 def visitOperand(self, ctx: BKITParser.OperandContext):
     if ctx.literal():
         return self.visit(ctx.literal())
     elif ctx.ID():
         return Id(ctx.ID().getText())
     elif ctx.callexpr():
         return self.visit(ctx.callexpr())
     elif ctx.expr() and ctx.LB() and ctx.RB():
         return self.visit(ctx.expr())
Пример #2
0
 def visitOperand(self, ctx: BKITParser.OperandContext):
     if ctx.ID():
         return Id(ctx.ID().getText())
         # elif ctx.typearray(): return self.visit(ctx.typearray())
     elif ctx.literal():
         return self.visit(ctx.literal())
     elif ctx.call_func():
         return self.visit(ctx.call_func())
     else:
         return self.visit(ctx.exp())
 def visitOperand(self, ctx: BKITParser.OperandContext):
     """Return operand object"""
     if ctx.ID():
         return Id(ctx.ID().getText())
     else:
         return ctx.literal().accept(self)