Example #1
0
 def visitExp9(self, ctx: MCParser.Exp9Context):
     if ctx.IDENTIFIER():
         return Id(ctx.IDENTIFIER().getText())
     elif (ctx.getChildCount() != 1):
         return self.visit(ctx.exp())
     else:
         return self.visit(ctx.getChild(0))
 def visitExp9(self, ctx: MCParser.Exp9Context):
     if ctx.INTLIT():
         return IntLiteral(int(ctx.INTLIT().getText()))
     elif ctx.FLOATLIT():
         return FloatLiteral(float(ctx.FLOATLIT().getText()))
     elif ctx.BOOLLIT():
         return BooleanLiteral(tobool(ctx.BOOLLIT().getText()))
     elif ctx.STRINGLIT():
         return StringLiteral(tobool(ctx.STRINGLIT().getText()))
     elif ctx.ID():
         return Id(ctx.ID().getText())
     else:
         return self.visit(ctx.getChild(0))