Class CustomOccurrenceComputer

  • All Implemented Interfaces:
    org.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer
    Direct Known Subclasses:
    BslBmOccurrencesComputer

    public abstract class CustomOccurrenceComputer
    extends org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer
    Custom DefaultOccurrenceComputer
    • Field Detail

      • eObjectAtOffsetHelper

        @Inject
        protected org.eclipse.xtext.resource.EObjectAtOffsetHelper eObjectAtOffsetHelper
      • locationInFileProvider

        @Inject
        protected org.eclipse.xtext.resource.ILocationInFileProvider locationInFileProvider
      • referenceFinder

        @Inject
        protected org.eclipse.xtext.findReferences.IReferenceFinder referenceFinder
      • targetURIsProvider

        @Inject
        protected com.google.inject.Provider<org.eclipse.xtext.findReferences.TargetURIs> targetURIsProvider
    • Constructor Detail

      • CustomOccurrenceComputer

        public CustomOccurrenceComputer()
    • Method Detail

      • createAnnotationMap

        public Map<org.eclipse.jface.text.source.Annotation,​org.eclipse.jface.text.Position> createAnnotationMap​(org.eclipse.xtext.ui.editor.XtextEditor editor,
                                                                                                                       org.eclipse.jface.text.ITextSelection selection,
                                                                                                                       org.eclipse.core.runtime.SubMonitor monitor)
        Specified by:
        createAnnotationMap in interface org.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer
        Overrides:
        createAnnotationMap in class org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer
      • createSourceAnnotation

        protected void createSourceAnnotation​(org.eclipse.xtext.ui.editor.model.IXtextDocument document,
                                              org.eclipse.emf.ecore.EObject target,
                                              CustomOccurrenceComputer.CustomAcceptor<?> acceptor,
                                              Map<org.eclipse.jface.text.source.Annotation,​org.eclipse.jface.text.Position> result)
        Creates annotation for source element
        Parameters:
        document - current IXtextDocument, can't be null
        target - source element, can't be null
        acceptor - actual CustomOccurrenceComputer.CustomAcceptor, can't be null
        result - list of all created annotations, new annotation should be put to it
      • getTargetURIs

        protected Iterable<org.eclipse.emf.common.util.URI> getTargetURIs​(org.eclipse.emf.ecore.EObject primaryTarget)
        Overrides:
        getTargetURIs in class org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer
      • processAllReferences

        protected abstract Map<org.eclipse.jface.text.source.Annotation,​org.eclipse.jface.text.Position> processAllReferences​(CustomOccurrenceComputer.CustomAcceptor<?> acceptor,
                                                                                                                                    org.eclipse.xtext.resource.XtextResource resource,
                                                                                                                                    org.eclipse.xtext.ui.editor.model.IXtextDocument document,
                                                                                                                                    org.eclipse.core.runtime.IProgressMonitor localMonitor)
        Creates all annotations for references in CustomOccurrenceComputer.CustomAcceptor
        Parameters:
        acceptor - actual CustomOccurrenceComputer.CustomAcceptor, can't be null
        resource - actual XtextResource, can't be null
        document - actual IXtextDocument, can't be null
        localMonitor - current IProgressMonitor, can't be null
        Returns:
        created annotations with their position, never null