Merge pull request #1276 from matozoid/issue_1267_toSubClass

Generate toXyz methods
tree: f6443390c9263decf853cad13d0da90bcbb1c76f
  1. dev-files/
  2. javaparser-core/
  3. javaparser-core-generators/
  4. javaparser-metamodel-generator/
  5. javaparser-testing/
  6. .gitignore
  7. .travis.yml
  8. appveyor.yml
  9. changelog.md
  10. CONTRIBUTING.md
  11. LICENSE
  12. LICENSE.APACHE
  13. LICENSE.GPL
  14. LICENSE.LGPL
  15. pom.xml
  16. readme.md
  17. run_core_generators.sh
  18. run_metamodel_generator.sh
readme.md

Java Parser and Abstract Syntax Tree

This package contains a Java 1.0 - Java 9 Parser with AST generation and visitor support.

Our main site is at JavaParser.org

Maven Central Build Status Coverage Status Join the chat at https://gitter.im/javaparser/javaparser

Dependency Management

The project binaries are available in Maven Central. Just add the following to your maven configuration or tailor to your own dependency management system.

Please refer to the Migration Guide when upgrading from 2.5.1 to 3.0.0+

For Maven:

<dependency>
    <groupId>com.github.javaparser</groupId>
    <artifactId>javaparser-core</artifactId>
    <version>3.5.5</version>
</dependency>

For Gradle:

compile 'com.github.javaparser:javaparser-core:3.5.5'

How To Compile Sources

If you checked out the project from GitHub you can build the project with maven using:

mvn clean install

If you checkout the sources and want to view the project in an IDE, it is best to first generate some of the source files; otherwise you will get many compilation complaints in the IDE. (mvn clean install already does this for you.)

mvn javacc:javacc

If you modify the code of the AST nodes, specifically if you add or remove fields or node classes, the code generators will update a lot of code for you. The run_metamodel_generator.sh script will rebuild the metamodel, which is used by the code generators which are run by run_core_generators.sh Make sure that javaparser-core at least compiles before you run these.

Manual

Examples of how to use the library can be found on the Manual page of the wiki

Troubleshooting

First try the wiki.

Didn't find an answer? Try searching for existing issues

Still nothing? Open an issue or come chat on Gitter

Javadoc

The libraries javadoc can be found here

License

JavaParser is available either under the terms of the LGPL License or the Apache License. You as the user are entitled to choose the terms under which adopt JavaParser.

For details about the LGPL License please refer to LICENSE.LGPL.

For details about the Apache License please refer to LICENSE.APACHE.