final SourceLevelQuery.Result cslr = it.next(); it.remove(); cslr.removeChangeListener(this); cslr.addChangeListener(this); foreignSlResults.add(cslr);
final SourceLevelQuery.Result slRes = SourceLevelQuery.getSourceLevel2(artifact.getProject().getProjectDirectory()); slResCollector.add(slRes); final Profile minProfile = slRes.getProfile(); if (isBroken(requiredProfile, minProfile)) { collector.add(new ProjectReference(classPathId, rawEntry, minProfile, artifact.getProject()));
if (JavaIndex.ensureAttributeValue(url, SOURCE_LEVEL_ROOT, sourceLevel.getSourceLevel(), checkOnly)) { JavaIndex.LOG.fine("forcing reindex due to source level change"); //NOI18N vote = true; if (JavaIndex.ensureAttributeValue(url, JRE_PROFILE, sourceLevel.getProfile().getName(), checkOnly)) { JavaIndex.LOG.fine("forcing reindex due to jre profile change"); //NOI18N vote = true;
diagnostics : new Diags(), r.getSourceLevel(), r.getProfile(), null, null,
cpInfo, diagnosticListener, sourceLevel != null ? sourceLevel.getSourceLevel() : null, sourceLevel != null ? sourceLevel.getProfile() : null, false, parser != null && parser.sourceCount > 1,
private SourceLevelQuery.Result listenenOnProjectMetadata() { synchronized (listenersInitLock) { if (slRes == null) { assert classPath == null; final JavaPlatformManager jpm = JavaPlatformManager.getDefault(); jpm.addPropertyChangeListener(WeakListeners.propertyChange(this, jpm)); slRes = SourceLevelQuery.getSourceLevel2(antProjectHelper.getProjectDirectory()); slRes.addChangeListener(this); final File baseFolder = FileUtil.toFile(antProjectHelper.getProjectDirectory()); if (baseFolder != null) { final ClassPath cp = ClassPathFactory.createClassPath(ProjectClassPathSupport.createPropertyBasedClassPathImplementation( baseFolder, evaluator, classPathProperties.toArray(new String[classPathProperties.size()]))); cp.addPropertyChangeListener(this); cp.getRoots(); classPath = cp; } } return slRes; } }
@CheckForNull SourceLevelQuery.Profile getProfile() { final SourceLevelQuery.Result sl = initSourceLevel(); return sl == null ? null : sl.getProfile(); }
@CheckForNull String getSourceLevel() { final SourceLevelQuery.Result sl = initSourceLevel(); return sl == null ? null : sl.getSourceLevel(); }
private void listen() { listenOnProcessorPath(processorPath.get(), this); aptOptions.addChangeListener(WeakListeners.change(this, aptOptions)); if (sourceLevel.supportsChanges()) sourceLevel.addChangeListener(WeakListeners.change(this, sourceLevel)); }