spoon
https://github.com/inria/spoon
Java
Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
Java not yet supported1 Subscribers
Add a CodeTriage badge to spoon
Help out
- Issues
- Announcement: JSR269 a.k.a. Pluggable Annotation Processing API adaptor for Spoon
- build(deps): update dependency tools.aqua:z3-turnkey to v5
- fix: type the expressions built for NaN and infinity defaults
- [Bug]: JavaReflectionTreeBuilder builds invalid default Expression for not-finite floating point constants
- [Bug]: CtRecord.setTypeMembers adds method due to wrong polarity check
- [Bug]: JDTTreeBuilder is not precise when working with JDT SingleTypeReference
- build(deps): update dependency java-jdk to v25
- test: restore @Test on three StatementCommentTest cases
- build(deps): lock file maintenance
- Fix #6917: [Bug]: OperatorHelper.getPromotedType ignores type casts
- Docs
- Java not yet supported