Example usage for org.eclipse.jdt.internal.compiler.ast ConstructorDeclaration compilationResult

List of usage examples for org.eclipse.jdt.internal.compiler.ast ConstructorDeclaration compilationResult

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.ast ConstructorDeclaration compilationResult.

Prototype

@Override
    public CompilationResult compilationResult() 

Source Link

Usage

From source file:org.jboss.forge.roaster.spi.impl.JavaParserImpl.java

License:Open Source License

@Override
public List<Problem> validateSnippet(String snippet) {
    CodeSnippetParsingUtil codeSnippetParsingUtil = new CodeSnippetParsingUtil(false);
    ConstructorDeclaration constructorDeclaration = codeSnippetParsingUtil.parseStatements(
            snippet.toCharArray(), 0, snippet.length(), JDTOptions.getJDTOptions(), true, false);
    CompilationResult compilationResult = constructorDeclaration.compilationResult();
    List<Problem> problems = new ArrayList<>();
    if (compilationResult.hasErrors()) {
        for (CategorizedProblem problem : compilationResult.getErrors()) {
            Problem p = new Problem(problem.getMessage(), problem.getSourceStart(), problem.getSourceEnd(),
                    problem.getSourceLineNumber());
            problems.add(p);//from w  w w .  j  a  va2  s.c  o m
        }
    }
    return problems;
}