Example usage for org.eclipse.jdt.internal.core.util CodeSnippetParsingUtil CodeSnippetParsingUtil

List of usage examples for org.eclipse.jdt.internal.core.util CodeSnippetParsingUtil CodeSnippetParsingUtil

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.core.util CodeSnippetParsingUtil CodeSnippetParsingUtil.

Prototype

public CodeSnippetParsingUtil(boolean ignoreMethodBodies) 

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);//  www .  j  a  va2  s.  co  m
        }
    }
    return problems;
}