Class DefaultCallHierarchyBuilder

    • Constructor Detail

      • DefaultCallHierarchyBuilder

        public DefaultCallHierarchyBuilder()
    • Method Detail

      • buildRoots

        public java.util.Collection<IHierarchyNode> buildRoots​(org.eclipse.emf.common.util.URI rootURI,
                                                               org.eclipse.core.runtime.IProgressMonitor monitor)
        Specified by:
        buildRoots in interface IHierarchyBuilder
        Returns:
        root hierarchy nodes for the given URI; empty if the hierarchy cannot be built for the given URI
      • 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)