1717import com .github .javaparser .resolution .types .ResolvedType ;
1818import com .github .javaparser .symbolsolver .JavaSymbolSolver ;
1919import com .github .javaparser .symbolsolver .resolution .typesolvers .CombinedTypeSolver ;
20- import com .github .javaparser .symbolsolver .resolution .typesolvers .JarTypeSolver ;
2120import com .github .javaparser .symbolsolver .resolution .typesolvers .ReflectionTypeSolver ;
2221import com .github .javaparser .symbolsolver .utils .SymbolSolverCollectionStrategy ;
2322import com .github .javaparser .utils .ProjectRoot ;
2423import com .github .javaparser .utils .SourceRoot ;
2524import com .google .common .collect .Table ;
2625import com .google .common .collect .Tables ;
27- import com .ibm .northstar .entities .Enum ;
2826import com .ibm .northstar .entities .*;
2927import com .ibm .northstar .utils .Log ;
3028import org .apache .commons .lang3 .tuple .Pair ;
@@ -108,10 +106,9 @@ private static JavaCompilationUnit processCompilationUnit(CompilationUnit parseR
108106 .map (typeDecl -> {
109107 // get type name and initialize the type object
110108 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 () ;
112110
113111 if (typeDecl instanceof ClassOrInterfaceDeclaration ) {
114- typeNode = new ClassOrInterface ();
115112 ClassOrInterfaceDeclaration classDecl = (ClassOrInterfaceDeclaration )typeDecl ;
116113
117114 // Add interfaces implemented by class
@@ -127,17 +124,16 @@ private static JavaCompilationUnit processCompilationUnit(CompilationUnit parseR
127124 .collect (Collectors .toList ()));
128125
129126 // 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 ());
133130
134131 // Add extends
135- (( ClassOrInterface ) typeNode ) .setExtendsList (classDecl .getExtendedTypes ().stream ()
132+ typeNode .setExtendsList (classDecl .getExtendedTypes ().stream ()
136133 .map (SymbolTable ::resolveType )
137134 .collect (Collectors .toList ()));
138135
139136 } else if (typeDecl instanceof EnumDeclaration ) {
140- typeNode = new Enum ();
141137 EnumDeclaration enumDecl = (EnumDeclaration )typeDecl ;
142138
143139 // Add interfaces implemented by enum
@@ -153,7 +149,7 @@ private static JavaCompilationUnit processCompilationUnit(CompilationUnit parseR
153149 .collect (Collectors .toList ()));
154150
155151 // Add enum constants
156- (( Enum ) typeNode ) .setEnumConstants (enumDecl .getEntries ().stream ()
152+ typeNode .setEnumConstants (enumDecl .getEntries ().stream ()
157153 .map (SymbolTable ::processEnumConstantDeclaration ).collect (Collectors .toList ()));
158154
159155 } else {
0 commit comments