protected final void safePark() { try { suspendStatus.parkWhileSuspended(); } catch (InterruptedException ex) { //NOP - safe to ignore } } }
protected final boolean isCancelled() { return ctx.isCancelled(); }
@Override public void scanFinished(Context context) { try { for (Runnable task : postScanTasks.get()) { task.run(); } } finally { postScanTasks.remove(); super.scanFinished(context); } }
@Override protected void index(Iterable<? extends Indexable> files, Context context) { if (!CndTraceFlags.USE_INDEXING_API) { return; } // for now we're not interested in such events (project open for example) if (context.isAllFilesIndexing()) { return; } FileObject root = context.getRoot(); for (Indexable idx : files) { final FileObject fo = root.getFileObject(idx.getRelativePath()); if (delegate != null) { delegate.index(fo); } } }
private SourceLevelQuery.Result initSourceLevel() { if (!sourceLevelInitialized) { sourceLevel = rootNotNeeded ? null : SourceLevelQuery.getSourceLevel2(ctx.getRoot()); sourceLevelInitialized = true; } return sourceLevel; }
@Override public boolean scanStarted(Context context) { ClassNodeCache.createThreadLocalInstance(); return super.scanStarted(context); }
@NonNull private Iterable<? extends JavaIndexerPlugin> getPlugins() { if (pluginsCache == null) { pluginsCache = createPlugins(ctx.getRootURI(), ctx.getIndexFolder()); } return pluginsCache; }
private static void markDirtyFiles(final Context context, final Iterable<? extends Indexable> files) { ClassIndexImpl indexImpl = ClassIndexManager.getDefault().getUsagesQuery(context.getRootURI(), false); if (indexImpl != null) { for (Indexable i : files) { indexImpl.setDirty(i.getURL()); } } }
static void setErrors(Context context, CompileTuple active, DiagnosticListenerImpl errors) { if (!active.virtual) { Iterable<Diagnostic<? extends JavaFileObject>> filteredErrorsList = Iterators.filter(errors.getDiagnostics(active.jfo), new FilterOutJDK7AndLaterWarnings()); ErrorsCache.setErrors(context.getRootURI(), active.indexable, filteredErrorsList, active.aptGenerated ? ERROR_CONVERTOR_NO_BADGE : ERROR_CONVERTOR); } }
public static File getIndex(Context c) { return FileUtil.toFile(c.getIndexFolder()); }
@NonNull FQN2Files getFQNs() throws IOException { if (fqn2Files == null) { fqn2Files = FQN2Files.forRoot(ctx.getRootURI()); } return fqn2Files; }
@Override public void filesDeleted(Iterable<? extends Indexable> files, Context context) { if (!CndTraceFlags.USE_INDEXING_API) { return; } FileObject root = context.getRoot(); if (delegate != null && root != null) { delegate.removed(root); } }
@Override public boolean scanStarted(Context context) { postScanTasks.set(new LinkedList<Runnable>()); controllers.set(new HashMap<URI, Collection<AngularJsController>>()); templateControllers.set(new HashMap<URI, Map<String, String>>()); addedToJsIndexPost.set(Boolean.FALSE); return super.scanStarted(context); }
@Override public void scanFinished(Context context) { ClassNodeCache.clearThreadLocalInstance(); super.scanFinished(context); } }
public @Override boolean isCanceled() { return context.isCancelled() || isLowMemory(null); } },
@CheckForNull JavaFileFilterImplementation getJavaFileFilter() { if (!filterInitialized) { filter = rootNotNeeded ? null : JavaFileFilterQuery.getFilter(ctx.getRoot()); filterInitialized = true; } return filter; }
public @Override boolean isCanceled() { return context.isCancelled() || isLowMemory(null); } },
@CheckForNull Charset getEncoding() { if (!encodingInitialized) { encoding = rootNotNeeded ? null : FileEncodingQuery.getEncoding(ctx.getRoot()); encodingInitialized = true; } return encoding; }
public @Override boolean isCanceled() { return context.isCancelled() || (checkForMemLow && isLowMemory(null)); } },
@Override public void scanFinished(final Context context) { final TransactionContext txCtx = TransactionContext.get(); assert txCtx != null; try { if (context.isCancelled()) { txCtx.rollBack(); } else { txCtx.commit(); } } catch (IOException ioe) { Exceptions.printStackTrace(ioe); } }