[pypy-svn] r33719 - in pypy/dist/pypy/translator/cli: . src
antocuni at codespeak.net
antocuni at codespeak.net
Wed Oct 25 15:51:36 CEST 2006
Author: antocuni
Date: Wed Oct 25 15:51:35 2006
New Revision: 33719
Modified:
pypy/dist/pypy/translator/cli/query.py
pypy/dist/pypy/translator/cli/src/query.cs
Log:
Don't ignore Void type.
Modified: pypy/dist/pypy/translator/cli/query.py
==============================================================================
--- pypy/dist/pypy/translator/cli/query.py (original)
+++ pypy/dist/pypy/translator/cli/query.py Wed Oct 25 15:51:35 2006
@@ -123,20 +123,20 @@
# add both static and instance methods
static_meths = self.group_methods(self.StaticMethods, _overloaded_static_meth,
- _static_meth, ootype.StaticMethod)
+ _static_meth, ootype.StaticMethod, always_group=True)
meths = self.group_methods(self.Methods, ootype.overload, ootype.meth, ootype.Meth)
Class._add_methods(static_meths)
TYPE._add_methods(meths)
return Class
- def group_methods(self, methods, overload, meth, Meth):
+ def group_methods(self, methods, overload, meth, Meth, always_group=False):
groups = {}
for name, args, result in methods:
groups.setdefault(name, []).append((args, result))
res = {}
for name, methlist in groups.iteritems():
- if len(methlist) == 1:
+ if len(methlist) == 1 and not always_group:
args, result = methlist[0]
TYPE = self.get_method_type(Meth, args, result)
res[name] = meth(TYPE)
Modified: pypy/dist/pypy/translator/cli/src/query.cs
==============================================================================
--- pypy/dist/pypy/translator/cli/src/query.cs (original)
+++ pypy/dist/pypy/translator/cli/src/query.cs Wed Oct 25 15:51:35 2006
@@ -117,13 +117,15 @@
private static bool IgnoreType(Type t)
{
- return !t.IsPrimitive && (t == typeof(System.ValueType) ||
- t == typeof(System.Array) ||
- t.IsValueType ||
- t.IsByRef ||
- t.IsPointer ||
- t.IsGenericType ||
- t.IsGenericTypeDefinition);
+ return !t.IsPrimitive
+ && t != typeof(void)
+ &&(t == typeof(System.ValueType) ||
+ t == typeof(System.Array) ||
+ t.IsValueType ||
+ t.IsByRef ||
+ t.IsPointer ||
+ t.IsGenericType ||
+ t.IsGenericTypeDefinition);
}
private static void PrintDepend()
More information about the Pypy-commit
mailing list