You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pylucene-commits@lucene.apache.org by va...@apache.org on 2011/03/04 00:33:41 UTC
svn commit: r1076883 - /lucene/pylucene/trunk/jcc/jcc/cpp.py
Author: vajda
Date: Thu Mar 3 23:33:41 2011
New Revision: 1076883
URL: http://svn.apache.org/viewvc?rev=1076883&view=rev
Log:
added support for missing GenericArrayType case
Modified:
lucene/pylucene/trunk/jcc/jcc/cpp.py
Modified: lucene/pylucene/trunk/jcc/jcc/cpp.py
URL: http://svn.apache.org/viewvc/lucene/pylucene/trunk/jcc/jcc/cpp.py?rev=1076883&r1=1076882&r2=1076883&view=diff
==============================================================================
--- lucene/pylucene/trunk/jcc/jcc/cpp.py (original)
+++ lucene/pylucene/trunk/jcc/jcc/cpp.py Thu Mar 3 23:33:41 2011
@@ -226,7 +226,7 @@ def addRequiredTypes(cls, typeset, gener
if generics:
if Class.instance_(cls):
cls = Class.cast_(cls)
- if cls not in typeset:
+ if not (cls.isPrimitive() or cls in typeset):
typeset.add(cls)
cls = cls.getGenericSuperclass()
if cls is not None:
@@ -236,6 +236,9 @@ def addRequiredTypes(cls, typeset, gener
addRequiredTypes(pt.getRawType(), typeset, True)
for ta in pt.getActualTypeArguments():
addRequiredTypes(ta, typeset, True)
+ elif GenericArrayType.instance_(cls):
+ gat = GenericArrayType.cast_(cls)
+ addRequiredTypes(gat.getGenericComponentType(), typeset, True)
elif not TypeVariable.instance_(cls):
raise NotImplementedError, repr(cls)
else: