commit | 2ee6af73e7e55b41e96d587d6661aa478d519dc8 | [log] [tgz] |
---|---|---|
author | Danny van Bruggen <hexagonaal@gmail.com> | Wed Dec 07 20:35:02 2016 +0100 |
committer | Danny van Bruggen <hexagonaal@gmail.com> | Wed Dec 07 20:35:02 2016 +0100 |
tree | b4d56594081ed70fc28e679b42cf71939e64cc21 | |
parent | 24a58469927e0faee2d29a628467e998ed491449 [diff] |
Demote ArrayBracketPair to helper class status
This package contains a Java 1.8 Parser with AST generation and visitor support.
The AST records the source code structure. You can analyze source code for any purpose. It is possible to change the AST nodes or create new ones to modify the source code.
When you need not only the text from the source code but you also need type information, you can use the Java Symbol Solver project.
The project binaries are available in Maven Central. Just add the following to your maven configuration or tailor to your own dependency management system.
Suggested version (many fixes, new features, and mostly stable API):
<dependency> <groupId>com.github.javaparser</groupId> <artifactId>javaparser-core</artifactId> <version>3.0.0-RC.1</version> </dependency>
Current production release:
<dependency> <groupId>com.github.javaparser</groupId> <artifactId>javaparser-core</artifactId> <version>2.5.1</version> </dependency>
If you have checkout 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
Examples of how to use the library can be found on the Manual page of the wiki
First try the wiki.
Didn't find an answer? Try searching for existing issues
Still nothing? Open an issue or come chat on Gitter
The libraries javadoc can be found here
This parser is based on work by Sreenivasa Viswanadha and JĂșlio Vilmar Gesser. The original project, now inactive, was originally hosted at Google Code and supported only parsing Java 1.5.
The project now supports parsing Java 1.8 and aims to continue support for features in future versions of the Java language.
JavaSymbolSolver is a project from the same committers working on JavaParser. You can use it to calculate the type of JavaParser expressions and connecting references with their declarations.
From JavaParser other projects have been derived:
This project has been maintained thanks to the joint efforts of many contributors: we are extremely grateful to all of them.
In particular we are thankful to the contributions we received by the Walkmod project which permitted to finalize support for Java 8. The author granted us the permissions to release that code also under the Apache License and we have greatly appreciated that.
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.