org.eclipse.xtext.ui.editor.findrefs
Class DefaultReferenceFinder

java.lang.Object
  extended by org.eclipse.xtext.ui.editor.findrefs.DefaultReferenceFinder
All Implemented Interfaces:
IReferenceFinder

public class DefaultReferenceFinder
extends java.lang.Object
implements IReferenceFinder

Author:
Jan Koehnlein - Initial contribution and API, Holger Schill

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.xtext.ui.editor.findrefs.IReferenceFinder
IReferenceFinder.ILocalResourceAccess, IReferenceFinder.IQueryData
 
Constructor Summary
DefaultReferenceFinder(IResourceDescriptions index)
           
 
Method Summary
protected  java.util.Map<org.eclipse.emf.ecore.EObject,org.eclipse.emf.common.util.URI> createExportedElementsMap(org.eclipse.emf.ecore.resource.Resource resource)
           
 void findAllReferences(IReferenceFinder.IQueryData queryData, IReferenceFinder.ILocalResourceAccess localResourceAccess, IAcceptor<IReferenceDescription> acceptor, org.eclipse.core.runtime.IProgressMonitor monitor)
           
protected  org.eclipse.emf.common.util.URI findClosestExportedContainerURI(org.eclipse.emf.ecore.EObject element, java.util.Map<org.eclipse.emf.ecore.EObject,org.eclipse.emf.common.util.URI> exportedElementsMap)
           
 void findIndexedReferences(IReferenceFinder.IQueryData queryData, IAcceptor<IReferenceDescription> acceptor, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void findIndexedReferences(IReferenceFinder.IQueryData queryData, org.eclipse.emf.common.util.URI resourceURI, IAcceptor<IReferenceDescription> acceptor, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
           
protected  void findIndexedReferences(java.util.Set<org.eclipse.emf.common.util.URI> targetURIs, IAcceptor<IReferenceDescription> acceptor, com.google.common.base.Predicate<IReferenceDescription> filter, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void findLocalReferences(IReferenceFinder.IQueryData queryData, IReferenceFinder.ILocalResourceAccess localResourceAccess, IAcceptor<IReferenceDescription> acceptor, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void findLocalReferences(java.util.Set<? extends org.eclipse.emf.ecore.EObject> targets, IAcceptor<IReferenceDescription> acceptor, com.google.common.base.Predicate<IReferenceDescription> filter, org.eclipse.core.runtime.IProgressMonitor monitor)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultReferenceFinder

@Inject
public DefaultReferenceFinder(IResourceDescriptions index)
Method Detail

findAllReferences

public void findAllReferences(IReferenceFinder.IQueryData queryData,
                              IReferenceFinder.ILocalResourceAccess localResourceAccess,
                              IAcceptor<IReferenceDescription> acceptor,
                              org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
findAllReferences in interface IReferenceFinder

findIndexedReferences

public void findIndexedReferences(IReferenceFinder.IQueryData queryData,
                                  IAcceptor<IReferenceDescription> acceptor,
                                  org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
findIndexedReferences in interface IReferenceFinder

findIndexedReferences

public void findIndexedReferences(IReferenceFinder.IQueryData queryData,
                                  org.eclipse.emf.common.util.URI resourceURI,
                                  IAcceptor<IReferenceDescription> acceptor,
                                  org.eclipse.core.runtime.IProgressMonitor progressMonitor)
Specified by:
findIndexedReferences in interface IReferenceFinder
Since:
2.0

findLocalReferences

public void findLocalReferences(IReferenceFinder.IQueryData queryData,
                                IReferenceFinder.ILocalResourceAccess localResourceAccess,
                                IAcceptor<IReferenceDescription> acceptor,
                                org.eclipse.core.runtime.IProgressMonitor monitor)
Specified by:
findLocalReferences in interface IReferenceFinder

findLocalReferences

public void findLocalReferences(java.util.Set<? extends org.eclipse.emf.ecore.EObject> targets,
                                IAcceptor<IReferenceDescription> acceptor,
                                com.google.common.base.Predicate<IReferenceDescription> filter,
                                org.eclipse.core.runtime.IProgressMonitor monitor)

createExportedElementsMap

protected java.util.Map<org.eclipse.emf.ecore.EObject,org.eclipse.emf.common.util.URI> createExportedElementsMap(org.eclipse.emf.ecore.resource.Resource resource)

findClosestExportedContainerURI

protected org.eclipse.emf.common.util.URI findClosestExportedContainerURI(org.eclipse.emf.ecore.EObject element,
                                                                          java.util.Map<org.eclipse.emf.ecore.EObject,org.eclipse.emf.common.util.URI> exportedElementsMap)

findIndexedReferences

protected void findIndexedReferences(java.util.Set<org.eclipse.emf.common.util.URI> targetURIs,
                                     IAcceptor<IReferenceDescription> acceptor,
                                     com.google.common.base.Predicate<IReferenceDescription> filter,
                                     org.eclipse.core.runtime.IProgressMonitor monitor)