Beispiel #1
0
 def visitOperand(self, ctx: MCParser.OperandContext):
     if ctx.INTLIT():
         return IntLiteral(ctx.INTLIT())
     elif ctx.BOOLLIT():
         return BooleanLiteral(ctx.BOOLLIT())
     elif ctx.FLOATLIT():
         return FloatLiteral(ctx.FLOATLIT())
     elif ctx.STRLIT():
         return StringLiteral(ctx.STRLIT().getText())
     elif ctx.ID():
         return Id(ctx.ID().getText())
     elif ctx.index_exp():
         return self.visit(ctx.index_exp())
     elif ctx.funcall():
         return self.visit(ctx.funcall())
Beispiel #2
0
 def visitOperand(self, ctx:MCParser.OperandContext):
     if (ctx.literals()):
         return self.visit(ctx.literals())
     if (ctx.ID()):
         return Id(ctx.ID().getText())
     if (ctx.func_call()):
         return self.visit(ctx.func_call())
     if (ctx.sub_exp()):
         return self.visit(ctx.sub_exp())
     return self.visit(ctx.index_exp())