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

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

Introduction

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

Prototype

public CompilationUnitDeclaration parseCompilationUnit(char[] source, Map<String, String> settings,
            boolean recordParsingInformation) 

Source Link

Usage

From source file:com.google.gwt.dev.javac.JavaSourceParser.java

License:Open Source License

/**
 * Parse Java source./*from   w  w w . j a  v  a 2s . c om*/
 * 
 * @param javaSource String containing Java source to parse
 * @return a CompilationUnitDeclaration or null if parsing failed
 */
private static CompilationUnitDeclaration parseJava(String javaSource) {
    CodeSnippetParsingUtil parsingUtil = new CodeSnippetParsingUtil();
    CompilerOptions options = new CompilerOptions();
    options.complianceLevel = ClassFileConstants.JDK1_5;
    options.sourceLevel = ClassFileConstants.JDK1_5;
    CompilationUnitDeclaration unit = parsingUtil.parseCompilationUnit(javaSource.toString().toCharArray(),
            options.getMap(), true);
    if (unit.compilationResult().hasProblems()) {
        return null;
    }
    return unit;
}