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
- performance: all parent classes should be be cached when calling TypeFactory.get(Class)
- feature request: IntelliJ Idea Plugin
- CommentType.FILE is no longer set to comments
- feature: study how to use Spoon to implement the Arrange-Act-Assert pattern
- bug: ParentNotInitializedException in AbstractTypingContext#adaptType()
- No need of using `M2_HOME` environment variable as fallback to find path to maven executable in Windows
- [Bug] Annotations are not added to the correct in the model
- Auto-import classes that only are only referenced in Javadoc
- [Bug] Issue when a variable from a custom namespace has been used as an argument in the constructor.
- [Bug] Spoon metamodel does not consider certain model classes when getting the concept name for a class
- Docs
- Java not yet supported