public DependencyInfo getDependencyInfo() { return vm.getDependencyInfo(); }
@Override public CallGraph getCallGraph() { return vm.getDependencyInfo().getCallGraph(); }
public static void describeProblems(TeaVM vm, TeaVMToolLog log) { describeProblems(vm.getDependencyInfo().getCallGraph(), vm.getProblemProvider(), log); }
private String buildErrorMessage(TeaVM vm) { CallGraph cg = vm.getDependencyInfo().getCallGraph(); DefaultProblemTextConsumer consumer = new DefaultProblemTextConsumer(); StringBuilder sb = new StringBuilder(); for (Problem problem : vm.getProblemProvider().getProblems()) { consumer.clear(); problem.render(consumer); sb.append(consumer.getText()); TeaVMProblemRenderer.renderCallStack(cg, problem.getLocation(), sb); sb.append("\n"); } return sb.toString(); }
private void postBuild(TeaVM vm, long startTime) { if (!vm.wasCancelled()) { log.info("Recompiled stale methods: " + programCache.getPendingItemsCount()); fireBuildComplete(vm); if (vm.getProblemProvider().getSevereProblems().isEmpty()) { log.info("Build complete successfully"); saveNewResult(); lastReachedClasses = vm.getDependencyInfo().getReachableClasses().size(); classSource.commit(); programCache.commit(); astCache.commit(); reportCompilationComplete(true); } else { log.info("Build complete with errors"); reportCompilationComplete(false); } printStats(vm, startTime); TeaVMProblemRenderer.describeProblems(vm, log); } else { log.info("Build cancelled"); fireBuildCancelled(); } astCache.discard(); programCache.discard(); buildTarget.clear(); cancelRequested = false; }
public DependencyInfo getDependencyInfo() { return vm.getDependencyInfo(); }
private String buildErrorMessage(TeaVM vm) { CallGraph cg = vm.getDependencyInfo().getCallGraph(); DefaultProblemTextConsumer consumer = new DefaultProblemTextConsumer(); StringBuilder sb = new StringBuilder(); for (Problem problem : vm.getProblemProvider().getProblems()) { consumer.clear(); problem.render(consumer); sb.append(consumer.getText()); TeaVMProblemRenderer.renderCallStack(cg, problem.getLocation(), sb); sb.append("\n"); } return sb.toString(); }
public static void describeProblems(TeaVM vm, TeaVMToolLog log) { CallGraph cg = vm.getDependencyInfo().getCallGraph(); DefaultProblemTextConsumer consumer = new DefaultProblemTextConsumer(); for (Problem problem : vm.getProblemProvider().getProblems()) { consumer.clear(); problem.render(consumer); StringBuilder sb = new StringBuilder(); sb.append(consumer.getText()); renderCallStack(cg, problem.getLocation(), sb); String problemText = sb.toString(); switch (problem.getSeverity()) { case ERROR: log.error(problemText); break; case WARNING: log.warning(problemText); break; } } }