From 6569df211d93ced13b2d31e2f93263abbadd660a Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sat, 6 Feb 2016 17:48:24 +0000 Subject: Move Integer.parseInt into PythonPrimitiveMethods for Python backend --- .../zwobble/couscous/backends/python/PythonPrimitiveMethods.java | 8 ++++++++ src/main/resources/python/runtime/java/lang/Integer.py | 4 ---- 2 files changed, 8 insertions(+), 4 deletions(-) (limited to 'src/main') diff --git a/src/main/java/org/zwobble/couscous/backends/python/PythonPrimitiveMethods.java b/src/main/java/org/zwobble/couscous/backends/python/PythonPrimitiveMethods.java index 6d6db82..87fc0ac 100644 --- a/src/main/java/org/zwobble/couscous/backends/python/PythonPrimitiveMethods.java +++ b/src/main/java/org/zwobble/couscous/backends/python/PythonPrimitiveMethods.java @@ -124,10 +124,18 @@ public class PythonPrimitiveMethods { .put("same", arguments -> pythonIs(arguments.get(0), arguments.get(1))) .build(); + + private static final Map BOXED_INT_STATIC_METHODS = + ImmutableMap.builder() + + .put("parseInt", arguments -> pythonCall(pythonVariableReference("int"), arguments)) + + .build(); private static final Map> STATIC_METHODS = ImmutableMap.>builder() .put(InternalCouscousValue.REF, INTERNAL_METHODS) + .put(ObjectValues.BOXED_INT, BOXED_INT_STATIC_METHODS) .build(); public static Optional getPrimitiveMethod(TypeName type, String methodName) { diff --git a/src/main/resources/python/runtime/java/lang/Integer.py b/src/main/resources/python/runtime/java/lang/Integer.py index fcd85a9..8a55b33 100644 --- a/src/main/resources/python/runtime/java/lang/Integer.py +++ b/src/main/resources/python/runtime/java/lang/Integer.py @@ -1,8 +1,4 @@ class Integer(object): - @staticmethod - def parseInt__java_lang_String__int(value): - return int(value) - @staticmethod def valueOf__int__java_lang_Integer(value): return value -- cgit v1.2.3