Class CustomOccurrenceComputer
- java.lang.Object
-
- org.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer
-
- com._1c.g5.v8.dt.lcore.ui.editor.occurrences.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
CustomDefaultOccurrenceComputer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
CustomOccurrenceComputer.CustomAcceptor<T>
Custom implementation ofIReferenceFinder.Acceptor
.
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.xtext.resource.EObjectAtOffsetHelper
eObjectAtOffsetHelper
protected org.eclipse.xtext.resource.ILocationInFileProvider
locationInFileProvider
protected org.eclipse.xtext.findReferences.IReferenceFinder
referenceFinder
protected com.google.inject.Provider<org.eclipse.xtext.findReferences.TargetURIs>
targetURIsProvider
-
Constructor Summary
Constructors Constructor Description CustomOccurrenceComputer()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description 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)
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 elementprotected abstract CustomOccurrenceComputer.CustomAcceptor<?>
getReferencesAcceptor()
GetsCustomOccurrenceComputer.CustomAcceptor
for collecting all references to annotated elementsprotected Iterable<org.eclipse.emf.common.util.URI>
getTargetURIs(org.eclipse.emf.ecore.EObject primaryTarget)
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 inCustomOccurrenceComputer.CustomAcceptor
-
-
-
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
-
-
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 interfaceorg.eclipse.xtext.ui.editor.occurrences.IOccurrenceComputer
- Overrides:
createAnnotationMap
in classorg.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
- currentIXtextDocument
, can't benull
target
- source element, can't benull
acceptor
- actualCustomOccurrenceComputer.CustomAcceptor
, can't benull
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 classorg.eclipse.xtext.ui.editor.occurrences.DefaultOccurrenceComputer
-
getReferencesAcceptor
protected abstract CustomOccurrenceComputer.CustomAcceptor<?> getReferencesAcceptor()
GetsCustomOccurrenceComputer.CustomAcceptor
for collecting all references to annotated elements- Returns:
CustomOccurrenceComputer.CustomAcceptor
for collecting all references to annotated elements, nevernull
-
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 inCustomOccurrenceComputer.CustomAcceptor
- Parameters:
acceptor
- actualCustomOccurrenceComputer.CustomAcceptor
, can't benull
resource
- actualXtextResource
, can't benull
document
- actualIXtextDocument
, can't benull
localMonitor
- currentIProgressMonitor
, can't benull
- Returns:
- created annotations with their position, never
null
-
-