本文整理汇总了Java中org.eclipse.xtext.ui.refactoring.IReferenceUpdater类的典型用法代码示例。如果您正苦于以下问题:Java IReferenceUpdater类的具体用法?Java IReferenceUpdater怎么用?Java IReferenceUpdater使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
IReferenceUpdater类属于org.eclipse.xtext.ui.refactoring包,在下文中一共展示了IReferenceUpdater类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createReferenceUpdates
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
public void createReferenceUpdates(ElementRenameArguments elementRenameArguments, ResourceSet resourceSet,
IRefactoringUpdateAcceptor updateAcceptor, IProgressMonitor monitor) {
SubMonitor progress = SubMonitor.convert(monitor, "Updating references", 100);
ResourceAccess resourceAccess = resourceAccessProvider.get();
resourceAccess.registerResourceSet(resourceSet);
ReferenceDescriptionAcceptor referenceDescriptionAcceptor = createFindReferenceAcceptor(updateAcceptor);
referenceFinder.findAllReferences(elementRenameArguments.getRenamedElementURIs(),
resourceAccess,
referenceDescriptionAcceptor, progress.newChild(2));
Multimap<IReferenceUpdater, IReferenceDescription> updater2descriptions = referenceDescriptionAcceptor
.getReferenceUpdater2ReferenceDescriptions();
SubMonitor updaterProgress = progress.newChild(98).setWorkRemaining(updater2descriptions.keySet().size());
for (IReferenceUpdater referenceUpdater : updater2descriptions.keySet()) {
createReferenceUpdates(referenceUpdater, elementRenameArguments,
updater2descriptions.get(referenceUpdater), updateAcceptor, updaterProgress);
}
}
示例2: accept
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
public void accept(IReferenceDescription referenceDescription) {
if (referenceDescription.getSourceEObjectUri() == null
|| referenceDescription.getTargetEObjectUri() == null
|| referenceDescription.getEReference() == null) {
handleCorruptReferenceDescription(referenceDescription, status);
} else {
URI sourceResourceURI = referenceDescription.getSourceEObjectUri().trimFragment();
IReferenceUpdater referenceUpdater = getReferenceUpdater(sourceResourceURI);
if (referenceUpdater == null)
handleNoReferenceUpdater(sourceResourceURI, status);
else
updater2refs.put(referenceUpdater, referenceDescription);
}
}
示例3: getReferenceUpdater
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
protected IReferenceUpdater getReferenceUpdater(URI sourceResourceURI) {
//TODO Why do we cache the IReferenceUpdater here?
IResourceServiceProvider resourceServiceProvider = resourceServiceProviderRegistry
.getResourceServiceProvider(sourceResourceURI);
if (resourceServiceProvider == null)
return null;
IReferenceUpdater referenceUpdater = provider2updater.get(resourceServiceProvider);
if (referenceUpdater == null) {
referenceUpdater = resourceServiceProvider.get(OptionalReferenceUpdaterProxy.class).get();
if (referenceUpdater != null)
provider2updater.put(resourceServiceProvider, referenceUpdater);
}
return referenceUpdater;
}
示例4: bindIReferenceUpdater
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
public Class<? extends IReferenceUpdater> bindIReferenceUpdater() {
return DefaultReferenceUpdater.class;
}
示例5: bindIReferenceUpdater
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
public Class<? extends IReferenceUpdater> bindIReferenceUpdater() {
return XbaseReferenceUpdater.class;
}
示例6: bindIReferenceUpdater
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
public Class<? extends IReferenceUpdater> bindIReferenceUpdater() {
return EmfResourceReferenceUpdater.class;
}
示例7: getReferenceUpdater
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
/**
* @deprecated use <code>get(IReferenceUpdater.class)</code> instead
*/
@Deprecated
public IReferenceUpdater getReferenceUpdater() {
return get(IReferenceUpdater.class);
}
示例8: getReferenceUpdater2ReferenceDescriptions
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
public Multimap<IReferenceUpdater, IReferenceDescription> getReferenceUpdater2ReferenceDescriptions() {
return updater2refs;
}
示例9: get
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
public IReferenceUpdater get() {
return referenceUpdater;
}
示例10: getReferenceUpdater
import org.eclipse.xtext.ui.refactoring.IReferenceUpdater; //导入依赖的package包/类
/**
* The reference updater of the language.
* @deprecated use {@link #get(Class) get(IReferenceUpdater.class)} instead
*/
@Deprecated
IReferenceUpdater getReferenceUpdater();