Skip to content

Commit

Permalink
handle enum constants
Browse files Browse the repository at this point in the history
  • Loading branch information
theron-wang committed Aug 14, 2024
1 parent 483f32b commit 99515e6
Showing 1 changed file with 8 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
import com.github.javaparser.ast.visitor.ModifierVisitor;
import com.github.javaparser.ast.visitor.Visitable;
import com.github.javaparser.resolution.UnsolvedSymbolException;
import com.github.javaparser.resolution.declarations.ResolvedEnumConstantDeclaration;
import com.github.javaparser.resolution.declarations.ResolvedFieldDeclaration;
import com.github.javaparser.resolution.declarations.ResolvedMethodDeclaration;
import com.github.javaparser.resolution.declarations.ResolvedValueDeclaration;
Expand Down Expand Up @@ -170,6 +171,13 @@ public Visitable visit(NameExpr expr, Void arg) {
// Check for both cases: java.lang.Math.PI and java.lang.Math.*
usedImports.add(declaringType + "." + asField.getName());
usedImports.add(declaringType + ".*");
} else if (resolved.isEnumConstant()) {
ResolvedEnumConstantDeclaration asEnumConstant = resolved.asEnumConstant();
String declaringType = JavaParserUtil.erase(asEnumConstant.getType().describe());
// com.example.Enum, com.example.Enum.VALUE, com.example.Enum.*
usedImports.add(declaringType);
usedImports.add(declaringType + "." + asEnumConstant.getName());
usedImports.add(declaringType + ".*");
}
return super.visit(expr, arg);
}
Expand Down

0 comments on commit 99515e6

Please sign in to comment.