aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2016-02-06 17:48:24 +0000
committerMichael Williamson <mike@zwobble.org>2016-02-06 17:48:24 +0000
commit6569df211d93ced13b2d31e2f93263abbadd660a (patch)
tree049853f8895f19ec959b59da0abce51ec9ed6103 /src
parentfd7c556c3050b94f4d6727ade7878107c79f267a (diff)
Move Integer.parseInt into PythonPrimitiveMethods for Python backend
Diffstat (limited to 'src')
-rw-r--r--src/main/java/org/zwobble/couscous/backends/python/PythonPrimitiveMethods.java8
-rw-r--r--src/main/resources/python/runtime/java/lang/Integer.py4
2 files changed, 8 insertions, 4 deletions
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<String, PrimitiveStaticMethodGenerator> BOXED_INT_STATIC_METHODS =
+ ImmutableMap.<String, PrimitiveStaticMethodGenerator>builder()
+
+ .put("parseInt", arguments -> pythonCall(pythonVariableReference("int"), arguments))
+
+ .build();
private static final Map<TypeName, Map<String, PrimitiveStaticMethodGenerator>> STATIC_METHODS =
ImmutableMap.<TypeName, Map<String, PrimitiveStaticMethodGenerator>>builder()
.put(InternalCouscousValue.REF, INTERNAL_METHODS)
+ .put(ObjectValues.BOXED_INT, BOXED_INT_STATIC_METHODS)
.build();
public static Optional<PrimitiveMethodGenerator> 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,9 +1,5 @@
class Integer(object):
@staticmethod
- def parseInt__java_lang_String__int(value):
- return int(value)
-
- @staticmethod
def valueOf__int__java_lang_Integer(value):
return value