Class ParseResult<T>

java.lang.Object
com.github.javaparser.ParseResult<T>

public class ParseResult<T> extends Object
The results given when parsing with an instance of JavaParser.
  • Constructor Details

    • ParseResult

      public ParseResult(T result, List<Problem> problems, CommentsCollection commentsCollection)
      General constructor.
      Parameters:
      result - the AST, or empty if it wasn't created.
      problems - a list of encountered parsing problems.
  • Method Details

    • isSuccessful

      public boolean isSuccessful()
      Returns:
      if parsing was successful, meaning no errors of any kind were encountered.
    • ifSuccessful

      public void ifSuccessful(Consumer<T> consumer)
      Calls the consumer with the result if parsing was succesful.
    • getProblems

      public List<Problem> getProblems()
      Returns:
      the list of encountered parsing problems. Empty when no problems were encountered.
    • getProblem

      public Problem getProblem(int i)
      Returns:
      the i'th encountered parsing problem. May throw IndexOutOfBoundsException.
    • getCommentsCollection

      public Optional<CommentsCollection> getCommentsCollection()
      Returns:
      the complete collection of comments encountered while parsing.
    • getResult

      public Optional<T> getResult()
      Returns:
      the AST of the parsed source code, or empty if parsing failed completely.
    • toString

      public String toString()
      Overrides:
      toString in class Object