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

paulk pushed a commit to branch GROOVY_3_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY_3_0_X by this push:
     new ad477e1e6e minor refactor: keep some of the groovydoc map data 
structures ordered for greater repeatability
ad477e1e6e is described below

commit ad477e1e6efe72980878a34a5843de155398c474
Author: Paul King <[email protected]>
AuthorDate: Fri May 2 07:03:37 2025 +1000

    minor refactor: keep some of the groovydoc map data structures ordered for 
greater repeatability
---
 .../src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java    | 6 +++---
 .../org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java  | 3 +--
 .../org/codehaus/groovy/tools/groovydoc/SimpleGroovyRootDoc.java   | 7 +++----
 .../groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java        | 6 +++---
 4 files changed, 10 insertions(+), 12 deletions(-)

diff --git 
a/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
 
b/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
index 2b4aa64700..08cd7474d4 100644
--- 
a/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
+++ 
b/subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java
@@ -52,8 +52,8 @@ import org.codehaus.groovy.tools.groovydoc.SimpleGroovyType;
 
 import java.lang.reflect.Modifier;
 import java.util.ArrayList;
-import java.util.HashMap;
 import java.util.Iterator;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Properties;
@@ -73,7 +73,7 @@ public class GroovydocVisitor extends ClassCodeVisitorSupport 
{
     private final List<LinkArgument> links;
     private String packagePath;
     private SimpleGroovyClassDoc currentClassDoc = null;
-    private Map<String, GroovyClassDoc> classDocs = new HashMap<>();
+    private Map<String, GroovyClassDoc> classDocs = new LinkedHashMap<>();
     private final Properties properties;
     private static final String FS = "/";
 
@@ -95,7 +95,7 @@ public class GroovydocVisitor extends ClassCodeVisitorSupport 
{
 
     @Override
     public void visitClass(ClassNode node) {
-        final Map<String, String> aliases = new HashMap<>();
+        final Map<String, String> aliases = new LinkedHashMap<>();
         final List<String> imports = new ArrayList<>();
         for (ImportNode iNode : node.getModule().getImports()) {
             String name = iNode.getClassName();
diff --git 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
index d56904deca..7a8c1cc593 100644
--- 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
+++ 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java
@@ -35,7 +35,6 @@ import org.codehaus.groovy.runtime.DefaultGroovyMethods;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
-import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.LinkedHashSet;
 import java.util.LinkedList;
@@ -114,7 +113,7 @@ public class SimpleGroovyClassDoc extends 
SimpleGroovyAbstractableElementDoc imp
         interfaceNames = new ArrayList<>();
         interfaceClasses = new ArrayList<>();
         nested = new ArrayList<>();
-        resolvedExternalClassesCache = new HashMap<>();
+        resolvedExternalClassesCache = new LinkedHashMap<>();
     }
 
     public SimpleGroovyClassDoc(List<String> importedClassesAndPackages, 
Map<String, String> aliases, String name) {
diff --git 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyRootDoc.java
 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyRootDoc.java
index 7f1b563c9a..2c71e49dcf 100644
--- 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyRootDoc.java
+++ 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyRootDoc.java
@@ -24,7 +24,6 @@ import org.codehaus.groovy.groovydoc.GroovyRootDoc;
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.HashMap;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -41,7 +40,7 @@ public class SimpleGroovyRootDoc extends SimpleGroovyDoc 
implements GroovyRootDo
     private final Map<String, GroovyClassDoc> classDocs;
     private final Map<String, String> equivalentPackageImports;
     private List<GroovyClassDoc> classDocValues = null;
-    private final Map<String, GroovyClassDoc> cachedResolvedClasses = new 
HashMap<String, GroovyClassDoc>();
+    private final Map<String, GroovyClassDoc> cachedResolvedClasses = new 
LinkedHashMap<>();
     private final ClassNamedCache classNamedCache;
 
     private String description = "";
@@ -50,7 +49,7 @@ public class SimpleGroovyRootDoc extends SimpleGroovyDoc 
implements GroovyRootDo
         super(name);
         packageDocs = new LinkedHashMap<String, GroovyPackageDoc>();
         classDocs = new LinkedHashMap<String, GroovyClassDoc>();
-        equivalentPackageImports = new HashMap<String, String>();
+        equivalentPackageImports = new LinkedHashMap<String, String>();
         classNamedCache = new ClassNamedCache(classDocs);
     }
 
@@ -165,7 +164,7 @@ public class SimpleGroovyRootDoc extends SimpleGroovyDoc 
implements GroovyRootDo
 
     private static class ClassNamedCache {
         private final Map<String, GroovyClassDoc> classDocs;
-        private final Map<Entry, GroovyClassDoc> store = new HashMap<>();
+        private final Map<Entry, GroovyClassDoc> store = new LinkedHashMap<>();
 
         private ClassNamedCache(final Map<String, GroovyClassDoc> classDocs) {
             this.classDocs = classDocs;
diff --git 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
index 91acd2ef40..06e11279f5 100644
--- 
a/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
+++ 
b/subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java
@@ -57,7 +57,7 @@ import 
org.codehaus.groovy.tools.groovydoc.SimpleGroovyProgramElementDoc;
 import org.codehaus.groovy.tools.groovydoc.SimpleGroovyType;
 
 import java.util.ArrayList;
-import java.util.HashMap;
+import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
@@ -65,9 +65,9 @@ import java.util.Optional;
 public class GroovydocJavaVisitor extends VoidVisitorAdapter<Object> {
     private final List<LinkArgument> links;
     private SimpleGroovyClassDoc currentClassDoc = null;
-    private Map<String, GroovyClassDoc> classDocs = new HashMap<>();
+    private Map<String, GroovyClassDoc> classDocs = new LinkedHashMap<>();
     private String packagePath;
-    private final Map<String, String> aliases = new HashMap<>();
+    private final Map<String, String> aliases = new LinkedHashMap<>();
     private List<String> imports = new ArrayList<>();
     private static final String FS = "/";
 

Reply via email to