Exemple #1
0
 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()))
Exemple #2
0
 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())