Class DefaultCallHierarchyBuilder
- java.lang.Object
-
- org.eclipse.xtext.ide.editor.hierarchy.AbstractHierarchyBuilder
-
- org.eclipse.xtext.ide.editor.hierarchy.DefaultCallHierarchyBuilder
-
- All Implemented Interfaces:
ICallHierarchyBuilder,IHierarchyBuilder
public class DefaultCallHierarchyBuilder extends AbstractHierarchyBuilder implements ICallHierarchyBuilder
Default implementation of a call hierarchy builder.
- Since:
- 2.10
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.xtext.ide.editor.hierarchy.ICallHierarchyBuilder
ICallHierarchyBuilder.CallHierarchyType
-
-
Constructor Summary
Constructors Constructor Description DefaultCallHierarchyBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Collection<IHierarchyNode>buildChildren(IHierarchyNode parent, org.eclipse.core.runtime.IProgressMonitor monitor)java.util.Collection<IHierarchyNode>buildRoots(org.eclipse.emf.common.util.URI rootURI, org.eclipse.core.runtime.IProgressMonitor monitor)protected org.eclipse.xtext.findReferences.TargetURIscollectTargetURIs(org.eclipse.emf.common.util.URI targetURI)protected IHierarchyNodecreateChild(java.util.Map<org.eclipse.emf.common.util.URI,IHierarchyNode> children, org.eclipse.xtext.resource.IEObjectDescription declaration, IHierarchyNode parent)protected IHierarchyNodecreateChild(org.eclipse.xtext.resource.IEObjectDescription declaration, IHierarchyNode parent)protected IHierarchyNodeReferencecreateNodeReference(org.eclipse.xtext.resource.IReferenceDescription reference)protected IHierarchyNodecreateRoot(org.eclipse.xtext.resource.IEObjectDescription declaration)protected booleanfilterReference(org.eclipse.xtext.resource.IReferenceDescription reference)protected org.eclipse.xtext.resource.IEObjectDescriptionfindDeclaration(org.eclipse.emf.common.util.URI objectURI)protected voidfindDeclarations(IHierarchyNode parent, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.xtext.resource.IEObjectDescription,? super org.eclipse.xtext.resource.IReferenceDescription> acceptor)protected org.eclipse.xtext.resource.IEObjectDescriptionfindSourceDeclaration(org.eclipse.xtext.resource.IReferenceDescription reference)protected voidfindSourceDeclarations(org.eclipse.emf.common.util.URI targetDeclarationURI, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.xtext.resource.IEObjectDescription,? super org.eclipse.xtext.resource.IReferenceDescription> acceptor)protected org.eclipse.xtext.resource.IEObjectDescriptionfindTargetDeclaration(org.eclipse.xtext.resource.IReferenceDescription reference)protected voidfindTargetDeclarations(org.eclipse.emf.common.util.URI sourceDeclarationURI, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.xtext.resource.IEObjectDescription,? super org.eclipse.xtext.resource.IReferenceDescription> acceptor)ICallHierarchyBuilder.CallHierarchyTypegetHierarchyType()protected java.lang.StringgetText(org.eclipse.emf.ecore.EObject obj, org.eclipse.xtext.util.ITextRegionWithLineInformation textRegion)protected org.eclipse.xtext.util.ITextRegionWithLineInformationgetTextRegion(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference reference, int indexInList)voidsetHierarchyType(ICallHierarchyBuilder.CallHierarchyType hierarchyType)-
Methods inherited from class org.eclipse.xtext.ide.editor.hierarchy.AbstractHierarchyBuilder
getDescription, getDescription, getHierarchyNodeLocationProvider, getIndexData, getReferenceFinder, getResourceAccess, getResourceServiceProviderRegistry, getTargetURICollector, getTargetURIProvider, isAssignable, readOnly, setHierarchyNodeLocationProvider, setIndexData, setReferenceFinder, setResourceAccess, setResourceServiceProviderRegistry, setTargetURICollector, setTargetURIProvider
-
-
-
-
Method Detail
-
buildRoots
public java.util.Collection<IHierarchyNode> buildRoots(org.eclipse.emf.common.util.URI rootURI, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
buildRootsin interfaceIHierarchyBuilder- Returns:
- root hierarchy nodes for the given URI; empty if the hierarchy cannot be built for the given URI
-
buildChildren
public java.util.Collection<IHierarchyNode> buildChildren(IHierarchyNode parent, org.eclipse.core.runtime.IProgressMonitor monitor)
- Specified by:
buildChildrenin interfaceIHierarchyBuilder- Returns:
- child nodes for the given parent node; empty if
IHierarchyNode.mayHaveChildren()returnsfalsefor the parent
-
findDeclarations
protected void findDeclarations(IHierarchyNode parent, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.xtext.resource.IEObjectDescription,? super org.eclipse.xtext.resource.IReferenceDescription> acceptor)
-
findTargetDeclarations
protected void findTargetDeclarations(org.eclipse.emf.common.util.URI sourceDeclarationURI, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.xtext.resource.IEObjectDescription,? super org.eclipse.xtext.resource.IReferenceDescription> acceptor)
-
findSourceDeclarations
protected void findSourceDeclarations(org.eclipse.emf.common.util.URI targetDeclarationURI, org.eclipse.core.runtime.IProgressMonitor monitor, org.eclipse.xtext.xbase.lib.Procedures.Procedure2<? super org.eclipse.xtext.resource.IEObjectDescription,? super org.eclipse.xtext.resource.IReferenceDescription> acceptor)
-
collectTargetURIs
protected org.eclipse.xtext.findReferences.TargetURIs collectTargetURIs(org.eclipse.emf.common.util.URI targetURI)
-
filterReference
protected boolean filterReference(org.eclipse.xtext.resource.IReferenceDescription reference)
-
findDeclaration
protected org.eclipse.xtext.resource.IEObjectDescription findDeclaration(org.eclipse.emf.common.util.URI objectURI)
-
findTargetDeclaration
protected org.eclipse.xtext.resource.IEObjectDescription findTargetDeclaration(org.eclipse.xtext.resource.IReferenceDescription reference)
-
findSourceDeclaration
protected org.eclipse.xtext.resource.IEObjectDescription findSourceDeclaration(org.eclipse.xtext.resource.IReferenceDescription reference)
-
createRoot
protected IHierarchyNode createRoot(org.eclipse.xtext.resource.IEObjectDescription declaration)
- Returns:
- a root hierarchy node for the given declaration; cannot be
null
-
createChild
protected IHierarchyNode createChild(org.eclipse.xtext.resource.IEObjectDescription declaration, IHierarchyNode parent)
- Returns:
- a child node for the given declaration and the parent node; cannot be
null
-
createChild
protected IHierarchyNode createChild(java.util.Map<org.eclipse.emf.common.util.URI,IHierarchyNode> children, org.eclipse.xtext.resource.IEObjectDescription declaration, IHierarchyNode parent)
-
createNodeReference
protected IHierarchyNodeReference createNodeReference(org.eclipse.xtext.resource.IReferenceDescription reference)
- Returns:
- a hierarchy node reference for the given reference; cannot be
null
-
getTextRegion
protected org.eclipse.xtext.util.ITextRegionWithLineInformation getTextRegion(org.eclipse.emf.ecore.EObject obj, org.eclipse.emf.ecore.EReference reference, int indexInList)
-
getText
protected java.lang.String getText(org.eclipse.emf.ecore.EObject obj, org.eclipse.xtext.util.ITextRegionWithLineInformation textRegion)
-
getHierarchyType
public ICallHierarchyBuilder.CallHierarchyType getHierarchyType()
- Specified by:
getHierarchyTypein interfaceICallHierarchyBuilder
-
setHierarchyType
public void setHierarchyType(ICallHierarchyBuilder.CallHierarchyType hierarchyType)
- Specified by:
setHierarchyTypein interfaceICallHierarchyBuilder
-
-