From 54340773bc09de7ab193760591a7cfa2e6e74eba Mon Sep 17 00:00:00 2001 From: Kevin Matz Date: Thu, 25 Oct 2018 16:26:15 -0400 Subject: [PATCH] inline string to int/float --- OscCommentMacroListener.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/OscCommentMacroListener.py b/OscCommentMacroListener.py index d2480fd..7062fc0 100644 --- a/OscCommentMacroListener.py +++ b/OscCommentMacroListener.py @@ -23,13 +23,6 @@ from CommentMacroListener import CommentMacroListener logger = logging.getLogger("CommentMacro") -def num(s): - try: - return int(s) - except ValueError: - return float(s) - - # https://raw.githubusercontent.com/jszheng/py3antlr4book/master/bin/pygrun # this is a python version of TestRig def beautify_lisp_string(in_string): @@ -91,7 +84,11 @@ class OscCommentMacroListener(CommentMacroListener): ctx.parentCtx.targets.extend(ctx.targets) # add to parent targets def exitNumber(self, ctx: CommentMacroParser.NumberContext): - ctx.value = num(ctx.getText()) + try: + ctx.value = int(ctx.getText()) + except ValueError: + ctx.value = float(ctx.getText()) + if isinstance(ctx.parentCtx, CommentMacroParser.TargetContext): ctx.parentCtx.targets.append(ctx.value) else: