def visitLiterals(self, ctx: MPParser.LiteralsContext): if (ctx.unsignedInteger()): return self.visit(ctx.unsignedInteger()) elif (ctx.unsignedReal()): return self.visit(ctx.unsignedReal()) else: return self.visit(ctx.string())
def visitLiterals(self, ctx:MPParser.LiteralsContext): if ctx.INTLIT(): return IntLiteral(int(ctx.INTLIT().getText())) elif ctx.FLOATLIT(): return FloatLiteral(float(ctx.FLOATLIT().getText())) elif ctx.BOOL_LIT(): if str(ctx.BOOL_LIT().getText())[0] == "T" or str(ctx.BOOL_LIT().getText())[0] == "t": return BooleanLiteral(True) else: return BooleanLiteral(False) else: return StringLiteral(ctx.STRING_LIT().getText())
def visitLiterals(self, ctx:MPParser.LiteralsContext): if ctx.INTLIT(): return IntLiteral(int(ctx.INTLIT().getText())) elif ctx.REALLIT(): return FloatLiteral(float(ctx.REALLIT().getText())) elif ctx.boollit(): return self.visit(ctx.boollit()) else: return StringLiteral(ctx.STRINGLIT().getText())
def visitLiterals(self, ctx: MPParser.LiteralsContext): if ctx.INTLIT(): #return IntLiteral(ctx.INTLIT().getText()) return IntLiteral(int(ctx.INTLIT().getText())) elif ctx.BOOLLIT(): if (len(ctx.BOOLLIT().getText()) == 4): return BooleanLiteral(True) return BooleanLiteral(False) elif ctx.REALLIT(): return FloatLiteral(float(ctx.REALLIT().getText())) else: return StringLiteral(ctx.STRINGLIT().getText())
def visitLiterals(self, ctx: MPParser.LiteralsContext): if ctx.INTLIT(): return IntLiteral(int(ctx.INTLIT().getText())) elif ctx.BOOLLIT(): bl = 0 if ctx.BOOLLIT().getText()[0] is 't' or ctx.BOOLLIT().getText( )[0] is 'T': bl = 1 elif ctx.BOOLLIT().getText()[0] is 'f' or ctx.BOOLLIT().getText( )[0] is 'F': bl = 0 return BooleanLiteral(bool(bl)) elif ctx.REALLIT(): return FloatLiteral(float(ctx.REALLIT().getText())) elif ctx.STRINGLIT(): return StringLiteral(str(ctx.STRINGLIT().getText()))