17
17
import com .github .javaparser .resolution .types .ResolvedType ;
18
18
import com .github .javaparser .symbolsolver .JavaSymbolSolver ;
19
19
import com .github .javaparser .symbolsolver .resolution .typesolvers .CombinedTypeSolver ;
20
- import com .github .javaparser .symbolsolver .resolution .typesolvers .JarTypeSolver ;
21
20
import com .github .javaparser .symbolsolver .resolution .typesolvers .ReflectionTypeSolver ;
22
21
import com .github .javaparser .symbolsolver .utils .SymbolSolverCollectionStrategy ;
23
22
import com .github .javaparser .utils .ProjectRoot ;
24
23
import com .github .javaparser .utils .SourceRoot ;
25
24
import com .google .common .collect .Table ;
26
25
import com .google .common .collect .Tables ;
27
- import com .ibm .northstar .entities .Enum ;
28
26
import com .ibm .northstar .entities .*;
29
27
import com .ibm .northstar .utils .Log ;
30
28
import org .apache .commons .lang3 .tuple .Pair ;
@@ -108,10 +106,9 @@ private static JavaCompilationUnit processCompilationUnit(CompilationUnit parseR
108
106
.map (typeDecl -> {
109
107
// get type name and initialize the type object
110
108
String typeName = typeDecl .getFullyQualifiedName ().get ().toString ();
111
- com .ibm .northstar .entities .Type typeNode = null ;
109
+ com .ibm .northstar .entities .Type typeNode = new com . ibm . northstar . entities . Type () ;
112
110
113
111
if (typeDecl instanceof ClassOrInterfaceDeclaration ) {
114
- typeNode = new ClassOrInterface ();
115
112
ClassOrInterfaceDeclaration classDecl = (ClassOrInterfaceDeclaration )typeDecl ;
116
113
117
114
// Add interfaces implemented by class
@@ -127,17 +124,16 @@ private static JavaCompilationUnit processCompilationUnit(CompilationUnit parseR
127
124
.collect (Collectors .toList ()));
128
125
129
126
// add booleans indicating interfaces and inner/local classes
130
- (( ClassOrInterface ) typeNode ) .setInterface (classDecl .isInterface ());
131
- (( ClassOrInterface ) typeNode ) .setInnerClass (classDecl .isInnerClass ());
132
- (( ClassOrInterface ) typeNode ) .setLocalClass (classDecl .isLocalClassDeclaration ());
127
+ typeNode .setInterface (classDecl .isInterface ());
128
+ typeNode .setInnerClass (classDecl .isInnerClass ());
129
+ typeNode .setLocalClass (classDecl .isLocalClassDeclaration ());
133
130
134
131
// Add extends
135
- (( ClassOrInterface ) typeNode ) .setExtendsList (classDecl .getExtendedTypes ().stream ()
132
+ typeNode .setExtendsList (classDecl .getExtendedTypes ().stream ()
136
133
.map (SymbolTable ::resolveType )
137
134
.collect (Collectors .toList ()));
138
135
139
136
} else if (typeDecl instanceof EnumDeclaration ) {
140
- typeNode = new Enum ();
141
137
EnumDeclaration enumDecl = (EnumDeclaration )typeDecl ;
142
138
143
139
// Add interfaces implemented by enum
@@ -153,7 +149,7 @@ private static JavaCompilationUnit processCompilationUnit(CompilationUnit parseR
153
149
.collect (Collectors .toList ()));
154
150
155
151
// Add enum constants
156
- (( Enum ) typeNode ) .setEnumConstants (enumDecl .getEntries ().stream ()
152
+ typeNode .setEnumConstants (enumDecl .getEntries ().stream ()
157
153
.map (SymbolTable ::processEnumConstantDeclaration ).collect (Collectors .toList ()));
158
154
159
155
} else {
0 commit comments