public class AnnotationIssueProcessor extends java.lang.Object implements IValidationIssueProcessor, org.eclipse.jface.text.source.IAnnotationModelListener
Constructor and Description |
---|
AnnotationIssueProcessor(IXtextDocument xtextDocument,
org.eclipse.jface.text.source.IAnnotationModel annotationModel,
IssueResolutionProvider issueResolutionProvider) |
Modifier and Type | Method and Description |
---|---|
protected void |
announceAnnotationChanged(org.eclipse.jface.text.source.Annotation annotation) |
protected void |
fireQueuedEvents() |
protected java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> |
getAnnotationsToAdd(com.google.common.collect.Multimap<org.eclipse.jface.text.Position,org.eclipse.jface.text.source.Annotation> positionToAnnotations,
java.util.List<Issue> issues,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected java.util.List<org.eclipse.jface.text.source.Annotation> |
getAnnotationsToRemove(org.eclipse.core.runtime.IProgressMonitor monitor) |
protected int |
getMarkerSeverity(Severity severity) |
protected boolean |
isRelevantAnnotationType(java.lang.String type) |
protected boolean |
isSet(java.lang.Integer length) |
void |
modelChanged(org.eclipse.jface.text.source.IAnnotationModel model) |
void |
processIssues(java.util.List<Issue> issues,
org.eclipse.core.runtime.IProgressMonitor monitor) |
protected void |
queueOrFireAnnotationChangedEvent(org.eclipse.ui.texteditor.MarkerAnnotation annotation) |
protected void |
updateAnnotations(org.eclipse.core.runtime.IProgressMonitor monitor,
java.util.List<org.eclipse.jface.text.source.Annotation> toBeRemoved,
java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> annotationToPosition) |
protected void |
updateMarkerAnnotations(org.eclipse.core.runtime.IProgressMonitor monitor) |
public AnnotationIssueProcessor(IXtextDocument xtextDocument, org.eclipse.jface.text.source.IAnnotationModel annotationModel, IssueResolutionProvider issueResolutionProvider)
public void processIssues(java.util.List<Issue> issues, org.eclipse.core.runtime.IProgressMonitor monitor)
processIssues
in interface IValidationIssueProcessor
protected void updateAnnotations(org.eclipse.core.runtime.IProgressMonitor monitor, java.util.List<org.eclipse.jface.text.source.Annotation> toBeRemoved, java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> annotationToPosition)
protected java.util.List<org.eclipse.jface.text.source.Annotation> getAnnotationsToRemove(org.eclipse.core.runtime.IProgressMonitor monitor)
protected java.util.Map<org.eclipse.jface.text.source.Annotation,org.eclipse.jface.text.Position> getAnnotationsToAdd(com.google.common.collect.Multimap<org.eclipse.jface.text.Position,org.eclipse.jface.text.source.Annotation> positionToAnnotations, java.util.List<Issue> issues, org.eclipse.core.runtime.IProgressMonitor monitor)
protected boolean isSet(java.lang.Integer length)
protected int getMarkerSeverity(Severity severity)
protected void updateMarkerAnnotations(org.eclipse.core.runtime.IProgressMonitor monitor)
protected void queueOrFireAnnotationChangedEvent(org.eclipse.ui.texteditor.MarkerAnnotation annotation)
protected void fireQueuedEvents()
protected void announceAnnotationChanged(org.eclipse.jface.text.source.Annotation annotation)
protected boolean isRelevantAnnotationType(java.lang.String type)
public void modelChanged(org.eclipse.jface.text.source.IAnnotationModel model)
modelChanged
in interface org.eclipse.jface.text.source.IAnnotationModelListener