This is an automated email from the ASF dual-hosted git repository.

sdedic pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/netbeans.git


The following commit(s) were added to refs/heads/master by this push:
     new a9985ddf6c Recursively print type parameter's type parameters.
     new cfcc97ecc5 Merge pull request #4270 from 
sdedic/groovy/virtualsource-generics
a9985ddf6c is described below

commit a9985ddf6c17b03f688f68909f94eabf4e7d5d28
Author: Svata Dedic <svatopluk.de...@oracle.com>
AuthorDate: Wed Jun 22 17:17:48 2022 +0200

    Recursively print type parameter's type parameters.
---
 .../groovy/editor/api/parser/GroovyVirtualSourceProvider.java      | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git 
a/groovy/groovy.editor/src/org/netbeans/modules/groovy/editor/api/parser/GroovyVirtualSourceProvider.java
 
b/groovy/groovy.editor/src/org/netbeans/modules/groovy/editor/api/parser/GroovyVirtualSourceProvider.java
index 9d303def45..6e3574d9ef 100644
--- 
a/groovy/groovy.editor/src/org/netbeans/modules/groovy/editor/api/parser/GroovyVirtualSourceProvider.java
+++ 
b/groovy/groovy.editor/src/org/netbeans/modules/groovy/editor/api/parser/GroovyVirtualSourceProvider.java
@@ -699,7 +699,12 @@ public class GroovyVirtualSourceProvider implements 
VirtualSourceProvider {
             if (genericsType.isPlaceholder()) {
                 out.print(genericsType.getName());
             } else {
-                printTypeName(genericsType.getType(), out);
+                // Note: Groovy's GenericsType.toString() uses Set<String> to 
avoid
+                // recursion through placeholders; but the algorithm here 
differs, bcs
+                // placeholders bypass this recursive invocation at all. 
+                // If this simplified printing produces some errors, the algo 
should be
+                // tuned to be like the GenericsType.toString one.
+                printType(genericsType.getType(), out);
                 ClassNode[] upperBounds = genericsType.getUpperBounds();
                 ClassNode lowerBound = genericsType.getLowerBound();
                 if (upperBounds != null) {


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@netbeans.apache.org
For additional commands, e-mail: commits-h...@netbeans.apache.org

For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists

Reply via email to