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: