@Override public Node process(Source in, Void irrelevant) throws ConversionProblem { List<Node> nodes = in.getNodes(); List<ParseProblem> problems = in.getProblems(); if (problems.size() > 0) throw new ConversionProblem(String.format("Can't read file %s due to parse error: %s", in.getName(), problems.get(0))); if (nodes.size() == 1) return nodes.get(0); if (nodes.size() == 0) throw new ConversionProblem("No nodes parsed by lombok.ast"); throw new ConversionProblem("More than 1 node parsed by lombok.ast"); } };
System.err.printf("Can't convert: %s due to %s\n", in.getCanonicalPath(), cp.getMessage()); errors++; } catch (RuntimeException e) {
System.err.printf("Can't convert: %s due to %s\n", in.getCanonicalPath(), cp.getMessage()); errors++; } catch (RuntimeException e) {
System.err.printf("Can't convert: %s due to %s\n", in.getCanonicalPath(), cp.getMessage()); errors++; } catch (RuntimeException e) {
@Override public ASTNode process(Source in, Void irrelevant) throws ConversionProblem { CompilerOptions compilerOptions = ecjCompilerOptions(); Parser parser = new Parser(new ProblemReporter( DefaultErrorHandlingPolicies.proceedWithAllProblems(), compilerOptions, new DefaultProblemFactory() ), compilerOptions.parseLiteralExpressionsAsConstants); parser.javadocParser.checkDocComment = true; CompilationUnit sourceUnit = new CompilationUnit(in.getRawInput().toCharArray(), in.getName(), charset.name()); CompilationResult compilationResult = new CompilationResult(sourceUnit, 0, 0, 0); CompilationUnitDeclaration cud = parser.parse(sourceUnit, compilationResult); if (cud.hasErrors()) { throw new ConversionProblem(String.format("Can't read file %s due to parse error: %s", in.getName(), compilationResult.getErrors()[0])); } return cud; } };
@Override public ASTNode process(Source in, Void irrelevant) throws ConversionProblem { CompilerOptions compilerOptions = ecjCompilerOptions(); Parser parser = new Parser(new ProblemReporter( DefaultErrorHandlingPolicies.proceedWithAllProblems(), compilerOptions, new DefaultProblemFactory() ), compilerOptions.parseLiteralExpressionsAsConstants); parser.javadocParser.checkDocComment = true; CompilationUnit sourceUnit = new CompilationUnit(in.getRawInput().toCharArray(), in.getName(), charset.name()); CompilationResult compilationResult = new CompilationResult(sourceUnit, 0, 0, 0); CompilationUnitDeclaration cud = parser.parse(sourceUnit, compilationResult); if (cud.hasErrors()) { throw new ConversionProblem(String.format("Can't read file %s due to parse error: %s", in.getName(), compilationResult.getErrors()[0])); } return cud; } };
@Override public ASTNode process(Source in, Void irrelevant) throws ConversionProblem { CompilerOptions compilerOptions = ecjCompilerOptions(); Parser parser = new Parser(new ProblemReporter( DefaultErrorHandlingPolicies.proceedWithAllProblems(), compilerOptions, new DefaultProblemFactory() ), compilerOptions.parseLiteralExpressionsAsConstants); parser.javadocParser.checkDocComment = true; CompilationUnit sourceUnit = new CompilationUnit(in.getRawInput().toCharArray(), in.getName(), charset.name()); CompilationResult compilationResult = new CompilationResult(sourceUnit, 0, 0, 0); CompilationUnitDeclaration cud = parser.parse(sourceUnit, compilationResult); if (cud.hasErrors()) { throw new ConversionProblem(String.format("Can't read file %s due to parse error: %s", in.getName(), compilationResult.getErrors()[0])); } return cud; } };
@Override public CompilationUnitDeclaration process(Source source, Node in) throws ConversionProblem { EcjTreeBuilder builder = new EcjTreeBuilder(source, ecjCompilerOptions()); builder.visit(in); ASTNode out = builder.get(); if (out instanceof CompilationUnitDeclaration) return (CompilationUnitDeclaration) out; throw new ConversionProblem("result from lombokToEcj is not CompilationUnitDeclaration"); } };
@Override public JCCompilationUnit process(Source source, Node in) throws ConversionProblem { JcTreeBuilder builder = new JcTreeBuilder(); builder.visit(in); JCTree out = builder.get(); if (out instanceof JCCompilationUnit) return (JCCompilationUnit) out; throw new ConversionProblem("result from lombokToJavac is not JCCompilationUnit"); } };
@Override public CompilationUnitDeclaration process(Source source, Node in) throws ConversionProblem { EcjTreeBuilder builder = new EcjTreeBuilder(source, ecjCompilerOptions()); builder.visit(in); ASTNode out = builder.get(); if (out instanceof CompilationUnitDeclaration) return (CompilationUnitDeclaration) out; throw new ConversionProblem("result from lombokToEcj is not CompilationUnitDeclaration"); } };
@Override public JCCompilationUnit process(Source source, Node in) throws ConversionProblem { JcTreeBuilder builder = new JcTreeBuilder(); builder.visit(in); JCTree out = builder.get(); if (out instanceof JCCompilationUnit) return (JCCompilationUnit) out; throw new ConversionProblem("result from lombokToJavac is not JCCompilationUnit"); } };
@Override public CompilationUnitDeclaration process(Source source, Node in) throws ConversionProblem { EcjTreeBuilder builder = new EcjTreeBuilder(source, ecjCompilerOptions()); builder.visit(in); ASTNode out = builder.get(); if (out instanceof CompilationUnitDeclaration) return (CompilationUnitDeclaration) out; throw new ConversionProblem("result from lombokToEcj is not CompilationUnitDeclaration"); } };
@Override public Node process(Source in, Void irrelevant) throws ConversionProblem { List<Node> nodes = in.getNodes(); List<ParseProblem> problems = in.getProblems(); if (problems.size() > 0) throw new ConversionProblem(String.format("Can't read file %s due to parse error: %s", in.getName(), problems.get(0))); if (nodes.size() == 1) return nodes.get(0); if (nodes.size() == 0) throw new ConversionProblem("No nodes parsed by lombok.ast"); throw new ConversionProblem("More than 1 node parsed by lombok.ast"); } };
@Override public Node process(Source in, Void irrelevant) throws ConversionProblem { List<Node> nodes = in.getNodes(); List<ParseProblem> problems = in.getProblems(); if (problems.size() > 0) throw new ConversionProblem(String.format("Can't read file %s due to parse error: %s", in.getName(), problems.get(0))); if (nodes.size() == 1) return nodes.get(0); if (nodes.size() == 0) throw new ConversionProblem("No nodes parsed by lombok.ast"); throw new ConversionProblem("More than 1 node parsed by lombok.ast"); } };
@Override public JCCompilationUnit process(Source source, Node in) throws ConversionProblem { JcTreeBuilder builder = new JcTreeBuilder(); builder.visit(in); JCTree out = builder.get(); if (out instanceof JCCompilationUnit) return (JCCompilationUnit) out; throw new ConversionProblem("result from lombokToJavac is not JCCompilationUnit"); } };