Search in sources :

Example 1 with JavaASTFlattener

use of org.eclipse.xtend.core.javaconverter.JavaASTFlattener in project xtext-xtend by eclipse.

the class JavaConverter method executeAstFlattener.

/**
 * @param  preparedJavaSource used to collect javadoc and comments
 */
private JavaConverter.ConversionResult executeAstFlattener(final String preparedJavaSource, final ASTNode parseResult, final String targetLevel, final boolean synteticBlock) {
    final JavaASTFlattener astFlattener = this.astFlattenerProvider.get();
    astFlattener.setTargetlevel(targetLevel);
    astFlattener.useFallBackStrategy(this.fallbackConversionStartegy);
    astFlattener.setJavaSources(preparedJavaSource);
    if ((synteticBlock && (parseResult instanceof Block))) {
        astFlattener.acceptSyntaticBlock(((Block) parseResult));
    } else {
        parseResult.accept(astFlattener);
    }
    return JavaConverter.ConversionResult.create(astFlattener);
}
Also used : Block(org.eclipse.jdt.core.dom.Block) JavaASTFlattener(org.eclipse.xtend.core.javaconverter.JavaASTFlattener)

Aggregations

Block (org.eclipse.jdt.core.dom.Block)1 JavaASTFlattener (org.eclipse.xtend.core.javaconverter.JavaASTFlattener)1