def visitLiteral(self, ctx: MCParser.LiteralContext): if ctx.BOOLEANLIT(): return BooleanLiteral(bool("1" if ctx.BOOLEANLIT().getText() == 'true' else "")) elif ctx.INTLIT(): return IntLiteral(int(ctx.INTLIT().getText())) elif ctx.STRINGLIT(): return StringLiteral(ctx.STRINGLIT().getText()) else: return FloatLiteral(float(ctx.FLOATLIT().getText()))
def visitLiteral(self, ctx:MCParser.LiteralContext): # literal : INTLIT | FLOATLIT | BOOLEANLIT | STRINGLIT; if ctx.INTLIT(): return IntLiteral(int(ctx.INTLIT().getText())) elif ctx.FLOATLIT(): return FloatLiteral(float(ctx.FLOATLIT().getText())) elif ctx.STRINGLIT(): return StringLiteral(ctx.STRINGLIT().getText()) elif ctx.BOOLEANLIT(): return BooleanLiteral(ctx.BOOLEANLIT().getText())