Skip to content

Commit 93d45f2

Browse files
committed
minor refactor: keep some of the groovydoc map data structures ordered for greater repeatability
1 parent 58273ce commit 93d45f2

4 files changed

Lines changed: 10 additions & 12 deletions

File tree

subprojects/groovy-groovydoc/src/main/java/org/apache/groovy/antlr/GroovydocVisitor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@
5353

5454
import java.lang.reflect.Modifier;
5555
import java.util.ArrayList;
56-
import java.util.HashMap;
5756
import java.util.Iterator;
57+
import java.util.LinkedHashMap;
5858
import java.util.List;
5959
import java.util.Map;
6060
import java.util.Properties;
@@ -74,7 +74,7 @@ public class GroovydocVisitor extends ClassCodeVisitorSupport {
7474
private final List<LinkArgument> links;
7575
private String packagePath;
7676
private SimpleGroovyClassDoc currentClassDoc = null;
77-
private Map<String, GroovyClassDoc> classDocs = new HashMap<>();
77+
private Map<String, GroovyClassDoc> classDocs = new LinkedHashMap<>();
7878
private final Properties properties;
7979
private static final String FS = "/";
8080

@@ -96,7 +96,7 @@ protected SourceUnit getSourceUnit() {
9696

9797
@Override
9898
public void visitClass(ClassNode node) {
99-
final Map<String, String> aliases = new HashMap<>();
99+
final Map<String, String> aliases = new LinkedHashMap<>();
100100
final List<String> imports = new ArrayList<>();
101101
for (ImportNode iNode : node.getModule().getImports()) {
102102
String name = iNode.getClassName();

subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyClassDoc.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@
3434
import java.util.ArrayList;
3535
import java.util.Arrays;
3636
import java.util.Collections;
37-
import java.util.HashMap;
3837
import java.util.LinkedHashMap;
3938
import java.util.LinkedHashSet;
4039
import java.util.LinkedList;
@@ -113,7 +112,7 @@ public SimpleGroovyClassDoc(List<String> importedClassesAndPackages, Map<String,
113112
interfaceNames = new ArrayList<>();
114113
interfaceClasses = new ArrayList<>();
115114
nested = new ArrayList<>();
116-
resolvedExternalClassesCache = new HashMap<>();
115+
resolvedExternalClassesCache = new LinkedHashMap<>();
117116
}
118117

119118
public SimpleGroovyClassDoc(List<String> importedClassesAndPackages, Map<String, String> aliases, String name) {

subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/SimpleGroovyRootDoc.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@
2424

2525
import java.util.ArrayList;
2626
import java.util.Collections;
27-
import java.util.HashMap;
2827
import java.util.LinkedHashMap;
2928
import java.util.List;
3029
import java.util.Map;
@@ -41,7 +40,7 @@ public class SimpleGroovyRootDoc extends SimpleGroovyDoc implements GroovyRootDo
4140
private final Map<String, GroovyClassDoc> classDocs;
4241
private final Map<String, String> equivalentPackageImports;
4342
private List<GroovyClassDoc> classDocValues = null;
44-
private final Map<String, GroovyClassDoc> cachedResolvedClasses = new HashMap<>();
43+
private final Map<String, GroovyClassDoc> cachedResolvedClasses = new LinkedHashMap<>();
4544
private final ClassNamedCache classNamedCache;
4645

4746
private String description = "";
@@ -50,7 +49,7 @@ public SimpleGroovyRootDoc(String name) {
5049
super(name);
5150
packageDocs = new LinkedHashMap<>();
5251
classDocs = new LinkedHashMap<>();
53-
equivalentPackageImports = new HashMap<>();
52+
equivalentPackageImports = new LinkedHashMap<>();
5453
classNamedCache = new ClassNamedCache(classDocs);
5554
}
5655

@@ -175,7 +174,7 @@ public void resolve() {
175174

176175
private static final class ClassNamedCache {
177176
private final Map<String, GroovyClassDoc> classDocs;
178-
private final Map<Entry, GroovyClassDoc> store = new HashMap<>();
177+
private final Map<Entry, GroovyClassDoc> store = new LinkedHashMap<>();
179178

180179
private ClassNamedCache(final Map<String, GroovyClassDoc> classDocs) {
181180
this.classDocs = classDocs;

subprojects/groovy-groovydoc/src/main/java/org/codehaus/groovy/tools/groovydoc/antlr4/GroovydocJavaVisitor.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,17 @@
5757
import org.codehaus.groovy.tools.groovydoc.SimpleGroovyType;
5858

5959
import java.util.ArrayList;
60-
import java.util.HashMap;
60+
import java.util.LinkedHashMap;
6161
import java.util.List;
6262
import java.util.Map;
6363
import java.util.Optional;
6464

6565
public class GroovydocJavaVisitor extends VoidVisitorAdapter<Object> {
6666
private final List<LinkArgument> links;
6767
private SimpleGroovyClassDoc currentClassDoc = null;
68-
private Map<String, GroovyClassDoc> classDocs = new HashMap<>();
68+
private Map<String, GroovyClassDoc> classDocs = new LinkedHashMap<>();
6969
private String packagePath;
70-
private final Map<String, String> aliases = new HashMap<>();
70+
private final Map<String, String> aliases = new LinkedHashMap<>();
7171
private List<String> imports = new ArrayList<>();
7272
private static final String FS = "/";
7373

0 commit comments

Comments
 (0)